Select 8 species from 39 cards to build a sustainable ecosystem, then place it in a suitable habitat location.
The game runs a sequential simulation to check if your ecosystem survives:
A species survives if and only if:
Despite cards showing 4+ conditions, typically only Depth and Temperature matter. Others (salinity, humidity, wind, etc.) are noise with ranges wide enough to always match.
No matrix/algebraic solution exists because the eating simulation is sequential and state-mutating:
This isn't reducible to Ax=b or network flow. It requires simulation.
A computer solves via brute force — enumerate C(39,8) = 77 million combinations, simulate each in microseconds. The Digital Solver tab does exactly this.
A human uses heuristics — prune the search space by making smart early choices (high-calorie producers, compatible ranges) and backtrack only when simulation fails.
This example dataset is also loaded in the Digital Solver tab. We'll walk through solving it below.
| Species | Type | Provided | Needed | Depth (m) | Temp (C) | Eats |
|---|---|---|---|---|---|---|
| Giant Kelp | Producer | 4000 | — | 5-30 | 12-20 | — |
| Sea Grass | Producer | 2500 | — | 0-25 | 15-24 | — |
| Coral | Producer | 1800 | — | 5-20 | 18-26 | — |
| Sea Urchin | Consumer | 600 | 800 | 5-25 | 14-22 | Giant Kelp, Sea Grass |
| Small Fish | Consumer | 300 | 400 | 0-30 | 12-24 | Sea Grass, Coral |
| Crab | Consumer | 400 | 500 | 5-20 | 14-20 | Giant Kelp, Coral |
| Lobster | Consumer | 350 | 400 | 10-30 | 12-18 | Sea Urchin, Small Fish |
| Octopus | Consumer | 500 | 600 | 5-35 | 14-22 | Crab, Lobster |
| Sea Bass | Consumer | 450 | 550 | 10-40 | 12-20 | Small Fish, Crab |
| Barracuda | Consumer | 550 | 700 | 5-30 | 16-24 | Sea Bass, Small Fish |
| Shark | Consumer | 700 | 900 | 10-50 | 14-22 | Sea Bass, Octopus, Barracuda |
Find 2-3 producers (cal needed = 0) with highest Calories Provided and widest depth/temp ranges. These anchor your ecosystem and feed everything else.
Pick your anchor producer. Write down its Depth and Temp ranges. All future species must fit within this window.
For each candidate species, ask in order:
Sort your 8 species by Calories Provided (highest first). Walk through who eats whom. Check that no species gets fully consumed before it can eat.
If simulation fails (species starves or gets consumed), identify the bottleneck:
Pick middle values of your final depth and temp window. Don't pick edges.
The worked solution below uses this example dataset (also the default in the Digital Solver). Your goal: select 8 species that form a sustainable ecosystem.
| Species | Type | Provided | Needed | Depth (m) | Temp (°C) | Eats |
|---|---|---|---|---|---|---|
| Giant Kelp | Producer | 4000 | — | 5–30 | 12–20 | — |
| Sea Grass | Producer | 2500 | — | 0–25 | 15–24 | — |
| Coral | Producer | 1800 | — | 5–20 | 18–26 | — |
| Sea Urchin | Consumer | 600 | 800 | 5–25 | 14–22 | Giant Kelp, Sea Grass |
| Small Fish | Consumer | 300 | 400 | 0–30 | 12–24 | Sea Grass, Coral |
| Crab | Consumer | 400 | 500 | 5–20 | 14–20 | Giant Kelp, Coral |
| Lobster | Consumer | 350 | 400 | 10–30 | 12–18 | Sea Urchin, Small Fish |
| Octopus | Consumer | 500 | 600 | 5–35 | 14–22 | Crab, Lobster |
| Sea Bass | Consumer | 450 | 550 | 10–40 | 12–20 | Small Fish, Crab |
| Barracuda | Consumer | 550 | 700 | 5–30 | 16–24 | Sea Bass, Small Fish |
| Shark | Consumer | 700 | 900 | 10–50 | 14–22 | Sea Bass, Octopus, Barracuda |
Print this or copy to paper. Track eating order by sorting species by Provided (highest first).
Symptom: Top predator consumes prey entirely
Fix: Swap for predator with lower Calories Needed, or add second prey option
Symptom: Producer reaches 0 before all herbivores eat
Fix: Add second producer, or swap herbivore for one with lower Needed
Symptom: Species eaten before it can eat
Fix: Species needs higher Calories Provided (so it eats earlier in order)
Symptom: Can't find 8 species that overlap
Fix: Start over with different anchor producer with wider ranges
Enter species from the game. The solver runs the actual eating simulation to validate solutions.
The solver implements the exact game mechanics:
Solutions show the full simulation trace so you can see exactly how calories flow through the ecosystem.