About the Project
This course and project is meant to build upon the foundations of Unreal Engine, learned in GPE104, and take it to the next level utilizing C++. The course is meant to teach the basics of Game Intelligence using Finite State Machines, Game Progression, and Saving Data.
DEVELOPMENT
Estimated Project Hours: 50-60
Development was done in Unreal Engine 5.3 using C++ and the Blueprint visual programming editor over a 5 week period. Each week marked a new Milestone for the project, every feature in the current game was based on material taught for each specific week.
GAMEPLAY
The game involves the player running through 3 Mazes in order to reach the end of each one. Keys must be collected to unlock parts of the path and enemies must be avoided.
DEVELOPMENT
Estimated Project Hours: 50-60
Development was done in Unreal Engine 5.3 using C++ and the Blueprint visual programming editor over a 5 week period. Each week marked a new Milestone for the project, every feature in the current game was based on material taught for each specific week.
GAMEPLAY
The game involves the player running through 3 Mazes in order to reach the end of each one. Keys must be collected to unlock parts of the path and enemies must be avoided.
Download
|
This project is hosted on Itch.io, a platform for hosting games made primarily by independent developers. Game controls are also listed on Itch.io |
Research Paper:
An Inquiry on Finite State Machines and their use in Videogames
ABOUT
For this research paper, the goal was to (1) use academic resources to describe Finite State Machines, (2) use academic resources to describe the importance of Finite State Machines, (3) hypothesize how Finite State Machines work in other games, and (4) explain the best practices for designing a Finite State Machine.
For this research paper, the goal was to (1) use academic resources to describe Finite State Machines, (2) use academic resources to describe the importance of Finite State Machines, (3) hypothesize how Finite State Machines work in other games, and (4) explain the best practices for designing a Finite State Machine.
CITATION
Thompson, Micah. (2024). An Inquiry on Finite State Machines and their use in Videogames. University of Advancing Technology. |
Source Code
Source code for the project is hosted in a repository over on Bitbucket.
Feel free to use any source code, but be mindful of using the assets in your game. See the credits_for_assets.txt file. |