Home▸Ecology & Conservation Biology▸Cryo-Ecosystem: Subsurface Ocean Population Model

Cryo-Ecosystem: Subsurface Ocean Population Model (3D)

A 3D companion to the Exobiology Cryo Ecosystem sim: a psychrophile colony drifts through a genuine subsurface ocean volume beneath an ice shell, fed by a hydrothermal vent, with population dynamics driven by real limiting-factor ecology instead of a flat score.

Ecology & Conservation Biology3DAdvanced60 FPS📱 Mobile-adapted⇄ 2D version
3d-exobiology-cryo-ecosystem-simulation ↗ Open standalone

The 2D original scored mission readiness with a single weighted-sum formula over five sliders. This 3D companion replaces that with an actual spatial population: dozens of psychrophile cells drift through a cylindrical sub-ice ocean, each one evaluated every frame against four real environmental fields — thermal flux radiating from the seafloor vent, dissolved nutrients diffusing from the same source, a salinity gradient that concentrates near the ice-ocean interface (brine rejection during freezing), and ambient hydrostatic pressure. A cell's fitness is capped by whichever of those four factors is weakest at its exact position, the classical "law of the minimum" from limiting-factor ecology, so pushing one slider to its ideal value does nothing if another factor is starving the colony elsewhere in the volume. Cells that thrive glow warm cyan and eventually divide; cells that starve fade cold blue and die off, so the population you see is an emergent, moving record of habitability rather than a static score.

⚙ Under the hood

Liebig's-law population model over a 3D subsurface-ocean volume: fitness = min(thermal, nutrient, salinity, pressure) at each cell's position, with Brownian diffusion plus chemotaxis toward the vent's nutrient gradient, and logistic birth/death driven by that fitness.

exobiologycryo ecosystempopulation dynamicslimiting factorsubsurface ocean

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)