Inspiration

We knew we want to build a game and in our team we all enjoy dungeon crawlers so we know we wanted to build one! As well as this, we also wanted to make a game to fit the Halloween theme of the hackathon and as such we decided to build a spooky dungeon crawler game!

What it does

The game builds randomly generated mazes using an A* algorithm and the player must navigate these mazes in a 3D graphical environment whilst they're being hunted by one of five different monsters, each with unique sounds and mechanics! Once a player finds an exit door, they are sent to the next level.

How we built it

We initially created a top down view using a 2D array to represent the maze environment whilst we began designing enemies and creating a set of custom graphics for the monsters and tiling. Once this was done we updated the view to instead be a 3D environment and implemented the monsters as well as random maze generation using an A* algorithm. Once this was done we added unique sounds and noises to each monster and also added various graphical effects to the game to increase ambience.

Challenges we ran into

One challenge we ran into was the random generation of maze environments. This was because each maze needs to have a corridor of one 'tile' in width for the player and monster to move down but this would not be the case often and would cause problems with our 3D graphics. As such we implemented an A* algorithm to design a random maze but ensure the width was always one 'tile' in width.

Accomplishments that we're proud of

We're proud of the various sound design features we have implemented into the game. For example, the intensity of the sounds from the monsters will increase/decrease based on their proximity to the player. This also includes how far to the left/right they are, since if the monster is on the left of the player sounds in the left ear will be louder and the same applies to the right. We're also proud of the darkening effects and Gaussian filter we added to the game to make the game more spooky and also reduce the player's field of view within the maze.

What we learned

We learnt on how to use an A* algorithm to randomly create a maze environment and also have to implement dynamic sound systems into a PyGame program!

What's next for Blind Man's Dungeon

We would like to extend on the game by adding more monsters and also explore the possibility of adding even larger mazes which could include more than one monster.

Built With

Share this project:

Updates