Backlog - twiederk/DungeonCrawler GitHub Wiki

NEXT

  • Area of effect should encircle the whole field (radius = range * TILE_SIZE + TILE_SIZE / 2) (UF)
  • Rotate projectile in proper direction
  • Add spell to monster (Skeleton with magic rod)
  • Play attack animation when player shoots with ranged weapon
  • Draw sequence diagram of common action
  • Magic Missile:
    • always hits its target
    • does 1d4+1 damage per missile
  • Battler._on_animation_finished seems odd. Can it be removed or at least renamed to _on_attack_animation_finished?

User Feedback

  • Press N-key for Nachrichtenanzeige instead of M-key (UF)
  • The rod of the skeleton is missing its blue glow (UF)
  • Display green cloud when acid splash hits its target (UF)
  • Show game over animation like in Zelda (UF)
  • Bug: Character can leave battlefield (UF)
  • I want to buy something with my gold (2x UF)
  • There should be locked doors which must be opened with the proper key (UF)
  • What is the name and damage of the weapon? (UF)
    • Display damage and name in InventoryScreen or add popup display
  • Add music to the game. Different music for different places (UF)
  • Taking a drink should also heal some hit points (UF)
  • Graphic hurts my eyes (UF)
    • Replace black background in all tiles with color
    • Recolor tile for ground of castle
  • Display effect when attacked missed (2x 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)
  • Why do the people now have a black background? (UF)
  • How long does the message stay in the MessageScreen (UF)

Battle

  • Add outline to crossbow and sling image
  • Add club as weapon
  • Add skeleton with club
  • Loot
    • Monsters can drop up to 4 items which can be placed in the tile on the battlefield where the monster was killed
    • Loot can be created out of inventory of monster
    • Monster may drop no item
  • Create ProjectileResource to store SpriteFrames and velocity
  • Fill ProjectileData with data from access database
  • Improve attack animation of Leon
  • Magic Missile
    • has three missiles, each can have a separate target
    • more missiles in higher spell slots
  • Acid Splash
    • does 1d6 damage
    • can hit up to 2 targets. Targets must be within 5 feet of each other (ajected)
    • damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6).
  • Use hexagon battlefield (HexUtil)
  • Remove ranged weapons from Linda and Leon an put them in the armory of Hirschhorn Castle
  • Add sling as ranged weapon
  • Add halberd and pike as melee weapons with range of 2
  • How to use Hurtbox of Battler to handle attacks and damage?
    • Display AreaOfEffect (Hitbox) always during the turn of the battler
    • All battlers in the AreaOfEffect (Hurtbox) are selectable targets
    • Battlers which are selectable targets, can highlight themselves
  • Replace BFS with A-Star algorithm
  • Play sound when player moves
  • Remove dependency from CharacterBattler to Battlefield.TILE_SIZE
  • Can RayCasts be removed from MonsterBattler or CharacterBattler or even Battler?
  • The order of the selectable targets could be better. Sort targets by distance to character for example, or arrow up moves crosshair to target with next lower y coord.
  • Shooting in hand-to-hand is forbidden or the hit is randomly distributed between the battlers involved in the hand-to-hand combat
  • Shooting while in hand-to-hand is impossible
  • Display different projectiles for different weapons and spells
  • projectiles should have different velocity for different weapons
  • Display color Health Bar (see color health bar)
  • Add defend action
  • Add healing spell
  • Add spell "Summon Skeletons" to Skeleton chief
  • Display more information at BattleEndPanel (gained XP, killed monsters, received coins, ...)
  • Add real D&D values to characters and monsters
  • Improve turn indicator (improve graphic, 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)
  • Add critical hit
  • Add fumble
  • Create separate BattlefieldTileSet containing only necessary tiles, instead of whole Ultima5TileSet

MessageScreen

InventoryScreen

  • Add corner radius to InventoryScreen
  • Add keyboard support to equip and swap items

HelpScreen

  • Add tab to HelpScreen with title "Kampf" and display key controls for battle
  • Add different categoryies for Battle, Worldmap, Layout (display of different screens)

KeyControlScreen

  • Display ESC to cancel attack mode in battle

StartMenu

  • Remove test stablediffusionweb.com from title image
  • Improve quality of title image

Game

  • Display an image of the location when entering it
  • Support all DnD5e conditions with CreatureStats (see Conditions)
  • Add attributes to game (str, dex, con, int, wis, cha)
  • Create good resources out of DnD5 spread sheet
  • Create monster resources out of DnD4 spread sheet and replace Skeleton.tres and SkeletonChief.tres
  • 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
  • Remove History button of dialogic
  • Add GameStartUI
    • Add Load game button
  • 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
  • Add experience points and level advancement
  • Release game on steam

World

  • Way to armoury is blocked by door or guard until party talks to lord of Hirschhorn
  • 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

  • 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

  • Add armory to by weapons and armor
  • Position Avatar according to to the side he entered Hirschhorn village

Technical

  • Rename MessageBus to SignalBus
  • Create BaseCreatureScreen scene and inherit PartyScreen and MonsterScreen from it
  • Implement separate Sound class to play audio files in game
  • PlayerStats.character_stats should be private (_character_stats)
  • CreatureStats should be replaced by CharacterSheet. Which contains all necessary information, like attributes, appearance, inventory etc.
    • Analyse CharacterSheet class of d20framework!!!
  • 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