Inspiration
We learned about graph traversal algorithms through our experiences at UK and were fascinated with the possibilities that they present. These kinds of algorithms were used in this project to both procedurally generate fun levels and produce formidable AI.
What it does
This project creates a random level based on certain parameters, including a player-selected difficulty level. These levels are guaranteed to be playable and will almost always have extra paths for the player to explore.
The player can then explore the level, collecting coins and dodging AI that are attempting to follow them.
How we built it
We built this project using C#, Microsoft Standard Libraries, and the .NET framework. It runs entirely in a console, paying homage to the retro and arcade games of the past.
Challenges we ran into
We ran into multiple challenges while completing this project but are proud to say we overcame all of them.
Challenges:
- Uniform printing in C# console
- Successfully implementing graph traversal algorithms
- Adding background music
- Coordinating amongst the team
- Presenting the game well inside a console
Accomplishments that we're proud of
We're very proud of this project and all of its individual pieces.
Points of Pride:
- Procedural generation of levels
- Overall look and feel of the game
- Challenging AI, making the game more rewarding to win
- Implementing secret codes that add extra content to the game
- Complex rendering engine, especially selective updating system
What we learned
- New language/frameworks for the team
- Real-world graph traversal algorithm implementations
- How to work with console aesthetics
- Polishing projects to improve user experience
- Using external libraries
- Implementing sound within a project
What's next for Phantom Mansion
There are many improvements our team wants to make to Phantom Mansion. This especially includes code optimizations and possibly new content.
Contact
Aaron Moseley:
Email: amoseley018@gmail.com
Personal Website: http://aaronmoseley.itch.io
Thomas Noll:
Email: thomastpnoll@gmail.com

Log in or sign up for Devpost to join the conversation.