f9e22e872fb90926ed21a0009e9d620829dbcf17
World scaled 3x (768x768) with all four towns at compass points, each running its own soul culture: North generational, South nature, West materialist (new profile), East selfish. Two new resources: Ore (metal tier) and Herb (medicine - mends health, reason to forage, trade good). Spatial hash grid replaces O(n^2) proximity scans (soul pressure, neighbor, teacher) - 3.6x headless speedup at ~80 NPCs. First social verb beyond work: pair-bonds - settled adults who keep warm company pair up; warmth now accrues from proximity not only gifts; bonds break at death. Reproduction deferred (bonds-first per plan). The four-town thesis fully realized on one engine (240-day run): North know 1.27 clean, South nourish 0.85 clean, West prosperous but debris 0.23, East hungriest 0.60 and lowest knowledge 1.08. Positive cultures stay soul-clean, negative ones carry real debris, all from behavior weights - nothing scripted. 99 bonds, 80 deaths, four living societies. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Soul World Sim — MVP
Godot 4.7 (.NET / C#) world simulation for the soul reincarnation game.
- Design rationale: docs/DESIGN.md (the why)
- Production spec: docs/SPEC.md (the what, with 2026-07-21 amendments)
- Experiment log: FINDINGS.md (the four soak runs and what they proved)
- Mechanics reference: the Unity POC at
H:\Projects\Game\Game(separate repo; soul/debris/imprint systems, proven Feb 2026)
MVP goal
Prove constrained emergence + soul philosophy with one town: 15 nature-souled NPCs dropped into a 256×256 world with no scripted layout. Success is behavioral (SPEC §11): no over-harvesting, voluntary cooperation, an organic community cluster, stable resource bands — then the contrast test (3 selfish NPCs dropped in) to prove weights alone change the society.
Structure
| File | Role |
|---|---|
scripts/GameManager.cs |
main loop, tick system (1 tick = 1 in-game minute), day/night |
scripts/World.cs |
256×256 grid, resource nodes, sustainable harvest, daily regen |
scripts/NPC.cs |
NPC data + 5-state machine (gather/build/trade/rest/socialize) |
scripts/SoulProfile.cs |
soul types, behavior weights, imprint triad (SPEC §2 amendment) |
scripts/Building.cs |
modular, physically-sequential, multi-NPC construction |
scripts/TradeSystem.cs |
generous no-currency exchange, imprint consequences |
scripts/Visualization.cs |
top-down debug view (designer sees all meters; the player never will) |
scripts/SaveSystem.cs |
world-state JSON round-trip (persistence is first-class) |
Build weeks (SPEC §12)
- World gen + NPC base + state machine ← scaffold is here
- Building system
- Trade + soul-imprint-weighted decisions
- Testing protocol + save round-trip + debug UI
Description
Languages
C#
100%