No description
Find a file
Claude Code 554ed62ca3 refactor(data-loader): ♻️ Restructure data loading logic with lazy loading and caching for improved efficiency
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-03-31 05:43:29 -07:00
.claude chore(hooks): 🔧 Update enforce-structure.sh hook rules for code validation 2026-03-31 04:35:13 -07:00
.playwright-mcp chore(playwright): 🔧 Add Playwright screenshot output configuration for debugging/regression testing 2026-03-29 23:23:59 -07:00
.project chore(handoffs): 🔧 Update handoff documentation templates and workflows in .project/handoffs/ 2026-03-28 21:32:06 -07:00
addons feat(magic-civ-physics): Implement core physics simulation framework for magic civilization mechanics 2026-03-31 04:28:00 -07:00
engine refactor(data-loader): ♻️ Restructure data loading logic with lazy loading and caching for improved efficiency 2026-03-31 05:43:29 -07:00
games feat(age): Introduce new game mechanics and content for the "Age of 4" simulation 2026-03-31 04:46:16 -07:00
guide chore(age-dwarves): 🔧 Update Vite build configuration for plugins and settings 2026-03-31 05:43:27 -07:00
packages deps-upgrade(physics-rs): ⬆️ Update WASM build artifacts for the physics engine 2026-03-31 04:35:14 -07:00
resources feat(wilds): Implement wildcard resource pattern matching for dynamic asset loading 2026-03-31 04:46:17 -07:00
tools feat(climate-diag): Add climate diagnostic analysis and validation functions to improve climate data processing 2026-03-30 22:33:17 -07:00
.gitignore chore(config): 🔧 Update .gitignore patterns to exclude build artifacts, logs, and sensitive files 2026-03-31 04:28:00 -07:00
.gutconfig.json chore(godot): 🔧 Update Godot project config, pnpm setup, linting/formatting rules, and asset documentation 2026-03-25 22:48:50 -07:00
.pnpmfile.cjs chore(godot): 🔧 Update Godot project config, pnpm setup, linting/formatting rules, and asset documentation 2026-03-25 22:48:50 -07:00
CLAUDE.md docs(claude): 📝 Update Claude feature documentation in CLAUDE.md 2026-03-30 22:20:29 -07:00
export_presets.cfg release(docs): 🔖 Update documentation, configuration, and assets for "life mode" demo release 2026-03-26 11:38:24 -07:00
gdformatrc chore(godot): 🔧 Update Godot project config, pnpm setup, linting/formatting rules, and asset documentation 2026-03-25 22:48:50 -07:00
gdlintrc chore(godot): 🔧 Update Godot project config, pnpm setup, linting/formatting rules, and asset documentation 2026-03-25 22:48:50 -07:00
pnpm-lock.yaml deps-upgrade(engine-ts): ⬆️ Update TypeScript engine dependencies and regenerate lockfile for security/compatibility 2026-03-30 22:27:11 -07:00
pnpm-workspace.yaml release(docs): 🔖 Update documentation, configuration, and assets for "life mode" demo release 2026-03-26 11:38:24 -07:00
project.godot feat(simulation-specific): Add 76 new visualization assets and config files for climate modeling, terrain rendering, and verification steps 2026-03-28 21:31:36 -07:00
README.md release(docs): 🔖 Update documentation, configuration, and assets for "life mode" demo release 2026-03-26 11:38:24 -07:00
run release(docs): 🔖 Update documentation, configuration, and assets for "life mode" demo release 2026-03-26 11:38:24 -07:00
sim-progress-2.png feat(sim-simulation-component): Add 126 visual assets documenting simulation states, climate fixes, terrain rendering, and UI states 2026-03-31 05:43:29 -07:00
spritegen.db feat(simulation-specific): Add 76 new visualization assets and config files for climate modeling, terrain rendering, and verification steps 2026-03-28 21:31:36 -07:00

Magic Civilization

Fantasy 4X turn-based strategy game (Civ5 + Master of Magic + MTG color pie) in Godot 4 / GDScript.

Structure

engine/          — genre-agnostic game engine (GDScript)
  src/           — autoloads, entities, map, generation, modules, rendering
  scenes/        — Godot scenes (.tscn + .gd)
  docs/          — engine architecture docs

games/
  age-of-dwarves/   — fantasy game pack (the default theme)
    data/        — all JSON game content
    assets/      — sprites, icons
    docs/        — game design docs (races, combat, spells, economy)

guide/           — player guide web app (React/TypeScript)
  engine/        — @magic-civ/guide-engine (shared components)
  age-of-dwarves/   — guide pages for Age of Dwarves

packages/
  engine-ts/     — @magic-civ/engine-ts (auto-generated climate simulation)

tools/           — sprite generation, transpiler, screenshot capture

Docs

Engine (engine/docs/)

Doc Covers
ARCHITECTURE.md Project structure, autoloads, scene lifecycle
ABSTRACTION.md Genre-agnostic vocabulary, theme pack system
DATA_FORMAT.md JSON data schemas, DataLoader patterns

Game Design (games/age-of-dwarves/docs/)

Doc Covers
RACES.md 4 demo races, gendering, fusions, release schedule
ECONOMIC_SYSTEMS.md Economy, civic axis, capitalism cascade
GOVERNMENTS.md Government types and mechanics
GLOSSARY.md Term definitions
COMBAT_SYSTEM.md Combat mechanics (written when M8 is built)
SPELL_SYSTEM.md Spell/mana system (written when M9 is built)
ERA_SYSTEM.md Era progression (written when needed)

Build Process (.project/)

Doc Covers
ROADMAP.md Demo scope + 12-phase build sequence
FEATURE_GAP.md New systems beyond the reference implementation
tasks/m0-m4/ Milestone task lists with porting checklists

Quick Start

./run play          # Launch the game
./run editor        # Open Godot editor
./run lint          # gdlint engine/src/
./run test          # GUT tests headless
pnpm dev            # Serve the player guide