Species Forge

Design a complete species: body plan, attribute archetype, and narrative bias. Generates a TypeScript pair ready to paste into src/.

Body plan: Species:
Segments

Mass share (%): each segment's fraction of total body mass — must sum to 100.
Exposure (%): relative hit probability weight (kinetic channel) — auto-normalised to 1.0.

IDParent (empty=root)Mass%Exposure% LocomotionManipulationCNS role

Adjust base attribute values and variance (spread) for the species archetype. Values are converted to internal fixed-point units in the generated code.

Physical Dimensions
Stature (m)1.75
Mass (kg)75
Stature variance4%
Mass variance9%
Muscular Performance
Peak force (N)1840
Peak power (W)1200
Force variance74%
Power variance30%
Continuous power (W)200
Reserve energy (kJ)20
Motor Control
Reaction time (ms)200
Control quality75%
Stability70%
Fine control70%
Decision latency (ms)500
Attention depth4
Resilience
Distress tolerance50%
Shock tolerance50%
Heat tolerance50%
Cold tolerance50%
Perception
Vision range (m)200
Hearing range (m)50
Vision arc (°)120
Threat horizon (m)40

Narrative bias shifts where individuals are drawn from within the archetype's variance distribution. 0 = unbiased (symmetric). +1 = skewed toward the high end. −1 = skewed toward the low end. Bias does not exceed archetype clamp bounds.

Preset bias profiles

Copy this block and paste into a new file in src/. Import the constants where needed and pass to generateIndividual(seed, MY_ARCHETYPE, MY_BIAS).