STARBROKEN WIKI
Game site ↗
Home/Reference/Fish

Fish

Fish produce the ammonia the biofilter converts to nitrate for crops. A mature fish can be slaughtered for protein (a cooking ingredient) and a mature healthy fish lays eggs.

This page covers the fish lifecycle: stocking, species, grow-out, biomass load, breeding, the health-to-death model, and slaughter.


Stocking: eggs on water

Stock fish by hand on the water. No menu.

Hold a fish egg (cod, salmon, or tropical), look at a reservoir water block, and right-click. One egg is consumed per click; one juvenile fish joins the tank and appears in the water. Aim into the water, not a specific block face.

Rules:

A stocked fish stays put, never despawns, can't flop onto land (it's pulled back within a second), and won't push you in the water.

Species

Three species, each with its own egg:

SpeciesEggHardinessNotes
CodCod eggHardy (1.0)Widest ammonia tolerance.
SalmonSalmon eggBaseline (0.5)Standard hardiness.
TropicalTropical eggBaseline (0.5)Standard hardiness.

Hardiness widens the ammonia tolerance band (see Health → death). Cod (1.0) tolerates roughly 50% more ammonia before stress than salmon or tropical. The Starter Kit ships cod eggs. Each species drops its own protein when slaughtered (see Food & Demand).


Maturity and size: fry to adult

Each fish tracks maturity from 0.0 (fry) to 1.0 (adult):

Size tracks maturity:

Only a fully mature fish (maturity ≥ 1.0) can be slaughtered for protein or lay eggs.


Biomass: load scales with maturity

A fish's effect on the water scales with its maturity. Each fish carries a biomass; the water feels biomass scaled by maturity:

The maturity-scaled sum of all biomasses is the tank's live load. It drives:

A tank of fry loads the water at ×1 and climbs to ×3 as they grow out, with no change in fish count. Ammonia can roughly triple 20–30 minutes after stocking a batch of fry, purely from grow-out.


Breeding: growing the stock

You breed fish to expand stock; you don't buy population.

A fish lays eggs only when mature (maturity ≥ 1.0) and healthy (health above 50%): roughly one egg per fish per hour. Eggs collect in the system until you gather them by right-clicking the console ("collected N egg(s)").

Collected eggs are the same item you stock with, so re-stock them as fry:

  1. Stock starter fish (or unpack the Starter Kit's cod eggs).
  2. Let them grow out (~30 min) to adults.
  3. Mature healthy adults lay eggs (~1 egg/fish/hour).
  4. Collect eggs at the console, re-stock as fry.
  5. Repeat.

> A fish that is stressed or below 50% health won't breed.


Health → death: the buffer

Each fish carries a health value (0–100%) that acts as a stress buffer, not a death counter.

Stress: what drains the buffer

A fish is stressed if any of these is true:

While stressed, health drains. While the water is safe, health recovers, slower than it drains.

Ammonia drain isn't flat: doubling the safe ammonia drains the buffer more than twice as fast. Oxygen and pH stress drain at the base rate. From full health under base-level stress, the buffer drains to empty in about 20 minutes and recovers from empty to full in about 50 minutes.

Death: only at the floor

No fish die until the buffer drains to the floor (~10% health).

At the floor, deaths happen as a fraction per minute: up to half the group per minute (always at least one death at a time at the floor).

The dead-biomass feedback (the death spiral)

Every fish that dies dumps its biomass back into the water as a pulse of ammonia. A dead adult (loaded at ×3.0) dumps a proportionally bigger pulse than a dead fry. The pulse raises ammonia → stresses survivors → drains their buffers → kills more fish → dumps more ammonia: the death spiral (see positive feedback loop). A bigger water pool divides the pulse.

Reading the ♥ chip

The console nametag shows a count-weighted ♥ health chip:

Stressed fish stop maturing and stop breeding.


Slaughter → protein

Protein is a cooking ingredient, not edible on its own. It's cooked into meals at a Galley (see Food & Demand).

To slaughter, hit (attack) a tank fish. The protein drops on the floor where the fish was (walk over it to pick it up), with a splash effect.

The immature gate: "too young"

Only fully mature fish (maturity ≥ 1.0) yield protein. Fry and juveniles are skipped. You'll get "That fish is too young to harvest, let it grow out first," and the fish is left alive.

(Occasionally you may hit a fish-shaped echo with nothing behind it: "That fish had nothing left to harvest," and it clears away. That's not the young-fish gate.)

A mature fish yields 2 protein per slaughter (hardier strains may yield differently). Each species drops its own protein, which feeds the Food & Demand system.

The nitrogen tradeoff

Slaughtering a fish removes its count and biomass, cutting the ammonia → nitrate stream. The choice per fish:


At a glance

ThingHow
Stock a fishHold a fish egg, right-click reservoir water (one fry per click)
Best starterCod: hardiest, widest ammonia tolerance
Grow out~30 min fry → adult, if unstressed (stress freezes growth)
Size cueFish size tracks maturity, small fry → full-size adult
Load on waterScales ×1 (fry) → ×3 (adult) with maturity
Get more eggsMature healthy fish lay ~1 egg/hr → collect at the console
Breeding gateSlow + only from mature healthy fish
Fish deathBuffer drains under stress; deaths only at ~10% floor, then a fast per-minute cascade
Each deathDumps an ammonia pulse → feeds the death spiral (big pool = shock absorber)
SlaughterHit a fish → protein drops on the floor; only fully grown ("too young" otherwise)
Slaughter yield2 protein per mature fish (protein = a cooking ingredient)

See also