Skip to content

btarg/third-person-controller

Repository files navigation

Godot RPG

Project: Requiem - Work in progress RPG built in Godot 4 with GDScript

Credits

TODO

  • Priority:

    • UI reacts to actual results of combat (SR_ABSORB should not be counted as a SPELL_SUCCESS)
    • Make camera collide with the world but not players/enemies
    • Fix movement bug
    • Get basic UI visuals in place for player and enemy health bars
    • UI for dynamic combat choice system
    • Basic visual feedback such as damage numbers and attack animations
    • Implement basic form of enemy AI
    • Implement overworld to combat transitions
    • Implement junction UI
  • Battle basics

    • Multiple player characters
    • Special skills and MP usage
      • Drawing uses MP?
    • Money and XP
    • Level up system
    • Enemies drop items
  • Junction system

    • Players can junction items
    • Items can affect stats
  • Movement

    • In-battle player movement state
    • Movement in metres as a stat (speed)
    • Pathfinding for enemies
    • Pathfinding stuck detection
  • Spells and items

    • Spells, attacks etc. can have a radius for targets (range)
      • Draw the radius visually around the player
  • UI/UX

    • Victory screen / game over screen
    • Pause menu with options to save, load, quit, etc.
    • Health bars for each player character
    • UI for choosing which enemies to attack
    • UI for choosing spells
    • UI for choosing what to draw
      • UI for choosing whether to stock or cast a draw
    • UI for choosing junctioned items
    • UI for inventory: able to use items out of combat (e.g. healing potions/spells)
    • Damage numbers
      • Change colours for healing
      • Further hit feedback - BLOCK, DRAIN etc
    • Target line UI
  • Visuals

    • Animated characters
    • Spell projectiles and animations for attacks
  • AI

    • Look into beehaviour
    • Enemies seek the player and attack
      • Enemies choose how we enter battle: either by attacking the player or by being attacked by the player
    • Enemies can attack in battle
      • Enemies can use spells
      • Enemies can draw
  • Out of battle

    • Dialogue system
    • Shops
    • Side quests
    • Save/load system