A dungeon crawler written in React.js
View the live version here.
- Generate a basic grid and movement system
- Implement arrow key movement
- Generate random dungeons
- Create movement rules, disallow moving through walls, etc.
- Connect dungeons with doors and hallways
- Fix possible infinite loop while placing dungeons
- Show dungeon minimap
- Add a starting screen
- New character screen to select name and class
- Implement Undux for state management
- Add player info to panel (name, class, stats, etc.)
- Build stats based on player class selection
- Randomly generated collectible chests
- Game log for giving updates on player status, fights, items, etc.
- Generate enemies and place them statically on the map
- Design a fighting interaction that gives updates in the log
- Use a key and lock system for the final chest to keep players from progressing too quickly
- Use IronDb for storing the game state
- Tweak stats and fighting formula for better balance
- Player experience and leveling, monster stat boosts based on leveling