No description
Find a file
2026-04-30 07:23:22 -07:00
.ai-arena-test
.forgejo fix(@projects/@magic-civilization): 🐛 harden gut-ci stage to enforce test failures 2026-04-26 00:21:49 -07:00
.out-of-scope
.project docs(objectives): 📝 Update status and validation results for objective p1-39 in documentation 2026-04-29 22:19:05 -07:00
engine/addons/magic_civ_physics
public refactor(audio): ♻️ Implement modular audio asset system by splitting metadata into manifest.json and grouping assets into pools.json 2026-04-30 01:27:46 -07:00
screenshots feat(@projects/@magic-civilization): update objectives dashboard documentation 2026-04-29 16:10:03 -04:00
scripts feat(audio-specific): Replace all audio SFX and music files, update game data, and integrate new audio system into UI and engine 2026-04-29 13:06:45 -07:00
src perf(mc-core): Optimize grid serialization and formation processing for faster execution and reduced memory overhead 2026-04-30 07:23:22 -07:00
tooling/claude feat(@projects/@magic-civilization): add combat stack limits and occupation penalties 2026-04-30 00:50:14 -04:00
tools feat(audio-tools): Introduce audio validation and subscription-friendly audio splitting utilities 2026-04-30 01:27:46 -07:00
.claude fix(tooling): 🐛 update claude permissions and cleanup rules 2026-04-17 03:53:06 -07:00
.env feat(@projects/@magic-civilization): add guide deployment and resource paths 2026-04-17 15:36:01 -07:00
.env.example feat(@projects): add parallel execution config 2026-04-17 23:35:00 -07:00
.gdlintrc feat(@projects): add project objectives roadmap 2026-04-17 00:14:17 -07:00
.gitignore feat(@projects): update wasm build and guide deployment workflows 2026-04-17 13:06:14 -07:00
.gutconfig.json
.mcp.json feat(projects): add expert mode configuration 2026-04-19 18:55:17 -07:00
.pnpmfile.cjs
aod_bears_retiered.png
aod_canines.png
aod_canines_retiered.png
aod_evolution_map_default.png
aod_felids_retiered.png
aod_freefolk_dwarves.png
aod_lens_canines.png
aod_lens_canines_2.png
aod_lens_canines_scrolled.png
aod_lens_canines_t8.png
aod_lens_default.png
aod_raptors_retiered.png
aod_snapshot.md
calc-mountain-king-vs-apex.png feat(@projects): add combat calculator & unit objectives system 2026-04-27 01:04:12 -07:00
CLAUDE.md feat(@projects/@magic-civilization): implement claude agent workflows 2026-04-17 03:43:00 -07:00
climate-fix-check.png
climate-sim-1.png
climate-sim-2.png
climate-sim-3.png
climate-sim-4.png
climate-sim-check.png
climate-sim-final.png
climate-sim-fixed.png
early-access-bottom.png
early-access-current.png
early-access-updated.png
earth-42vh.png
earth-charts-visible.png
earth-fixed.png
earth-normal-mode.png
earth-scrolled-down.png
earth-scrolled-stats.png
earth-scrolled.png
earth-with-stats.png
enc-arctic-fox-modal.png
enc-arctic-fox.png
enc-audit-home.png
enc-combat-filter.png
enc-concept-modal.png
enc-first-forge.png
enc-fox-stats.png
encyclopedia-302-clean.png
encyclopedia-after-reload.png
encyclopedia-alias-glob.png
encyclopedia-detail-bottom.png
encyclopedia-detail-combat.png
encyclopedia-embedded.png
encyclopedia-full-page.png
encyclopedia-populated.png
encyclopedia-registry-working.png
encyclopedia-registry.png
encyclopedia-restarted.png
encyclopedia-search-warrior.png
encyclopedia-warrior-modal.png
evolution-aquatic-insects.png
evolution-arachnids.png
evolution-canines.png
evolution-frogs-toads.png
export_presets.cfg
full-game-final.png
full-game-page-bottom.png
full-game-page-bottom2.png
full-game-page-updated.png
gdformatrc
gdlintrc
lairs-filter-bar.png
lairs-page-tierrange.png
mcp_climate_sim.png fix(@projects/@magic-civilization): 🐛 update ci workflow for gdextension dependencies 2026-04-17 13:53:27 -07:00
mcp_climate_sim_t10.png fix(@projects/@magic-civilization): 🐛 update ci workflow for gdextension dependencies 2026-04-17 13:53:27 -07:00
mcp_dev_sprites.png fix(@projects/@magic-civilization): 🐛 update ci workflow for gdextension dependencies 2026-04-17 13:53:27 -07:00
mcp_expansions.png fix(@projects/@magic-civilization): 🐛 clean up test artifacts 2026-04-18 04:02:51 -07:00
mcp_home.png fix(@projects): 🐛 update tourguide team-lead docs and assets 2026-04-17 13:48:24 -07:00
mcp_home_after_race_gate.png feat(@projects/@magic-civilization): add race gate home assets & movement system 2026-04-18 03:45:02 -07:00
mcp_populations.png fix(@projects): 🐛 update tourguide team-lead docs and assets 2026-04-17 13:48:24 -07:00
mcp_prod_after_feature_fix.png fix(@projects/@magic-civilization): 🐛 clean up test artifacts 2026-04-18 04:02:51 -07:00
mcp_prod_build_home.png feat(@projects/@magic-civilization): add race gate home assets & movement system 2026-04-18 03:45:02 -07:00
mcp_promotions.png fix(@projects): 🐛 update tourguide team-lead docs and assets 2026-04-17 13:48:24 -07:00
mcp_resources.png fix(@projects): 🐛 update tourguide team-lead docs and assets 2026-04-17 13:48:24 -07:00
mcp_wave_b_c_d_home.png feat(@projects/@magic-civilization): add race episode filtering logic 2026-04-18 03:38:28 -07:00
nogui-final.png
permutations-default.png feat(@projects): add combat calculator & unit objectives system 2026-04-27 01:04:12 -07:00
permutations-light-melee-filter.png feat(@projects): add combat calculator & unit objectives system 2026-04-27 01:04:12 -07:00
personality-axes-page-v2.png
personality-axes-page.png
pnpm-lock.yaml feat(@projects/@magic-civilization): add combat system components 2026-04-26 16:08:21 -07:00
pnpm-workspace.yaml feat(@projects/@magic-civilization): add combat system components 2026-04-26 16:08:21 -07:00
README.md feat(@projects): add release checklist documentation 2026-04-16 17:51:27 -07:00
run feat(@projects/@magic-civilization): add designs server subcommand 2026-04-26 15:11:35 -07:00
sheets-page.png
sheets-skeleton.png
sim-30s.png
sim-after-10s.png
sim-after-90s.png
sim-after-fix.png
sim-after-wait.png
sim-check.png
sim-check2.png
sim-complete.png
sim-debug.png
sim-done.png
sim-earth-check.png
sim-equal-split.png
sim-final-layout.png
sim-final.png
sim-initial.png
sim-layout-check.png
sim-layout-check2.png
sim-layout-check3.png
sim-layout-final.png
sim-layout-verify.png
sim-loading.png
sim-nostart.png
sim-now.png
sim-playback.png
sim-playing.png
sim-progress-2.png
sim-streaming.png
spritegen.db
ss feat(audio-specific): Replace all audio SFX and music files, update game data, and integrate new audio system into UI and engine 2026-04-29 13:06:45 -07:00

Magic Civilization

Fantasy 4X turn-based strategy game in Godot 4 + Rust, hex grid.

Game 1 — "Age of Dwarves" (current Early Access): single race (Dwarves), 5 AI-only clan personalities the player can face as opponents (Ironhold, Goldvein, Blackhammer, Deepforge, Runesmith), no magic mechanics, mundane tech only. Full 4X loop (cities, tech tree, wonders T1-T10, combat, wild creatures, domination victory). High-tier items and late-game wonders carry ancient/inexplicable flavor as Game 2 teasers — effects remain strictly mundane numeric bonuses.

Game 2 — "Age of Kzzykt" (future): adds magic, ley lines, Archons, spells, Ascension victory, more races. Eventual vision includes 16 races and 5 magic schools (Civ5 + Master of Magic + Magic: The Gathering color pie).

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 (combat, economy — spells/races are Game 2 scope)

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 (public/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