Backlog - twiederk/DungeonCrawler GitHub Wiki

User Feedback

  • Bug: Weapon of Leon isn't displayed anymore in CharacterWidget, after Linda died in the battle
  • Bug: Leon disappears behind dead character of Linda
  • Graphic hurts my eyes
  • Add picked up items to the inventory (of the character)
  • Add selection of different weapons during combat, maybe by pressing E on the keyboad
  • Dead body texture looks different from default texture of character
  • Explain controls at start of game (UF)
  • Display effect when attacked missed (UF)
  • Add boat to cross river (UF)
  • Where is Jakob? I don't know how to continue after talking with Pedro (UF)
    • I need a hint. Where to go (place) or who to ask (person). (UF)
  • Add flood and dry-out to river (UF)
  • Why do the people now have a black background? (UF)

Combat

  • Display MonsterWidget like CharacterWidget
  • Bug: If more than one item is dropped in the same place. The state PlayerStats.display_item_pickup_screen gets wrong. Maybe display items in one ItemPickupScreen then.
  • Bug: Continue button on ItemPickupScreen can lose focus, maybe just close item pickup screen by pressing space
    • Display message about picking up an item in endless MessageScroll like: "Linda hat Schwert aufgenommen"
    • Check for tutorials about endless MessageScroll
  • Monster may drop no item
  • Create Battler scene and inherit Monster and Character from it
    • replace const scene = preload with @export var
  • Display color Health Bar (see color health bar)
  • Add defend action
  • Add skip turn action
  • Add cast a spell action
  • Add healing spell
  • Add spell "Summon Skeletons" to Skeleton chief
  • Display more information at BattleEndPanel (gained XP, killed monsters, received coins, ...)
  • Display name of battler who is on turn
  • Add real D&D values to characters and monsters
  • Display number of movement points
  • Turn indicator
    • improve graphic
    • render behind current battler
    • render in front of a other battlers
    • render in green for characters
    • render in red for monsters
    • blink
  • Sort battlers by initative (see all_battlers.sort_custom(_sort_turn_order_ascending))
  • Support different battlefields (grass, hill, dungeon)
  • Display combat options as buttons, so they can be selected with keyboard and mouse. The keys for the shortcut is written in bold.
  • Display output text in window in game. This window can be shown or hidden.
  • Add critical hit
  • Add fumble
  • When player loses the combat he loses the game and the Start menu should be displayed

Game

  • Support all DnD5e conditions with CreatureStats (see Conditions)
  • Add attributes to game (str, dex, con, int, wis, cha)
  • Loot can be created out of inventory of monster
  • Create armor resources out of DnD5 spread sheet
  • Create good resources out of DnD5 spread sheet
  • Allow to set speed of monster movement animation
  • Characters should always have the ability to end timeline by selecting "Gehabt euch wohl"
  • Add translation to game
  • Try other shortcut for talk (Enter key)
  • Remove History button of dialogic
  • Add GameStartUI
    • Add Start game button
      • Remove PlayerStats.load_characters() form ItemData.ready()
    • Add Load game button
    • Display title image
    • Display title
    • Display version number in start menu and remove it from world
  • Add GamePauseUI
  • Add GameOverUI
  • Add save and load game
  • Fog of war
    • Left tiles can be displayed in gray
  • Light source can have different radius and duration
  • Play sound when player moves
  • Add a weapon to which does more damage
  • Add experience points and level advancement
  • Release game on steam

World

  • Animate environment (water, fountain)
  • Buy or create tileset and replace Ultima tileset
  • Tileset is to dark (black background)
    • water with light blue
    • land with light green

Hirschhorn castle

  • Walls are often build from secret door tile, use normal wall instead
  • Count of Hirschhorn should give characters gold so they could buy armor and weapon and other equipment
  • Count of Hirschhorn should reward characters when quest of old mine is solved
  • Party should get XPs after solving the old mine quest
  • Add stable with horses
  • Add priest (healing)
  • Add hunter
  • Add dwarf (master of coin)
  • Add 2nd floor with room of Linda and Leon
  • Add cellar with dungeon (use dungeon of "Das Amulett von Hirschhorn")

Hirschhorn village

  • get weapons and armor
  • Position Avatar according to to the side he entered Hirschhorn village

Technical

  • Added loot table class, which replaces loot table files
  • Remove name and health bar from Character
  • Add signal max_hit_points changed to CreatureStats and connect it to CharacterWidget
  • Update GUT
  • private variables and functions names should start with an underscore (_)
  • PlayerStats.character_stats should be private (_character_stats)
  • Remove character_positions and monsters_positions from Battlefield use characters and monsters of Battle instead
  • Remove all debugger warnings during test execution
  • Battlefield.TILE_SIZE should only be used in Battlefield script
    • Remove dependencies from Battler, Character and Monster from Battlefield.TILE_SIZE
    • move Battler.get_battlefield_position() to Battlefield
  • Analyse why it takes long to close the game
  • Location scene: property scene name should be of type PackedScene
  • Use stable version Dialogic 2.0