How ramaureirac/godot-tactical-rpg works
This repository is a Godot 4.3 tactical-RPG template. The principal gameplay loop is player input and camera/selection control, followed by grid-based pawn movement and turn-based combat against basic enemy AI. Its major documented capabilities also include configurable camera behavior, controller support, map recognition, and a toggleable debugger. The README describes a shared model-and-module architecture. No source excerpts were provided, so runtime connections below are dashed and unverified; paths identify components from the tree, not inspected call sites.
Main entry points: tactics_level.gd Tactical Level · controls.gd Tactical Controls · pawn.gd Combat Pawns · tactics_participant.gd Participants
Components 19
Input and Control
- Game Entry
data/main.gd - Input Capture
data/modules/ui/input/input_capture.gd - Tactical Controls
data/modules/tactics/controls/controls.gd - Tactical Camera
data/modules/tactics/camera/camera.gd
Tactical World
- Tactical Level
data/modules/tactics/level/tactics_level.gd - Arena Grid
data/modules/tactics/level/arena/tactics_arena.gd - Grid Tiles
data/modules/tactics/level/arena/tile/tactics_tile.gd - Combat Pawns
data/modules/tactics/level/pawn/pawn.gd - Participants
data/modules/tactics/level/participants/tactics_participant.gd - Player Unit
data/modules/tactics/level/participants/player/tactics_player.gd - Enemy AI
data/modules/tactics/level/participants/opponent/tactics_opponent.gd - Example Maps
assets/maps/level/test_level.tscn
Models and Config
- Unit Stats
data/models/world/stats/stats_res.gd - Turn and Combat Logic
data/models/world/combat/participant/service/turn.gd - Camera Services
data/models/view/camera/tactics/service/service.gd - Debug Config
data/models/config/debug.gd - Tactics Config
data/models/config/tactics_config.gd
Interface
- Input Hints
data/modules/ui/hints/input_hints.gd
Other components
- Player
Connections 19
- Player → Input Capture: provides input
- Input Capture → Tactical Controls: feeds controls
- Tactical Controls → Tactical Level: controls gameplay
- Tactical Controls → Tactical Camera: controls view
- Tactical Camera → Camera Services: uses services
- Tactical Level → Arena Grid: uses arena
- Arena Grid → Grid Tiles: uses tiles
- Tactical Level → Participants: manages units
- Participants → Player Unit: specializes as
- Participants → Enemy AI: specializes as
- Player Unit → Combat Pawns: uses pawn
- Enemy AI → Combat Pawns: uses pawn
- Combat Pawns → Unit Stats: uses stats
- Combat Pawns → Turn and Combat Logic: combat and turns
- Game Entry → Tactical Level: starts gameplay
- Tactical Level → Example Maps: loads maps
- Tactical Controls → Input Hints: shows controls
- Tactics Config → Camera Services: configures camera
- Tactics Config → Debug Config: configures debug