{"id":15062994,"url":"https://github.com/btarg/third-person-controller","last_synced_at":"2025-03-15T16:13:01.131Z","repository":{"id":255595775,"uuid":"847983584","full_name":"btarg/third-person-controller","owner":"btarg","description":"Project Requiem","archived":false,"fork":false,"pushed_at":"2025-02-13T15:27:39.000Z","size":74967,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-13T16:35:47.145Z","etag":null,"topics":["game","gdscript","godot","godot-engine","godot4","rpg"],"latest_commit_sha":null,"homepage":"https://docs.google.com/document/d/1ciNLXNb76iGfoPWgEIhHHFKyTaYyUXYv_RmkQ1yvwhU/edit?usp=sharing","language":"GDScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/btarg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-26T23:15:33.000Z","updated_at":"2025-02-13T15:27:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"beb18607-3689-4305-8ed6-e0991ab44f4f","html_url":"https://github.com/btarg/third-person-controller","commit_stats":{"total_commits":95,"total_committers":1,"mean_commits":95.0,"dds":0.0,"last_synced_commit":"f133cd506ca5bbf6894e7cfc6d550ff9ebb96a85"},"previous_names":["btarg/third-person-controller"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btarg%2Fthird-person-controller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btarg%2Fthird-person-controller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btarg%2Fthird-person-controller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btarg%2Fthird-person-controller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/btarg","download_url":"https://codeload.github.com/btarg/third-person-controller/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243754093,"owners_count":20342542,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["game","gdscript","godot","godot-engine","godot4","rpg"],"created_at":"2024-09-24T23:49:39.599Z","updated_at":"2025-03-15T16:13:01.118Z","avatar_url":"https://github.com/btarg.png","language":"GDScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Godot RPG\n[Project: Requiem](https://docs.google.com/document/d/1ciNLXNb76iGfoPWgEIhHHFKyTaYyUXYv_RmkQ1yvwhU/edit?usp=sharing) - Work in progress RPG built in Godot 4 with GDScript\n\n# Credits\n- [Third Person Controller template by WaffleAWT](https://github.com/WaffleAWT/Godot-4.3-Third-Person-Controller)\n- [Godot debug console plugin by Jitspoe](https://github.com/jitspoe/godot-console)\n- [Mixamo Bone Map by catprisbrey](https://github.com/catprisbrey/Godot4-OpenAnimationLibraries/blob/main/BoneMaps/Mixamo%20BoneMap.tres)\n\n# TODO\n- Priority:\n    - [x] UI reacts to actual results of combat (`SR_ABSORB` should not be counted as a `SPELL_SUCCESS`)\n    - [x] Make camera collide with the world but not players/enemies\n    - [x] Fix movement bug \n    - [ ] Get basic UI visuals in place for player and enemy health bars \n    - [ ] UI for dynamic combat choice system\n    - [x] Basic visual feedback such as damage numbers and attack animations\n    - [ ] Implement basic form of enemy AI\n    - [ ] Implement overworld to combat transitions\n    - [ ] Implement junction UI\n\n- Battle basics\n    - [x] Multiple player characters\n    - [ ] Special skills and MP usage\n        - [ ] Drawing uses MP?\n    - [ ] Money and XP\n    - [ ] Level up system\n    - [ ] Enemies drop items\n- Junction system\n    - [x] Players can junction items\n    - [x] Items can affect stats\n- Movement\n    - [x] In-battle player movement state\n    - [x] Movement in metres as a stat (speed)\n    - [ ] Pathfinding for enemies\n    - [x] Pathfinding stuck detection\n- Spells and items\n    - [x] Spells, attacks etc. can have a radius for targets (range)\n        - [ ] Draw the radius visually around the player\n- UI/UX\n    - [ ] Victory screen / game over screen\n    - [ ] Pause menu with options to save, load, quit, etc.\n    - [ ] Health bars for each player character\n    - [x] UI for choosing which enemies to attack\n    - [x] UI for choosing spells\n    - [ ] UI for choosing what to draw\n        - [ ] UI for choosing whether to stock or cast a draw\n    - [ ] UI for choosing junctioned items\n    - [ ] UI for inventory: able to use items out of combat (e.g. healing potions/spells)\n    - [x] Damage numbers\n        - [x] Change colours for healing\n        - [x] Further hit feedback - BLOCK, DRAIN etc\n    - [x] Target line UI\n- Visuals\n    - [ ] Animated characters\n    - [ ] Spell projectiles and animations for attacks\n- AI\n    - [ ] Look into beehaviour\n    - [ ] Enemies seek the player and attack\n        - [ ] Enemies choose how we enter battle: either by attacking the player or by being attacked by the player\n    - [ ] Enemies can attack in battle\n        - [ ] Enemies can use spells\n        - [ ] Enemies can draw\n- Out of battle\n    - [ ] Dialogue system\n    - [ ] Shops\n    - [ ] Side quests\n    - [ ] Save/load system","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbtarg%2Fthird-person-controller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbtarg%2Fthird-person-controller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbtarg%2Fthird-person-controller/lists"}