An action maze chase video game about navigating a maze, eating dots, and avoiding ghosts. Made in Unreal Engine 5.2; loosely inspired by Pacman.
Please see the latest releases on Google Drive (not GitHub Releases) for a download link.
In addition to the game itself, the Chomp project also intends to demonstrate how a game made in Unreal Engine 5 comes together, and the tradeoffs that were made under particular time and resource constraints.
A post-mortem technical write-up will be published when the project is done. Until then, here is a list of pull requests (categorized by gameplay system) that document the development process:
Gameplay System | Pull Request |
---|---|
game feel | #33 Add camera animations + camera shakes |
game feel | #32 Add Pacman's chomping animation |
game feel | #31 Add first pass at final game's look and feel |
UI | #30 Rehaul game over screens with additional info |
UI | #29 Implement a pause menu; refactor UI into componentized Widget Blueprints |
UI | #28 Implement an options/settings menu |
UI | #27 Finalize start menu UI/UX design |
UI | #24 Fix scalability, resolution, aspect ratio, and fullscreen mode in shipping build |
consumables scoring | #22 Implement bonus fruit |
health | #21 Implement lives |
AI grid-aligned movement | #20 Enable ghost wraparound |
scoring | #18 Update scoring upon consuming energizer dots and ghosts |
consumables | #17 Add ability to consume ghosts when game is in frightened state |
consumables game loop | #16 Add energizers and frightened state |
AI | #15 Implement AI behavior for Pinky and Clyde |
AI | #14 Implement custom AI behavior for Inky cyan ghost |
AI | #13 Implement timer-since-last-dot to force ghosts to leave house |
UI | #12 Add game menus, among other things |
AI grid-aligned movement | #11 Add remaining ghosts & fix bugs in grid aligned movement |
AI grid-aligned movement | #10 Re-implement AI controller using new grid-aligned movement algorithm |
grid-aligned movement | #9 Re-implement player movement to be grid-aligned |
bug | #8 Reset ghost upon restart, among other things |
UI | #6 Fix game over screens, among other things |
AI | #5 Implement .Pathfind behavior for ghosts |
AI game loop | #4 Add ghosts + lose condition |
pipeline | #3 Add PR template |
game loop | #2 Get game loop win condition only fully functional |