A production-ready top-down action RPG foundation for Godot 4.
Built for indie developers migrating from Unity or anyone who wants to skip the 40+ hours of infrastructure and start building game content immediately.
- State-machine enemy AI — idle, wander, chase, attack states with seamless transitions
- Player controller — top-down movement, attack combo, health system, dodge
- Inventory system — stackable items, use actions (heal, buff), 20-slot grid
- Save/Load system — JSON-based, persist player stats, position, inventory
- Health UI — player health bar, damage flash, death sequence
- Pause menu — resume, save, return to main menu
- Keyboard + gamepad — full input map configured for both
- Download Godot 4.3+ from godotengine.org
- Open project in Godot — click "Import" and select
project.godot - Run the TestLevel scene (
F5) - WASD to move, Space/Left Click to attack, Escape to pause
Scripts/
Global/ # GameManager, SaveManager, InventoryManager
Player/ # PlayerController, PlayerStats
Enemies/ # BaseEnemy, StateMachine, States/
Items/ # ItemData, ItemPickup
UI/ # HealthBar, MainMenu, PauseMenu, InventoryUI
Scenes/
Player/ # Player.tscn
Enemies/ # BasicEnemy.tscn
Items/ # ItemPickup.tscn
UI/ # MainMenu, PauseMenu
Levels/ # TestLevel.tscn
- Player stats — edit
DefaultStats.tres - Enemy behavior — tweak exports on
BasicEnemy.tscn - Add items — extend
ItemDataresource, create new.tresfiles - New enemy types — inherit from
BaseEnemy.gd, override behavior
- Unity refugees — jump into Godot with a working foundation
- RPG prototypes — validate combat, inventory, and progression fast
- Game jams — start with movement, AI, and UI already done
- Learning Godot — study clean GDScript architecture patterns
MIT — use it for anything, commercial included.
Standalone product package (MIT). Meta mesh: aspen-grove.
Third-party: THIRD_PARTY.md. Run make smoke.