dungeoncrawler/DESIGN.md

44 lines
1.2 KiB
Markdown

# Short Desgin Document
## Project Name
Cooking with Roguelike
## Short Description
A dungeon crawler with procedurally generated levels, monsters of increasing
difficulty, and turn-based movement.
## Story
A marshmallow leaves the Pantry in search of a paradise far beyond House.
## Basic Game Loops
1. Enter dungeon level.
2. Explore, revealing the map.
3. Encounter enemies whom the player fights or flees.
4. Find power-ups and use them to strengthen the player.
5. Locate the exit to the level - go to 1.
## Minimum Viable Product
1. Create a basic dungeon map.
2. Place the player and let them walk around.
3. Spawn monsters, draw them, and let the player kill them by walking into them.
4. Add health and a combat system that uses it.
5. Add healing potions.
6. Display a "game over" screen when the player dies.
7. Add the exit to the level and let the player win by reaching it.
## Stretch Goals
1. Add Fields-of-View.
2. Add more interesting dungeon designs.
3. Add some dungeon themes.
4. Add multiple layers to the dungeon, with Paradise exit on the last one.
5. Add varied weapons to the game.
6. Move to a data-driven design for spawning enemies.
7. Consider some visual effects to make the combat more visceral.
8. Consider keeping score.