phase 9: biome expansion — 3 biomes, 40 elements, 119 reactions, 9 species

Expand beyond vertical slice with two new biomes and massive chemistry expansion:

Chemistry: +20 real elements (Li→U), +39 compounds (acids/salts/oxides/organics),
+85 reactions (Haber process, thermite variants, smelting, fermentation, etc.)

Biomes: Kinetic Mountains (physics/mechanics themed) and Verdant Forests
(biology/ecology themed), each with 8 tile types and unique generation rules.

Creatures: 6 new species — Pendulums/Mechanoids/Resonators (mountains),
Symbiotes/Mimics/Spore-bearers (forests). Species filtered by biome.

Infrastructure: CradleScene biome selector UI, generic world generator
(tile lookup by property instead of hardcoded names), actinide element category.

487 tests passing (32 new).

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Денис Шкабатур
2026-02-12 17:27:15 +03:00
parent 3c24205e72
commit 6ba0746bb9
16 changed files with 2176 additions and 39 deletions

View File

@@ -1,10 +1,9 @@
/**
* Creature Types — data definitions for the creature/ecology system
*
* Three species in Catalytic Wastes:
* - Crystallids: slow, sturdy, eat minerals, excrete silicon
* - Acidophiles: medium speed, eat minerals, excrete acid
* - Reagents: fast, paired, predatory, explosive
* Catalytic Wastes: Crystallids, Acidophiles, Reagents
* Kinetic Mountains: Pendulums, Mechanoids, Resonators
* Verdant Forests: Symbiotes, Mimics, Spore-bearers
*/
/** Species identifier (stored as numeric ID in ECS components) */
@@ -12,6 +11,12 @@ export enum SpeciesId {
Crystallid = 0,
Acidophile = 1,
Reagent = 2,
Pendulum = 3,
Mechanoid = 4,
Resonator = 5,
Symbiote = 6,
Mimic = 7,
SporeBearer = 8,
}
/** AI behavior state (FSM) */
@@ -40,6 +45,7 @@ export interface SpeciesData {
name: string;
nameRu: string;
speciesId: SpeciesId;
biome: string; // biome id this species belongs to
description: string;
descriptionRu: string;