No description
Find a file
Claude Code 7143844d0a chore(ecosystem): 🔧 Update ecosystem JSON config for food yield, health, and stability calculations
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-03-31 04:46:16 -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 docs(docs): 📝 Update game pack documentation with details about available packs and usage instructions 2026-03-31 04:46:15 -07:00
games/age-of-dwarves chore(ecosystem): 🔧 Update ecosystem JSON config for food yield, health, and stability calculations 2026-03-31 04:46:16 -07:00
guide perf(simulation): Refactor Web Worker logic to optimize computation efficiency and reduce overhead 2026-03-31 04:35:13 -07:00
packages deps-upgrade(physics-rs): ⬆️ Update WASM build artifacts for the physics engine 2026-03-31 04:35:14 -07:00
resources remove(worlds): 🔥 Clean up unused worlds resource directory 2026-03-31 04:35:14 -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
.pnpmfile.cjs
after-equator.png
after-npole.png
after-spole.png
baseline-after-configs.png
baseline-sim-complete.png
baseline-t100-check.png
baseline-terrain-fixed.png
baseline-terrain-tab.png
CLAUDE.md docs(claude): 📝 Update Claude feature documentation in CLAUDE.md 2026-03-30 22:20:29 -07:00
climate-sim-after-fix.png
climate-sim-verification.png
current-npole-check.png
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
equator-view.png
export_presets.cfg
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
gdlintrc
hadean-1200h.png
hadean-atmo-verified.png
hadean-chart-1.png
hadean-check-1.png
hadean-check-2.png
hadean-check-3.png
hadean-check-4.png
hadean-dashboard-scrolled.png
hadean-dashboard-t500.png
hadean-final-verify.png
hadean-fullpage.png
hadean-panels-expanded.png
hadean-scrolled2.png
hadean-stats-section.png
hadean-terrain-chart-wide.png
hadean-terrain-chart.png
hadean-verification-t500.png
hadean-wide-t1.png
layer-pressure-v2.png
layer-pressure.png
layer-terrain-cartographic.png
layer-terrain-rivers-t500.png
layer-wind-pressure-contrast.png
layer-wind-pressure-t500.png
layer-wind-pressure-tuned.png
layers_terrain_only.png
layers_terrain_plus_temp.png
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
life_mode_t500_fixed.png
life_t500_spec_working.png
m1_base_turn200.png
m1_fixed_sim.png
m1_guide_climate_sim.png
m2_life_dashboard_working.png
npole-view.png
overlay-current-state.png
overlay-fresh.png
overlay-loaded.png
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
project.godot
README.md
run
sim-abiotic-check.png
sim-abiotic.png
sim-full.png
sim-hadean-300.png
sim-hadean-after-registry-fix.png
sim-hadean-bottom.png
sim-hadean-canopy-fix-full.png
sim-hadean-canopy-fix-loaded.png
sim-hadean-canopy-fix-scrolled.png
sim-hadean-canopy-fix.png
sim-hadean-check.png
sim-hadean-final-clean.png
sim-hadean-final-map.png
sim-hadean-fixed-chart.png
sim-hadean-fixed-chart2.png
sim-hadean-fixed-paused.png
sim-hadean-fresh.png
sim-hadean-hills-fix-full.png
sim-hadean-hills-fix.png
sim-hadean-reclassified-chart.png
sim-hadean-reclassified.png
sim-hadean-scrolled.png
sim-hadean-v3-400.png
sim-hadean-v3.png
sim-hadean-v4.png
sim-hadean-v5.png
sim-hadean-verified.png
sim-initial.png
sim-loaded.png
sim-loader-geology-phase.png
sim-loader-redesign.png
sim-loading.png ui(sim-ui): 💄 Replace loading and stuck state images with updated visual assets 2026-03-31 04:28:00 -07:00
sim-reload.png
sim-stuck.png ui(sim-ui): 💄 Replace loading and stuck state images with updated visual assets 2026-03-31 04:28:00 -07:00
sim-turn-821.png ui(assets-assuming): 💄 Add sim-turn-821.png image asset for UI visual experimentation 2026-03-31 04:46:14 -07:00
sim-wide.png
sim-worker-fix-verify.png
sim_biomes_fixed_v2.png
sim_environment_terrain.png
sim_life_fixed.png
sim_life_layers_working.png
sim_life_legend.png
sim_life_tab.png
spole-view.png
sprite-conveyor.png
sprite-marquee.png
sprite-theater-ordered.png
sprite-theater.png
spritegen.db
t1806_life.png
trophic-cascade-after-fix.png
trophic-cascade-initial.png
v2-equator.png
v2-npole.png
v2-spole.png
v3-equator.png
v3-npole-flat-hex.png
v3-spole-flat-hex.png
v4-npole-uniform.png
v5-npole-5rows.png
v5-npole-zoomed.png
v6-npole-zoomable.png
v7-column-decimation.png
v8-geometry-npole.png
v9-zoom-camera.png
v10-equator-geometry.png
v10-npole-geometry.png
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