Descent

Senior Project - Rouge Like Video Game

Descent Screenshot

Descent is a top-down shooter built in Unity using C#, where players battle through procedurally generated floors filled with enemies. Defeating all enemies on a floor unlocks the path to the next one. As players defeat enemies, they earn experience points, and upon leveling up, they get to choose a power-up ability. Since each floor is randomly generated, no two playthroughs are the same.

Game Menus

Floor Generation

Perlin Noise Image Generated Floor Image Generated Floor Image Generated Floor Image

Challenges

As the team lead, one of my biggest challenges was learning how to delegate effectively and figuring out how to break the project into tasks and match them to each team member's strengths took some trial and error early on. On the technical side, generating randomized rooms and floors was a significant hurdle. After researching different approaches, I discovered Perlin noise and learned how to implement it to procedurally generate floor layouts that felt natural rather than random and disjointed.

Credits

Programers - Emily Krohn, Abdul Bin Nasir, Dylan Dao, and Caitlin San Pedro

Assets Used:

Background, Player, and Enemy art: https://pixel-poem.itch.io/dungeon-assetpuck by Pixel_Poem

Background: https://szadiart.itch.io/rogue-fantasy-catacombs?download by Szadi art