3 interation plan - Head5eR/Tarkvara_Project GitHub Wiki
By priority:
- Main menu screen (done)
- Save option (done)
- Overall statistics (done)
- Lightsystem + optimized rendering mechanism (done)
- Healing potions (done)
- Static mobs in deadends + final boss (done)
If time left:
- Inventory rework, mouse interaction, more graphics (done)
- Equipment window, mouse interaction, more graphics (done)
Main menu screen
- new game -> choose map size (custom is an option too) -> game starts
- load game -> choose existing save file
- exit
Save option
- press Ctrl+S or ESC -> save game
- need to save all the needed conditions like generated map,
- character position, character stats, inventory, equipped items
Possible format: json
- Java Serializable interface ftw
Overall statistics
- need to add maze-level kill counter, overall kill counter, maze-level steps made, overall steps made
Lightsystem
- rendering algorithm which checks tiles around the player to identify visible and hidden tiles
Static mobs in deadends
- need to add deadends array to map generator (each deadend is 2 tiles long)
- in some deadends we put randomly generated monsters ->
- probably marker for renderer to display monster-sprite on that tile
- final boss is also static monster, but special kind, which we need to describe
Healing potion
- not equippabe item which drops from any monster with 50% chance, restores 30% of maximum HP
- need to add button and label into the battle-window, so that it is possible to see
- how many healing potions are left. You can also use them in the battle by clicking button.