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.