RapidGameFramework
Reusable Godot managers for data-driven small games
Loading...
Searching...
No Matches
RapidGameFramework Documentation

RapidGameFramework is a reusable Godot framework for building small, data-driven games from shared systems. The framework documentation focuses on the managers, schemas, editor tools, build profiles, and integration patterns that future games can reuse.

The playable games in this repository are examples of those systems in action. Game-specific sprint notes, playtest feedback, and design details are kept in the examples and testing sections so the top-level docs stay useful as a framework reference.

Start Here

Framework Schemas

  • Data Schemas gathers reusable data schema references.
  • Level JSON Schema documents shared JSON level files used by the level editor, Platformer Demo, Project Alchemy fields, and future tile/grid games.

Game Examples

Game Examples gathers the current demos as examples of framework usage:

  • Reflecting Pool Simulator demonstrates event packs, resource bars, HUD indicators, save state, and theme-aware custom drawing.
  • Emoji Card Collector demonstrates card catalogs, packs, shops, inventory lists, modifiers, battle results, collections, and save slots.
  • Arcade Pong demonstrates arcade physics, match flow, difficulty presets, controller/touch input, power-up inventory, audio, sprites, achievements, and single-game build profiles.
  • Project Alchemy Roadmap and Project Alchemy Sprint Plan document Project Alchemy as a larger tactical RPG example built on alchemy, codex, deck rotation, grid combat, adventure, sprite mapping, and level data systems.

Testing Notes

Build And Publishing

GitLab CI runs headless tests, generates Doxygen documentation, exports selected Godot build profiles, and publishes GitLab Pages with:

  • This generated framework documentation.
  • The Pages landing page from pages/.
  • Published web builds for active release profiles.

Per-game export profiles live in data/build_profiles/. Game data lives under data/games/<game_id>/, while shared schemas, settings, themes, palettes, and menus live under data/.