feat(simulation-specific): ✨ Add 76 new visualization assets and config files for climate modeling, terrain rendering, and verification steps
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
|
|
@ -19,11 +19,13 @@ Fantasy 4X turn-based strategy game (Civ5 + Master of Magic + Magic: The Gatheri
|
||||||
|
|
||||||
The engine is **genre-agnostic**. All game content and display text comes from game packs. The fantasy game "Age of Dwarves" is the default. See `docs/engine/ABSTRACTION.md` (to be written).
|
The engine is **genre-agnostic**. All game content and display text comes from game packs. The fantasy game "Age of Dwarves" is the default. See `docs/engine/ABSTRACTION.md` (to be written).
|
||||||
|
|
||||||
|
**Godot is the primary runtime. GDScript + JSON is the source of truth for everything.** The TypeScript in `packages/` and `guide/` exists only to serve the web guide — it is secondary, generated, and must never be the canonical location for game data or logic. When creating new systems, data structures, or content packages: design for Godot/GDScript first, with JSON data files in the engine tree (`engine/` or `games/`). The TS side consumes those same JSON files through bundler imports. Never create TypeScript-only packages for game content that Godot needs to read.
|
||||||
|
|
||||||
- UI labels resolve through `ThemeVocabulary.lookup(engine_key)` — never hardcode theme strings
|
- UI labels resolve through `ThemeVocabulary.lookup(engine_key)` — never hardcode theme strings
|
||||||
- Sprites resolve through `ThemeAssets.resolve(path)` — never hardcode asset paths
|
- Sprites resolve through `ThemeAssets.resolve(path)` — never hardcode asset paths
|
||||||
- Systems communicate via `EventBus` signals — never directly reference other systems
|
- Systems communicate via `EventBus` signals — never directly reference other systems
|
||||||
- All game content is data-driven from JSON — don't hardcode stats, costs, or effects
|
- All game content is data-driven from JSON — don't hardcode stats, costs, or effects
|
||||||
- **5 eras, 5 tiers** — everything is tiered 1-5 aligned with the 5 eras (units, spells, buildings, wild creatures). Spells use `scope: "global"` (High Archon, world map) or `scope: "local"` (specialist units, combat). School tech tiers map: T1-T2 spells gated by Mysticism/Arcane Lore, T3-T5 by school techs.
|
- **10 eras, 10 tiers** — eras and event tiers use a 1-10 scale. Era count and names are game-pack-driven (defined in `eras.json`, not the engine). Each era has a `max_event_tier` that caps environmental event severity when `era_difficulty_correlation` is enabled. Units, spells, buildings use content tiers defined by the game pack. Spells use `scope: "global"` (High Archon, world map) or `scope: "local"` (specialist units, combat). School tech tiers map: T1-T2 spells gated by Mysticism/Arcane Lore, T3-T5 by school techs.
|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
|
|
|
||||||
BIN
baseline-after-configs.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
baseline-sim-complete.png
Normal file
|
After Width: | Height: | Size: 97 KiB |
BIN
baseline-t100-check.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
baseline-terrain-fixed.png
Normal file
|
After Width: | Height: | Size: 95 KiB |
BIN
baseline-terrain-tab.png
Normal file
|
After Width: | Height: | Size: 98 KiB |
BIN
climate-sim-after-fix.png
Normal file
|
After Width: | Height: | Size: 85 KiB |
BIN
climate-sim-verification.png
Normal file
|
After Width: | Height: | Size: 70 KiB |
BIN
hadean-1200h.png
Normal file
|
After Width: | Height: | Size: 249 KiB |
BIN
hadean-atmo-verified.png
Normal file
|
After Width: | Height: | Size: 72 KiB |
BIN
hadean-chart-1.png
Normal file
|
After Width: | Height: | Size: 241 KiB |
BIN
hadean-check-1.png
Normal file
|
After Width: | Height: | Size: 88 KiB |
BIN
hadean-check-2.png
Normal file
|
After Width: | Height: | Size: 225 KiB |
BIN
hadean-check-3.png
Normal file
|
After Width: | Height: | Size: 233 KiB |
BIN
hadean-check-4.png
Normal file
|
After Width: | Height: | Size: 224 KiB |
BIN
hadean-dashboard-scrolled.png
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
hadean-dashboard-t500.png
Normal file
|
After Width: | Height: | Size: 68 KiB |
BIN
hadean-final-verify.png
Normal file
|
After Width: | Height: | Size: 72 KiB |
BIN
hadean-fullpage.png
Normal file
|
After Width: | Height: | Size: 72 KiB |
BIN
hadean-panels-expanded.png
Normal file
|
After Width: | Height: | Size: 86 KiB |
BIN
hadean-scrolled2.png
Normal file
|
After Width: | Height: | Size: 72 KiB |
BIN
hadean-stats-section.png
Normal file
|
After Width: | Height: | Size: 72 KiB |
BIN
hadean-terrain-chart-wide.png
Normal file
|
After Width: | Height: | Size: 218 KiB |
BIN
hadean-terrain-chart.png
Normal file
|
After Width: | Height: | Size: 43 KiB |
BIN
hadean-verification-t500.png
Normal file
|
After Width: | Height: | Size: 68 KiB |
BIN
hadean-wide-t1.png
Normal file
|
After Width: | Height: | Size: 219 KiB |
BIN
layer-pressure-v2.png
Normal file
|
After Width: | Height: | Size: 52 KiB |
BIN
layer-pressure.png
Normal file
|
After Width: | Height: | Size: 51 KiB |
BIN
layer-terrain-cartographic.png
Normal file
|
After Width: | Height: | Size: 68 KiB |
BIN
layer-terrain-rivers-t500.png
Normal file
|
After Width: | Height: | Size: 82 KiB |
BIN
layer-wind-pressure-contrast.png
Normal file
|
After Width: | Height: | Size: 101 KiB |
BIN
layer-wind-pressure-t500.png
Normal file
|
After Width: | Height: | Size: 100 KiB |
BIN
layer-wind-pressure-tuned.png
Normal file
|
After Width: | Height: | Size: 101 KiB |
BIN
layers_terrain_only.png
Normal file
|
After Width: | Height: | Size: 96 KiB |
BIN
layers_terrain_plus_temp.png
Normal file
|
After Width: | Height: | Size: 97 KiB |
BIN
overlay-current-state.png
Normal file
|
After Width: | Height: | Size: 84 KiB |
BIN
overlay-fresh.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
overlay-loaded.png
Normal file
|
After Width: | Height: | Size: 70 KiB |
|
|
@ -16,11 +16,13 @@ EnvConfig="*res://engine/src/autoloads/env_config.gd"
|
||||||
SettingsManager="*res://engine/src/autoloads/settings_manager.gd"
|
SettingsManager="*res://engine/src/autoloads/settings_manager.gd"
|
||||||
EventBus="*res://engine/src/autoloads/event_bus.gd"
|
EventBus="*res://engine/src/autoloads/event_bus.gd"
|
||||||
DataLoader="*res://engine/src/autoloads/data_loader.gd"
|
DataLoader="*res://engine/src/autoloads/data_loader.gd"
|
||||||
|
BiomeRegistry="*res://engine/src/autoloads/biome_registry.gd"
|
||||||
ThemeVocabulary="*res://engine/src/autoloads/theme_vocabulary.gd"
|
ThemeVocabulary="*res://engine/src/autoloads/theme_vocabulary.gd"
|
||||||
ThemeAssets="*res://engine/src/autoloads/theme_assets.gd"
|
ThemeAssets="*res://engine/src/autoloads/theme_assets.gd"
|
||||||
GameLogger="*res://engine/src/autoloads/game_logger.gd"
|
GameLogger="*res://engine/src/autoloads/game_logger.gd"
|
||||||
GameState="*res://engine/src/autoloads/game_state.gd"
|
GameState="*res://engine/src/autoloads/game_state.gd"
|
||||||
TurnManager="*res://engine/src/autoloads/turn_manager.gd"
|
TurnManager="*res://engine/src/autoloads/turn_manager.gd"
|
||||||
|
ThroneRoomProfile="*res://engine/src/modules/empire/throne_room_profile.gd"
|
||||||
SpriteManifest="*res://engine/src/autoloads/sprite_manifest.gd"
|
SpriteManifest="*res://engine/src/autoloads/sprite_manifest.gd"
|
||||||
ScreenCapture="*res://engine/scenes/tests/capture_screenshot.gd"
|
ScreenCapture="*res://engine/scenes/tests/capture_screenshot.gd"
|
||||||
|
|
||||||
|
|
|
||||||
BIN
sim-abiotic-check.png
Normal file
|
After Width: | Height: | Size: 225 KiB |
BIN
sim-abiotic.png
Normal file
|
After Width: | Height: | Size: 224 KiB |
BIN
sim-full.png
Normal file
|
After Width: | Height: | Size: 69 KiB |
BIN
sim-hadean-300.png
Normal file
|
After Width: | Height: | Size: 233 KiB |
BIN
sim-hadean-after-registry-fix.png
Normal file
|
After Width: | Height: | Size: 129 KiB |
BIN
sim-hadean-bottom.png
Normal file
|
After Width: | Height: | Size: 229 KiB |
BIN
sim-hadean-canopy-fix-full.png
Normal file
|
After Width: | Height: | Size: 77 KiB |
BIN
sim-hadean-canopy-fix-loaded.png
Normal file
|
After Width: | Height: | Size: 77 KiB |
BIN
sim-hadean-canopy-fix-scrolled.png
Normal file
|
After Width: | Height: | Size: 78 KiB |
BIN
sim-hadean-canopy-fix.png
Normal file
|
After Width: | Height: | Size: 68 KiB |
BIN
sim-hadean-check.png
Normal file
|
After Width: | Height: | Size: 178 KiB |
BIN
sim-hadean-final-clean.png
Normal file
|
After Width: | Height: | Size: 131 KiB |
BIN
sim-hadean-final-map.png
Normal file
|
After Width: | Height: | Size: 69 KiB |
BIN
sim-hadean-fixed-chart.png
Normal file
|
After Width: | Height: | Size: 54 KiB |
BIN
sim-hadean-fixed-chart2.png
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
sim-hadean-fixed-paused.png
Normal file
|
After Width: | Height: | Size: 134 KiB |
BIN
sim-hadean-fresh.png
Normal file
|
After Width: | Height: | Size: 227 KiB |
BIN
sim-hadean-hills-fix-full.png
Normal file
|
After Width: | Height: | Size: 130 KiB |
BIN
sim-hadean-hills-fix.png
Normal file
|
After Width: | Height: | Size: 130 KiB |
BIN
sim-hadean-reclassified-chart.png
Normal file
|
After Width: | Height: | Size: 66 KiB |
BIN
sim-hadean-reclassified.png
Normal file
|
After Width: | Height: | Size: 69 KiB |
BIN
sim-hadean-scrolled.png
Normal file
|
After Width: | Height: | Size: 170 KiB |
BIN
sim-hadean-v3-400.png
Normal file
|
After Width: | Height: | Size: 224 KiB |
BIN
sim-hadean-v3.png
Normal file
|
After Width: | Height: | Size: 216 KiB |
BIN
sim-hadean-v4.png
Normal file
|
After Width: | Height: | Size: 227 KiB |
BIN
sim-hadean-v5.png
Normal file
|
After Width: | Height: | Size: 77 KiB |
BIN
sim-hadean-verified.png
Normal file
|
After Width: | Height: | Size: 131 KiB |
BIN
sim-initial.png
Normal file
|
After Width: | Height: | Size: 59 KiB |
BIN
sim-loaded.png
Normal file
|
After Width: | Height: | Size: 68 KiB |
BIN
sim-loader-geology-phase.png
Normal file
|
After Width: | Height: | Size: 61 KiB |
BIN
sim-loader-redesign.png
Normal file
|
After Width: | Height: | Size: 74 KiB |
BIN
sim-reload.png
Normal file
|
After Width: | Height: | Size: 226 KiB |
BIN
sim-wide.png
Normal file
|
After Width: | Height: | Size: 289 KiB |
BIN
sim-worker-fix-verify.png
Normal file
|
After Width: | Height: | Size: 92 KiB |
0
spritegen.db
Normal file
BIN
trophic-cascade-after-fix.png
Normal file
|
After Width: | Height: | Size: 40 KiB |
BIN
trophic-cascade-initial.png
Normal file
|
After Width: | Height: | Size: 86 KiB |