https://github.com/btarg/third-person-controller
Project Requiem
https://github.com/btarg/third-person-controller
game gdscript godot godot-engine godot4 rpg
Last synced: 4 months ago
JSON representation
Project Requiem
- Host: GitHub
- URL: https://github.com/btarg/third-person-controller
- Owner: btarg
- Created: 2024-08-26T23:15:33.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-02-13T15:27:39.000Z (5 months ago)
- Last Synced: 2025-02-13T16:35:47.145Z (5 months ago)
- Topics: game, gdscript, godot, godot-engine, godot4, rpg
- Language: GDScript
- Homepage: https://docs.google.com/document/d/1ciNLXNb76iGfoPWgEIhHHFKyTaYyUXYv_RmkQ1yvwhU/edit?usp=sharing
- Size: 71.5 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Godot RPG
[Project: Requiem](https://docs.google.com/document/d/1ciNLXNb76iGfoPWgEIhHHFKyTaYyUXYv_RmkQ1yvwhU/edit?usp=sharing) - Work in progress RPG built in Godot 4 with GDScript# Credits
- [Third Person Controller template by WaffleAWT](https://github.com/WaffleAWT/Godot-4.3-Third-Person-Controller)
- [Godot debug console plugin by Jitspoe](https://github.com/jitspoe/godot-console)
- [Mixamo Bone Map by catprisbrey](https://github.com/catprisbrey/Godot4-OpenAnimationLibraries/blob/main/BoneMaps/Mixamo%20BoneMap.tres)# TODO
- Priority:
- [x] UI reacts to actual results of combat (`SR_ABSORB` should not be counted as a `SPELL_SUCCESS`)
- [x] Make camera collide with the world but not players/enemies
- [x] Fix movement bug
- [ ] Get basic UI visuals in place for player and enemy health bars
- [ ] UI for dynamic combat choice system
- [x] 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
- [x] Multiple player characters
- [ ] Special skills and MP usage
- [ ] Drawing uses MP?
- [ ] Money and XP
- [ ] Level up system
- [ ] Enemies drop items
- Junction system
- [x] Players can junction items
- [x] Items can affect stats
- Movement
- [x] In-battle player movement state
- [x] Movement in metres as a stat (speed)
- [ ] Pathfinding for enemies
- [x] Pathfinding stuck detection
- Spells and items
- [x] 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
- [x] UI for choosing which enemies to attack
- [x] 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)
- [x] Damage numbers
- [x] Change colours for healing
- [x] Further hit feedback - BLOCK, DRAIN etc
- [x] 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