No description
Find a file
2026-03-29 12:24:14 -07:00
.claude ci(hooks-specific): 👷 Add validation checks in enforce-structure.sh hook to enforce project structure rules 2026-03-26 11:38:24 -07:00
.playwright-mcp test(playwright-specific): Add/update visual regression snapshots for Playwright test cases 2026-03-29 10:07:35 -07:00
.project chore(handoffs): 🔧 Update handoff documentation templates and workflows in .project/handoffs/ 2026-03-28 21:32:06 -07:00
addons/gut feat(addons-specific): Introduce modular addons framework for extensibility 2026-03-25 22:48:51 -07:00
engine feat(mars): Introduce Mars-specific simulation mechanics and entities 2026-03-29 10:07:31 -07:00
games/age-of-dwarves feat(spells): Update spell definitions in stub.json with initial placeholder entries 2026-03-29 10:07:31 -07:00
guide ui(climate-sim): 💄 Improve biome reference display, climate simulation layout, map overlay panel, scenario tabs, and terrain legend styling for enhanced clarity and interactivity 2026-03-29 10:07:31 -07:00
packages/engine-ts feat(engine-worker): Add new worker protocol messages and scenario definitions with supporting types 2026-03-29 10:07:32 -07:00
tools chore(sprite-generation): 🔧 Regenerate SQLite lock files (shared memory and WAL) during sprite generation or schema updates 2026-03-29 12:24:14 -07:00
.gitignore chore(gitignore): 🔧 Update ignore patterns to exclude build artifacts, environment files, and logs 2026-03-26 12:09:50 -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
after-equator.png chore(godot): 🔧 Update Godot project config, pnpm setup, linting/formatting rules, and asset documentation 2026-03-25 22:48:50 -07:00
after-npole.png chore(godot): 🔧 Update Godot project config, pnpm setup, linting/formatting rules, and asset documentation 2026-03-25 22:48:50 -07:00
after-spole.png chore(godot): 🔧 Update Godot project config, pnpm setup, linting/formatting rules, and asset documentation 2026-03-25 22:48:50 -07:00
baseline-after-configs.png 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
baseline-sim-complete.png 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
baseline-t100-check.png 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
baseline-terrain-fixed.png 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
baseline-terrain-tab.png 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
CLAUDE.md 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
climate-sim-after-fix.png 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
climate-sim-verification.png 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
current-npole-check.png chore(godot): 🔧 Update Godot project config, pnpm setup, linting/formatting rules, and asset documentation 2026-03-25 22:48:50 -07:00
dashboard-check-2.png ui(status-icons): 💄 Replace status indicator images with updated visual designs for dashboard status icons 2026-03-29 10:07:31 -07:00
dashboard-check.png ui(status-icons): 💄 Replace status indicator images with updated visual designs for dashboard status icons 2026-03-29 10:07:31 -07:00
direct-nav-npole.png chore(godot): 🔧 Update Godot project config, pnpm setup, linting/formatting rules, and asset documentation 2026-03-25 22:48:50 -07:00
equator-view.png chore(godot): 🔧 Update Godot project config, pnpm setup, linting/formatting rules, and asset documentation 2026-03-25 22:48:50 -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
flash-confirmed.png ui(status-icons): 💄 Replace status indicator images with updated visual designs for dashboard status icons 2026-03-29 10:07:31 -07:00
flash-demo.png ui(status-icons): 💄 Replace status indicator images with updated visual designs for dashboard status icons 2026-03-29 10:07:31 -07:00
flash-mid.png ui(status-icons): 💄 Replace status indicator images with updated visual designs for dashboard status icons 2026-03-29 10:07:31 -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
hadean-1200h.png 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
hadean-atmo-verified.png 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
hadean-chart-1.png 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
hadean-check-1.png 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
hadean-check-2.png 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
hadean-check-3.png 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
hadean-check-4.png 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
hadean-dashboard-scrolled.png 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
hadean-dashboard-t500.png 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
hadean-final-verify.png 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
hadean-fullpage.png 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
hadean-panels-expanded.png 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
hadean-scrolled2.png 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
hadean-stats-section.png 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
hadean-terrain-chart-wide.png 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
hadean-terrain-chart.png 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
hadean-verification-t500.png 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
hadean-wide-t1.png 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
layer-pressure-v2.png 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
layer-pressure.png 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
layer-terrain-cartographic.png 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
layer-terrain-rivers-t500.png 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
layer-wind-pressure-contrast.png 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
layer-wind-pressure-t500.png 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
layer-wind-pressure-tuned.png 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
layers_terrain_only.png 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
layers_terrain_plus_temp.png 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
legend-filtered.png feat(climate-sim): Update biome/terrain rendering, add async worker hook, and refresh sprite generation database 2026-03-29 04:57:43 -07:00
legend-spacing-fixed.png ui(ui): 💄 Fix inconsistent legend spacing in PNG visual assets for UI consistency 2026-03-29 06:36:29 -07:00
life_mode_t200.png release(docs): 🔖 Update documentation, configuration, and assets for "life mode" demo release 2026-03-26 11:38:24 -07:00
life_mode_t500_fixed.png release(docs): 🔖 Update documentation, configuration, and assets for "life mode" demo release 2026-03-26 11:38:24 -07:00
life_t500_spec_working.png release(docs): 🔖 Update documentation, configuration, and assets for "life mode" demo release 2026-03-26 11:38:24 -07:00
m1_base_turn200.png chore(godot): 🔧 Update Godot project config, pnpm setup, linting/formatting rules, and asset documentation 2026-03-25 22:48:50 -07:00
m1_fixed_sim.png chore(godot): 🔧 Update Godot project config, pnpm setup, linting/formatting rules, and asset documentation 2026-03-25 22:48:50 -07:00
m1_guide_climate_sim.png chore(godot): 🔧 Update Godot project config, pnpm setup, linting/formatting rules, and asset documentation 2026-03-25 22:48:50 -07:00
m2_life_dashboard_working.png feat(climate-sim): Update StatsDashboard component with enhanced visualizations and improve sprite generation tooling for better asset handling 2026-03-26 01:19:10 -07:00
npole-view.png chore(godot): 🔧 Update Godot project config, pnpm setup, linting/formatting rules, and asset documentation 2026-03-25 22:48:50 -07:00
overlay-current-state.png 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
overlay-fresh.png 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
overlay-loaded.png 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
pnpm-lock.yaml deps-upgrade(guide-engine): ⬆️ Update dependencies to maintain version consistency across guide engine and tooling packages 2026-03-29 10:07:30 -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-abiotic-check.png 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
sim-abiotic.png 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
sim-full.png 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
sim-hadean-300.png 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
sim-hadean-after-registry-fix.png 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
sim-hadean-bottom.png 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
sim-hadean-canopy-fix-full.png 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
sim-hadean-canopy-fix-loaded.png 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
sim-hadean-canopy-fix-scrolled.png 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
sim-hadean-canopy-fix.png 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
sim-hadean-check.png 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
sim-hadean-final-clean.png 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
sim-hadean-final-map.png 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
sim-hadean-fixed-chart.png 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
sim-hadean-fixed-chart2.png 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
sim-hadean-fixed-paused.png 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
sim-hadean-fresh.png 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
sim-hadean-hills-fix-full.png 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
sim-hadean-hills-fix.png 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
sim-hadean-reclassified-chart.png 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
sim-hadean-reclassified.png 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
sim-hadean-scrolled.png 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
sim-hadean-v3-400.png 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
sim-hadean-v3.png 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
sim-hadean-v4.png 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
sim-hadean-v5.png 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
sim-hadean-verified.png 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
sim-initial.png 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
sim-loaded.png 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
sim-loader-geology-phase.png 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
sim-loader-redesign.png 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
sim-reload.png 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
sim-wide.png 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
sim-worker-fix-verify.png 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
sim_biomes_fixed_v2.png ui(simulation): 💄 Replace simulation biome and life simulation images with fixed versions for improved rendering accuracy and aesthetics 2026-03-26 14:03:33 -07:00
sim_environment_terrain.png db(sprite-generation): 🗃️ Update sprite assets in SQLite database and associated PNG files for simulation rendering 2026-03-26 12:52:32 -07:00
sim_life_fixed.png ui(simulation): 💄 Replace simulation biome and life simulation images with fixed versions for improved rendering accuracy and aesthetics 2026-03-26 14:03:33 -07:00
sim_life_layers_working.png feat(climate-sim): Add LayerPanel UI component and optimized hexGLShaders for climate simulation with enhanced sprite generation tooling 2026-03-27 00:19:58 -07:00
sim_life_legend.png db(sprite-generation): 🗃️ Update sprite assets in SQLite database and associated PNG files for simulation rendering 2026-03-26 12:52:32 -07:00
sim_life_tab.png db(sprite-generation): 🗃️ Update sprite assets in SQLite database and associated PNG files for simulation rendering 2026-03-26 12:52:32 -07:00
spole-view.png chore(godot): 🔧 Update Godot project config, pnpm setup, linting/formatting rules, and asset documentation 2026-03-25 22:48:50 -07:00
sprite-conveyor.png ui(assets-assuming): 💄 Update conveyor and theater sprites for visual consistency 2026-03-26 01:06:55 -07:00
sprite-marquee.png ui(visualization): 💄 Add new visualization assets and update Godot config for spherical/polar projections 2026-03-25 23:53:20 -07:00
sprite-theater-ordered.png ui(assets-assuming): 💄 Update conveyor and theater sprites for visual consistency 2026-03-26 01:06:55 -07:00
sprite-theater.png ui(visualization): 💄 Add new visualization assets and update Godot config for spherical/polar projections 2026-03-25 23:53:20 -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
t1806_life.png release(docs): 🔖 Update documentation, configuration, and assets for "life mode" demo release 2026-03-26 11:38:24 -07:00
trophic-cascade-after-fix.png 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
trophic-cascade-initial.png 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
v2-equator.png chore(godot): 🔧 Update Godot project config, pnpm setup, linting/formatting rules, and asset documentation 2026-03-25 22:48:50 -07:00
v2-npole.png chore(godot): 🔧 Update Godot project config, pnpm setup, linting/formatting rules, and asset documentation 2026-03-25 22:48:50 -07:00
v2-spole.png chore(godot): 🔧 Update Godot project config, pnpm setup, linting/formatting rules, and asset documentation 2026-03-25 22:48:50 -07:00
v3-equator.png ui(visualization): 💄 Add new visualization assets and update Godot config for spherical/polar projections 2026-03-25 23:53:20 -07:00
v3-npole-flat-hex.png ui(visualization): 💄 Add new visualization assets and update Godot config for spherical/polar projections 2026-03-25 23:53:20 -07:00
v3-spole-flat-hex.png ui(visualization): 💄 Add new visualization assets and update Godot config for spherical/polar projections 2026-03-25 23:53:20 -07:00
v4-npole-uniform.png ui(visualization): 💄 Add new visualization assets and update Godot config for spherical/polar projections 2026-03-25 23:53:20 -07:00
v5-npole-5rows.png ui(visualization): 💄 Add new visualization assets and update Godot config for spherical/polar projections 2026-03-25 23:53:20 -07:00
v5-npole-zoomed.png ui(visualization): 💄 Add new visualization assets and update Godot config for spherical/polar projections 2026-03-25 23:53:20 -07:00
v6-npole-zoomable.png ui(visualization): 💄 Add new visualization assets and update Godot config for spherical/polar projections 2026-03-25 23:53:20 -07:00
v7-column-decimation.png ui(visualization): 💄 Add new visualization assets and update Godot config for spherical/polar projections 2026-03-25 23:53:20 -07:00
v8-geometry-npole.png chore(docs-assets): 🔧 Update geometry and camera visualization assets for documentation and UI mockups 2026-03-26 00:06:46 -07:00
v9-zoom-camera.png chore(docs-assets): 🔧 Update geometry and camera visualization assets for documentation and UI mockups 2026-03-26 00:06:46 -07:00
v10-equator-geometry.png docs(docs-documentation): 📝 Update geometric visual assets in documentation with revised equator and north pole views 2026-03-26 00:21:28 -07:00
v10-npole-geometry.png docs(docs-documentation): 📝 Update geometric visual assets in documentation with revised equator and north pole views 2026-03-26 00:21:28 -07:00
worker-fix-verified.png ui(status-icons): 💄 Replace status indicator images with updated visual designs for dashboard status icons 2026-03-29 10:07:31 -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