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:

  1. Uniform printing in C# console
  2. Successfully implementing graph traversal algorithms
  3. Adding background music
  4. Coordinating amongst the team
  5. 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:

  1. Procedural generation of levels
  2. Overall look and feel of the game
  3. Challenging AI, making the game more rewarding to win
  4. Implementing secret codes that add extra content to the game
  5. Complex rendering engine, especially selective updating system

What we learned

  1. New language/frameworks for the team
  2. Real-world graph traversal algorithm implementations
  3. How to work with console aesthetics
  4. Polishing projects to improve user experience
  5. Using external libraries
  6. 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

Built With

Share this project:

Updates