Sep 94 min read
top of page
310-308-1896
Spring/Summer Project 2023
Third Person Action Game
Before this project, I had been working with a team on an FPS project in Unreal that exclusively used blueprints, so I wanted to do something that gave me new challenges. I decided to start a third-person project in Unreal Engine 5 focusing on building mechanics in C++.
At the beginning of this project, I spent time learning a good workflow for Unreal and C++ and then creating basic movement and camera mechanics for a third-person project.
Once the project got more complicated, I began developing a component-based action system for characters I had previously made for a different project. I designed this action system to work for the player and enemies using a manager node to activate and change actions.
Further into the project, I began using an asset from the Unreal Engine Marketplace for creating procedural worlds at runtime using premade tiles. While this process created unique levels, it created a problem with navigation for enemies. Since I generated levels at runtime, the nav meshes I had previously used didn't work anymore. To solve this problem, I had to figure out how to dynamically generate a nav mesh as the player moved around the level.
Another area I spent much of my time learning during this project was animation blueprints. I took advantage of notify events to simplify syncing gameplay events to animations and used custom notify states to sync animations, gameplay, and UI that happened over an interval.
During this project, I learned a lot about working in Unreal Engine, creating mechanics, and prototyping projects. Alongside this project, I wrote a blog about what I was working on and my thought process going through this project and it's a great way to see the changes that happened along the way.
bottom of page