Skip to content
djohoe28Public

About

Godot 4 action-adventure RPG — combat, dialogue, quests, save system. 660+ commits, gdtoolkit CI linting, pre-commit hooks. Built alongside Michael Games' tutorial series, refactored to documented project conventions.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

439 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aarpg

A Godot 4 action-adventure RPG, built alongside Michael Games' "2D Action & Adventure RPG" tutorial series. Code, scenes, and assets in this repo started from that tutorial; deviations are intentional and documented per-commit.

Credits

Tutorial assets and the original code structure are by Michael Games:

If you're using this repo to follow the tutorial yourself, the reference repo above is closer to the tutorial's per-episode state — this repo has been refactored to project-local conventions documented under .claude/.

Requirements

  • Godot 4.6+ — download from https://godotengine.org/download or via the asset link above. Open project.godot in the editor.
  • Python 3.10+ — only required for the GDScript dev tooling (linter/formatter). Not required to run the game.

First-time setup (dev tooling)

The lint/format toolchain (gdtoolkit + pre-commit) installs in one command. Run from the repo root:

# Windows (PowerShell)
.\scripts\setup-dev.ps1

# POSIX (Linux, macOS)
./scripts/setup-dev.sh

The script:

  1. Installs uv if missing (Astral's official Python tool manager).
  2. Runs uv sync to create a .venv/ and install the dev dependencies pinned in pyproject.toml + uv.lock.
  3. Runs uv run pre-commit install to wire .git/hooks/pre-commit, so style violations are caught at commit time.

Idempotent — safe to re-run after pulling new dev dependencies.

Daily commands

uv run gdformat $(git ls-files '*.gd')         # format every .gd file
uv run gdformat --check $(git ls-files '*.gd') # check without modifying
uv run gdlint $(git ls-files '*.gd')           # lint
uv run pre-commit run --all-files              # run all hooks across the repo

uv run <cmd> auto-resolves the project's .venv/; no manual activation needed.

Project conventions

Three normative guides live under .claude/ (originally written for AI sessions, but they're plain Markdown — read them):

  • .claude/VCS.md — commit message format, prefix vocabulary, branching workflow.
  • .claude/STRUCTURE.md — directory layout, component conventions, naming rules.
  • .claude/STYLE.md — GDScript code style: header order, naming, spacing, docstrings, state-machine conventions, full tooling reference.

CLAUDE.md at repo root is a quick-reference summary that loads automatically into AI sessions; it points at the guides above for detail.

CI

GitHub Actions workflow gdtoolkit.yml runs gdformat --check and gdlint on every push and pull request. Mirrors what the local pre-commit hook checks; nothing reaches master without passing both.

License

The original tutorial assets and code are by Michael Games — refer to the asset pack and tutorial repo (linked above) for their licensing terms. Project-specific changes in this repository are not yet licensed; treat as "all rights reserved" pending an explicit license decision.

About

Godot 4 action-adventure RPG — combat, dialogue, quests, save system. 660+ commits, gdtoolkit CI linting, pre-commit hooks. Built alongside Michael Games' tutorial series, refactored to documented project conventions.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages