How cjhduke/my-godot-game-aarpg works
This repository is a Godot 2D pixel-art action-RPG prototype. Its documented loop is exploration, combat, collecting items, saving, and continuing; players move, attack, use an ability, interact, and talk to NPCs. The graph preserves those stages and the documented inventory, enemy, dialogue, and save/load capabilities. The README supports these product-level relationships, but no source excerpts were available to verify specific callers or finer-grained wiring.
Main entry points: player.gd Player · Levels Game Levels · enemy.gd Enemies · npc.gd NPCs
Components 18
Player Gameplay
- Player
Player/Scripts/player.gd - Player States
Player/Scripts/player_state_machine.gd - Player Abilities
Player/Scripts/abilities/abilities.gd - Combat Hitboxes
GeneralNodes/HitBox/hit_box.gd
World Actors
- Enemies
Enemies/Scripts/enemy.gd - Enemy States
Enemies/Scripts/enemy_state_machine.gd - Game Levels
Levels - World Interactions
Interactables - NPCs
npc/scripts/npc.gd - Dialogue
Interactables/Dialogue/scripts/dialogue_interaction.gd
Items And UI
- Items And Effects
Item/scripts/item_data.gd - Item Pickup
Item/item_pickup/item_pickup.gd - Inventory
GUI/pause_menu/inventory/scripts/inventory_data.gd - Player HUD
GUI/player_hud/player_hud.gd
Game Flow And Saves
- Save Manager
00_Globals/global_save_manager.gd - Level Manager
00_Globals/GlobalLevelManager.gd - Title And Pause
title_scene/title_scene.gd
Other components
- Player
Connections 17
- Player → Player: controls
- Player → Player States: uses states
- Player → Player Abilities: uses ability
- Player → Combat Hitboxes: attacks
- Enemies → Enemy States: uses states
- Game Levels → Player: hosts
- Game Levels → Enemies: hosts
- Player → World Interactions: interacts
- Player → NPCs: talks to
- NPCs → Dialogue: supports dialogue
- Player → Item Pickup: collects
- Item Pickup → Items And Effects: collects item
- Player → Inventory: uses inventory
- Player → Player HUD: displays status
- Player → Save Manager: saves progress
- Save Manager → Player: loads progress
- Title And Pause → Level Manager: enters game