diff options
49 files changed, 210 insertions, 1 deletions
diff --git a/nginx/homepage-testing.conf b/nginx/homepage-testing.conf new file mode 100644 index 0000000..dce9389 --- /dev/null +++ b/nginx/homepage-testing.conf @@ -0,0 +1,13 @@ +# http server +server { + listen 80 ; + listen [::]:80 ; + server_name jackjamison.xyz; + + location / { + root /var/www/homepage; + index index.html; + error_page 404 404.html; + try_files $uri $uri/ =404; + } +}
\ No newline at end of file diff --git a/scripts/setup-test.sh b/scripts/setup-test.sh new file mode 100755 index 0000000..133705e --- /dev/null +++ b/scripts/setup-test.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +cp ./nginx/homepage-testing.conf /etc/nginx/sites-enabled/homepage.conf +mkdir /var/www/homepage/ +rsync -av --delete ./zola-static/public/ /var/www/homepage/ diff --git a/zola-static/content/blog/_index.md b/zola-static/content/blog/_index.md index d53e7ce..27ff9cb 100644 --- a/zola-static/content/blog/_index.md +++ b/zola-static/content/blog/_index.md @@ -1,6 +1,6 @@ +++ title = "List of posts" sort_by = "date" -template = "blog.html" +template = "blog-list.html" page_template = "blog-page.html" +++ diff --git a/zola-static/content/projects/3d-dungeon-generator.md b/zola-static/content/projects/3d-dungeon-generator.md new file mode 100644 index 0000000..5a9d597 --- /dev/null +++ b/zola-static/content/projects/3d-dungeon-generator.md @@ -0,0 +1,8 @@ ++++ +title = '3D Dungeon Generator' +date = 2023-10-22 +[extra] +cover = '3d-dungeon-generator.png' +youtube_id = 'FXcbfuNxp3I' ++++ +This program generates 3D dungeons in seconds. It feature **completely** randomly generated rooms instead of stringing together pre-made rooms. The video above features the room cluster system, but it can also connect rooms using hallways. It was made using [Godot](https://godotengine.org/) and C#. I based my technique off of [this](https://vazgriz.com/119/procedurally-generated-dungeons/) article, and improved it with more advanced pathfinding, optimization, and techniques for room generation. diff --git a/zola-static/content/projects/_index.md b/zola-static/content/projects/_index.md new file mode 100644 index 0000000..10eb056 --- /dev/null +++ b/zola-static/content/projects/_index.md @@ -0,0 +1,7 @@ ++++ +title = "List of Projects" +sort_by = "date" +template = "project-list.html" +page_template = "project-page.html" ++++ +A list of any projects I've bothered to log here. diff --git a/zola-static/content/projects/archviz-room.md b/zola-static/content/projects/archviz-room.md new file mode 100644 index 0000000..fb8397f --- /dev/null +++ b/zola-static/content/projects/archviz-room.md @@ -0,0 +1,6 @@ ++++ +title = 'Archviz Room' +date = 2023-10-22 +[extra] +cover = 'archviz-room.png' ++++ diff --git a/zola-static/content/projects/arctic-tank.md b/zola-static/content/projects/arctic-tank.md new file mode 100644 index 0000000..4a3cc22 --- /dev/null +++ b/zola-static/content/projects/arctic-tank.md @@ -0,0 +1,7 @@ ++++ +title = 'Arctic Tank' +date = 2023-10-22 +[extra] +cover = 'arctic-tank.png' ++++ +I intentionally rendered this with a low sample rate because I liked how the denoising artifacts looked on the water. Notice the *strange* coloring. diff --git a/zola-static/content/projects/black-blizzard.md b/zola-static/content/projects/black-blizzard.md new file mode 100644 index 0000000..2c23f90 --- /dev/null +++ b/zola-static/content/projects/black-blizzard.md @@ -0,0 +1,10 @@ ++++ +title = 'Black Blizzard' +date = 2023-10-22 +[extra] +cover = 'black-blizzard.png' + ++++ +This game was made during a 10 day game jam. I used [Unity](https://unity.com/) and C# to design the game. I also created several of the 3D assets used. Download it on [itch.io](https://jammmz.itch.io/black-blizzard). + + diff --git a/zola-static/content/projects/blade-runner-market.md b/zola-static/content/projects/blade-runner-market.md new file mode 100644 index 0000000..db265d9 --- /dev/null +++ b/zola-static/content/projects/blade-runner-market.md @@ -0,0 +1,7 @@ ++++ +title = 'Blade Runner Market' +date = 2023-10-22 +[extra] +cover = 'blade-runner-market.png' ++++ +This is a unfinished render of the market from the start of *Blade Runner* (1982). It includes a faithful recreation of the neon dragon sign seen throughout the movie. diff --git a/zola-static/content/projects/boat-game-resident-evil-demo.md b/zola-static/content/projects/boat-game-resident-evil-demo.md new file mode 100644 index 0000000..5a48eb2 --- /dev/null +++ b/zola-static/content/projects/boat-game-resident-evil-demo.md @@ -0,0 +1,9 @@ ++++ +title = 'Resident Evil Character Demo' +date = 2023-10-22 +[extra] +cover = 'boat-game-resident-evil-demo.png' +youtube_id = 'PNBzu7XjCw8' ++++ + +This is a demo of a character controller in the style of the first three *Resident Evil* games. It was made using [Godot](https://godotengine.org/) and C#. It features advanced shading techniques to make the game look like it was made for the original *Playstation*, and a character that I modelled and textured. diff --git a/zola-static/content/projects/bowling-alley.md b/zola-static/content/projects/bowling-alley.md new file mode 100644 index 0000000..19ecab1 --- /dev/null +++ b/zola-static/content/projects/bowling-alley.md @@ -0,0 +1,7 @@ ++++ +title = 'Overgrown Bowling Alley' +date = 2023-10-22 +[extra] +cover = 'bowling-alley.png' ++++ +I used an idea generator to come up with a concept for this render. I technically never finished it. There are improvements I want to make, but this is its best state. Inspired by *The Last of Us* games. diff --git a/zola-static/content/projects/dotfiles.md b/zola-static/content/projects/dotfiles.md new file mode 100644 index 0000000..32bcd4b --- /dev/null +++ b/zola-static/content/projects/dotfiles.md @@ -0,0 +1,8 @@ ++++ +title = 'Dotfiles' +date = 2024-11-09 +[extra] +cover = 'dotfiles.png' ++++ +These are my current configuration files for my main laptop workstation running arch linux. It contains my Hyprland and Emacs config. You can find the github mirror [here](https://github.com/JackJ30/dotfiles). + diff --git a/zola-static/content/projects/dynamic-character-controller.md b/zola-static/content/projects/dynamic-character-controller.md new file mode 100644 index 0000000..8a3af72 --- /dev/null +++ b/zola-static/content/projects/dynamic-character-controller.md @@ -0,0 +1,8 @@ ++++ +title = 'Dynamic Character' +date = 2023-10-22 +[extra] +cover = 'dynamic-character-controller.png' +youtube_id = '-jUsBK2qTaQ' ++++ +This is an in-progress character controller inspired by *Dishonored*, *Dark Messiah*, and *Thief*. It is fully physics based and interacts with the engine. It navigates steps and slopes, has a swimming system, a dynamic crouching system, a climbing system, a sliding system, and several other components. The project also contains a saving system which can serialize the level and its physics objects, supporting completely re-ordering the scene tree, spawning in objects and deleting them. It was made using [Godot](https://godotengine.org/). diff --git a/zola-static/content/projects/flood.md b/zola-static/content/projects/flood.md new file mode 100644 index 0000000..673de72 --- /dev/null +++ b/zola-static/content/projects/flood.md @@ -0,0 +1,7 @@ ++++ +title = 'Flood' +date = 2023-10-22 +[extra] +cover = 'flood.png' ++++ +This was created during the global 2-day [Ludum Dare](https://ludumdare.com/) game jam competition. We used [Unity](https://unity.com/) and C# for the codebase. You can play the game [here](https://uhgoomba.itch.io/flood). diff --git a/zola-static/content/projects/gatality.md b/zola-static/content/projects/gatality.md new file mode 100644 index 0000000..21c2eec --- /dev/null +++ b/zola-static/content/projects/gatality.md @@ -0,0 +1,8 @@ ++++ +title = 'Gatality' +date = 2025-01-19 +[extra] +cover = 'gatality.png' ++++ +[Gatality](https://gatality.com/) is an open-source desktop application for designing and simulating digital circuits at scale. +I've been co-leading the development of this project with a friend for [RCOS](https://handbook.rcos.io/#/?id=main). I've worked on the application structure, code design, and wrote the Vulkan renderer. diff --git a/zola-static/content/projects/goomba-render.md b/zola-static/content/projects/goomba-render.md new file mode 100644 index 0000000..ef82682 --- /dev/null +++ b/zola-static/content/projects/goomba-render.md @@ -0,0 +1,7 @@ ++++ +title = 'Goomba Render' +date = 2024-11-09 +[extra] +cover = "goomba-render.png" ++++ +GoombaRender is my 3D rendering engine written in C++ using OpenGL. It is still a work in progress, and currently has a scene system as well as a gltf model loader. You can find the github page [here](https://github.com/JackJ30/GoombaRender). diff --git a/zola-static/content/projects/grid-inventory.md b/zola-static/content/projects/grid-inventory.md new file mode 100644 index 0000000..9ce574b --- /dev/null +++ b/zola-static/content/projects/grid-inventory.md @@ -0,0 +1,8 @@ ++++ +title = 'Grid Inventory' +date = 2023-10-22 +[extra] +cover = 'grid-inventory.png' +youtube_id = 'Y37HjABzICk' ++++ +This is a demo for a grid-based inventory inspired by *Resident Evil* and *Escape from Tarkov*. It was made using [Unity](https://unity.com/) and C#. diff --git a/zola-static/content/projects/hillside-view.md b/zola-static/content/projects/hillside-view.md new file mode 100644 index 0000000..36ba9a8 --- /dev/null +++ b/zola-static/content/projects/hillside-view.md @@ -0,0 +1,6 @@ ++++ +title = 'Hillside View' +date = 2023-10-22 +[extra] +cover = 'hillside-view.png' ++++ diff --git a/zola-static/content/projects/ice-lake-house.md b/zola-static/content/projects/ice-lake-house.md new file mode 100644 index 0000000..c5cac34 --- /dev/null +++ b/zola-static/content/projects/ice-lake-house.md @@ -0,0 +1,7 @@ ++++ +title = 'Mini Ice Lake House' +date = 2023-10-22 +[extra] +cover = "ice-lake-house.png" ++++ +This was originally part of a bigger scene including a full ice lake. I made this before I was aware of proper scale so it looks like a miniature, but I think that suits it. diff --git a/zola-static/content/projects/level-editor.md b/zola-static/content/projects/level-editor.md new file mode 100644 index 0000000..114bc85 --- /dev/null +++ b/zola-static/content/projects/level-editor.md @@ -0,0 +1,8 @@ ++++ +title = '2D Level Editor' +date = 2023-10-22 +[extra] +cover = 'level-editor.png' +youtube_id = '1MJHRSi0he4' ++++ +This is a 2D level editor that I made using [Unity](https://unity.com/). It support multiple types of tiles and brush sizes, as well as saving and loading. diff --git a/zola-static/content/projects/milky-way.md b/zola-static/content/projects/milky-way.md new file mode 100644 index 0000000..abef5bf --- /dev/null +++ b/zola-static/content/projects/milky-way.md @@ -0,0 +1,8 @@ ++++ +title = 'Milky Way Animation' +date = 2023-10-22 +[extra] +youtube_id = '2qqgC75TUOM' +cover = 'milky-way.png' ++++ +This is a 3D animated version of the cover for the 1979 album [Milky Way](https://www.discogs.com/master/1425262-Chocolate-Milk-Milky-Way) by Chocolate Milk. diff --git a/zola-static/content/projects/procedural-grass.md b/zola-static/content/projects/procedural-grass.md new file mode 100644 index 0000000..7bbc88e --- /dev/null +++ b/zola-static/content/projects/procedural-grass.md @@ -0,0 +1,10 @@ ++++ +title = 'Procedural Grass' +date = 2025-03-06 +[extra] +cover = 'procedural-grass.png' +youtube_id = '7k7hfSHDg-Y' ++++ +This is a pretty simple [Godot](https://godotengine.org/) project which generates a patch of grass and then uses shaders to texture and deform it. + +Code [here](https://github.com/JackJ30/Godot2DGrass). diff --git a/zola-static/content/projects/radar.md b/zola-static/content/projects/radar.md new file mode 100644 index 0000000..1e882be --- /dev/null +++ b/zola-static/content/projects/radar.md @@ -0,0 +1,7 @@ ++++ +title = 'Radar Animation' +date = 2023-10-22 +[extra] +cover = 'radar.png' +youtube_id = 'EehMaQrvds0' ++++ diff --git a/zola-static/static/images/projects/3d-dungeon-generator.png b/zola-static/static/images/projects/3d-dungeon-generator.png Binary files differnew file mode 100644 index 0000000..898737e --- /dev/null +++ b/zola-static/static/images/projects/3d-dungeon-generator.png diff --git a/zola-static/static/images/projects/archviz-room.png b/zola-static/static/images/projects/archviz-room.png Binary files differnew file mode 100644 index 0000000..755217a --- /dev/null +++ b/zola-static/static/images/projects/archviz-room.png diff --git a/zola-static/static/images/projects/arctic-tank.png b/zola-static/static/images/projects/arctic-tank.png Binary files differnew file mode 100644 index 0000000..b0a70d3 --- /dev/null +++ b/zola-static/static/images/projects/arctic-tank.png diff --git a/zola-static/static/images/projects/black-blizzard-2.png b/zola-static/static/images/projects/black-blizzard-2.png Binary files differnew file mode 100644 index 0000000..e477d86 --- /dev/null +++ b/zola-static/static/images/projects/black-blizzard-2.png diff --git a/zola-static/static/images/projects/black-blizzard.png b/zola-static/static/images/projects/black-blizzard.png Binary files differnew file mode 100644 index 0000000..2a32d57 --- /dev/null +++ b/zola-static/static/images/projects/black-blizzard.png diff --git a/zola-static/static/images/projects/blade-runner-market.png b/zola-static/static/images/projects/blade-runner-market.png Binary files differnew file mode 100644 index 0000000..af53217 --- /dev/null +++ b/zola-static/static/images/projects/blade-runner-market.png diff --git a/zola-static/static/images/projects/boat-game-resident-evil-demo.png b/zola-static/static/images/projects/boat-game-resident-evil-demo.png Binary files differnew file mode 100644 index 0000000..6de6125 --- /dev/null +++ b/zola-static/static/images/projects/boat-game-resident-evil-demo.png diff --git a/zola-static/static/images/projects/bowling-alley.png b/zola-static/static/images/projects/bowling-alley.png Binary files differnew file mode 100644 index 0000000..be8fbc6 --- /dev/null +++ b/zola-static/static/images/projects/bowling-alley.png diff --git a/zola-static/static/images/projects/dotfiles.png b/zola-static/static/images/projects/dotfiles.png Binary files differnew file mode 100644 index 0000000..d014e8f --- /dev/null +++ b/zola-static/static/images/projects/dotfiles.png diff --git a/zola-static/static/images/projects/dynamic-character-controller.png b/zola-static/static/images/projects/dynamic-character-controller.png Binary files differnew file mode 100644 index 0000000..72f607b --- /dev/null +++ b/zola-static/static/images/projects/dynamic-character-controller.png diff --git a/zola-static/static/images/projects/flood.png b/zola-static/static/images/projects/flood.png Binary files differnew file mode 100644 index 0000000..a4ecc6e --- /dev/null +++ b/zola-static/static/images/projects/flood.png diff --git a/zola-static/static/images/projects/gatality.png b/zola-static/static/images/projects/gatality.png Binary files differnew file mode 100644 index 0000000..7b2e84e --- /dev/null +++ b/zola-static/static/images/projects/gatality.png diff --git a/zola-static/static/images/projects/goomba-render.png b/zola-static/static/images/projects/goomba-render.png Binary files differnew file mode 100644 index 0000000..7f4fd4f --- /dev/null +++ b/zola-static/static/images/projects/goomba-render.png diff --git a/zola-static/static/images/projects/grid-inventory.png b/zola-static/static/images/projects/grid-inventory.png Binary files differnew file mode 100644 index 0000000..3b0b263 --- /dev/null +++ b/zola-static/static/images/projects/grid-inventory.png diff --git a/zola-static/static/images/projects/hillside-view.png b/zola-static/static/images/projects/hillside-view.png Binary files differnew file mode 100644 index 0000000..a04eb41 --- /dev/null +++ b/zola-static/static/images/projects/hillside-view.png diff --git a/zola-static/static/images/projects/ice-lake-house.png b/zola-static/static/images/projects/ice-lake-house.png Binary files differnew file mode 100644 index 0000000..97da4d2 --- /dev/null +++ b/zola-static/static/images/projects/ice-lake-house.png diff --git a/zola-static/static/images/projects/jack-jamison.png b/zola-static/static/images/projects/jack-jamison.png Binary files differnew file mode 100644 index 0000000..c8c67f7 --- /dev/null +++ b/zola-static/static/images/projects/jack-jamison.png diff --git a/zola-static/static/images/projects/level-editor.png b/zola-static/static/images/projects/level-editor.png Binary files differnew file mode 100644 index 0000000..f8c3cb3 --- /dev/null +++ b/zola-static/static/images/projects/level-editor.png diff --git a/zola-static/static/images/projects/milky-way.png b/zola-static/static/images/projects/milky-way.png Binary files differnew file mode 100644 index 0000000..7811b97 --- /dev/null +++ b/zola-static/static/images/projects/milky-way.png diff --git a/zola-static/static/images/projects/procedural-grass.png b/zola-static/static/images/projects/procedural-grass.png Binary files differnew file mode 100644 index 0000000..e1e647c --- /dev/null +++ b/zola-static/static/images/projects/procedural-grass.png diff --git a/zola-static/static/images/projects/radar.png b/zola-static/static/images/projects/radar.png Binary files differnew file mode 100644 index 0000000..c904027 --- /dev/null +++ b/zola-static/static/images/projects/radar.png diff --git a/zola-static/static/images/projects/sci-fi-room.png b/zola-static/static/images/projects/sci-fi-room.png Binary files differnew file mode 100644 index 0000000..39cc68e --- /dev/null +++ b/zola-static/static/images/projects/sci-fi-room.png diff --git a/zola-static/templates/blog.html b/zola-static/templates/blog-list.html index eb66dad..eb66dad 100644 --- a/zola-static/templates/blog.html +++ b/zola-static/templates/blog-list.html diff --git a/zola-static/templates/index.html b/zola-static/templates/index.html index 141f8eb..2dbb894 100644 --- a/zola-static/templates/index.html +++ b/zola-static/templates/index.html @@ -13,6 +13,7 @@ <h2>Projects</h2> <ul> <li><a href="https://github.com/Martian-Technologies/Logic-Graph-Creator">Gatality Logic Simulator</a></li> + <li><a href="{{ get_url(path='@/projects/_index.md') }}">View More</a></li> </ul> <h2>Links</h2> <ul> diff --git a/zola-static/templates/project-list.html b/zola-static/templates/project-list.html new file mode 100644 index 0000000..eb66dad --- /dev/null +++ b/zola-static/templates/project-list.html @@ -0,0 +1,15 @@ +{% extends "base.html" %} + +{% block content %} + +<h1 class="title"> + {{ section.title }} +</h1> +<ul> + <!-- If you are using pagination, section.pages will be empty. + You need to use the paginator object --> + {% for page in section.pages %} + <li><a href="{{ page.permalink | safe }}">{{ page.title }}</a></li> + {% endfor %} +</ul> +{% endblock content %} diff --git a/zola-static/templates/project-page.html b/zola-static/templates/project-page.html new file mode 100644 index 0000000..ac332ef --- /dev/null +++ b/zola-static/templates/project-page.html @@ -0,0 +1,22 @@ +{% extends "base.html" %} + +{% block title %}{{ page.title }}{% endblock title %} + +{% block header %} +<div class="blog-header"> + <div class="blog-header-left"> + <h1 class="header-title"> + {{ page.title }} + </h1> + <p class="subtitle"><strong>{{ page.date }}</strong> {% if page.updated %} <small>(updated {{ page.updated }})</small> {% endif %}</p> + </div> + <div class ="blog-header-right"> + <h1 class="header-title"><a href="{{ config.base_url }}">Jack Jamison</a></h1> + </div> +</div> +{% endblock header %} + +{% block content %} +<img src="/images/projects/{{ page.extra.cover }}" alt="{{ page.title }}"> +{{ page.content | safe }} +{% endblock content %} |
