Category: Uncategorized
-

In this project I created zombie Nonplayable Characters (NPCs) that use Goal Oriented Action Planning (GOAP) to drive their logic and behaviors. GOAP is basically a design pattern that allows developers to create an NPC system that makes gameplay feel more immersive because the NPCs can make decisions about their actions instead of cycling through…
-

Tiny Planet Defense Program (TPDP) is a small game I made for a Game Jam. My main goals were to get familiar with state trees (STs) by using them as much as possible, and to try to implement a narrative with stages/levels because I hadn’t done that in any other project yet. In Unreal Engine…
-

Asteroid was an entry into a GMTK Game Jam. To participate in this jam I had to make a game in 48. The first version that I submitted to the jam was a complete disaster, but after the jam was over I decided to fix it. The main problem was the game didn’t have a…
-

One of the first games I tried to make was a 3 lane infinite runner. I use timelines to move the character between lanes, but I was having performance issues. I read some forum that bashed timelines for being resource heavy, so I assumed that was the issue and never used them again. Later I…
-

For this project I wanted to learn how to create interesting locomotion on foot and parkour seemed like a great way to do this. The problem was figuring out how to make parkour look good in a varied environment. Objects have various heights and depths so a variety of animations were needed. After I found…
-

The Merchant was a submission to GameOff 2022. I had a month to make a game about anything I wanted. Up to this point, I had only worked on parts of projects, but this was the first one I was determined to finish and post for feedback. This project isn’t pretty, but it helped me…
-

I spent some time learning the basics of loading and unloading levels. The tool I’ve found the most useful in my projects is level instancing. Level instancing is great for repeated actors in game worlds. I’ve used them for save stations and cubicle layouts in my projects. They’ve improved my workflow by automatically updating all…
