Quest for Life

Game
Genre: Dungeon Crawling RPG


The project
This project was developed during the third year of my bachelor in game development. It was made with 2 other colleagues and development took about 5 months.
In this project I was the main designer and programmer. Some of the 3D models were also made by me.

You can download the game on the Itch.io page
Game overview
Quest for Life is a full 3d, Fantasy Dungeon crawler RPG, played from a first-person perspective, the player takes the role of a lone mage that must climb a monster infested tower of 20 floors.
Developed in the Unity Engine,Quest for Life has a cartoonish art style, making use of shell shading.

Each floor is tile based and randomly generated while the player climbs the tower. There is an emphasis on exploring the maze-like floors and fighting the various monsters so that the mage can level up and become stronger.
Battles are randomly encountered and are fought in a turn-based system.
Technical Stuff
This game features randomly generated dungeon. The generation algorithm is far from perfect, there was an error that made it so a critical corridor was very rarelly blocked off and the exit wasn't reachable. But because we had to complete the game before the deadline, I ended up quickly fixing it by limiting the scope of the level generation.
The game features a cell shader with outlines, which was made by me. It came out pretty nice.
Gameplay
The player start on floor 1 of a tower and must climb up by navigating the maze-like dungeon to find each exit stair while fighting various enemies in a turn based battle system. The game features an inventory and various equipable items.

The player navigates the dungeon by walking in one of the 4 directions one step at a time. With each step taken there is a chance that an enemy pops up and a battle starts. Defeating an enemy nets the player with experience that allows them to level up and money which lets them buy new equipment at the shop.

The Player character is a mage, who has access to various spells that they learn while leveling up. These spells have their own types, and each enemy has its own weakness. In combat the type affinity of the spells and the enemy must be considered. Each enemy has their own weakness and the player must experiment to understand them.