ASCII Dungeon Crawler
The first game which I made using C++ was an Ascii Dungeon Crawler.
​
The game is played from a top-down persepective and is turn based, so it is important that the player uses strategies to survive if they want to achieve a high score.
​
To proceed to the next level, the player must collect the key (£) before moving to the door (â– ). It will change colours upon opening and the key will appear in the top right, so the player will know they can proceed. For each level completed, the player will gain a point.
​
Enemies (!) will attempt to catch the player and prevent them from proceeding. When an enemy gets too close, it will deal damage to the player, shown through the colour of the player's character (^ in the above image). The player must avoid enemies or shoot them to kill them. Each enemy killed adds a point to the player's score and each level can have up to four enemies.
​
The dungeon level is procedurally generated so that gameplay will be different each time. It ensures that all enemies will have a way to reach the player, and that the player can always reach the key and door. An enemy will always spawn far enough away that the player will be able to kill them before they are reached.