Breeding
Genetics
Every fish holds exactly two genes: a fin gene and a body gene. Each gene has exactly 21 alleles, listed below in the game's internal order.
| Index | Fin gene | Body gene |
|---|---|---|
| 0 | ||
| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 | ||
| 7 | ||
| 8 | ||
| 9 | ||
| 10 | ||
| 11 | ||
| 12 | ||
| 13 | ||
| 14 | ||
| 15 | ||
| 16 | ||
| 17 | ||
| 18 | ||
| 19 | ||
| 20 |
Any combination of alleles is possible, so 441 species exist, with seven species considered the Magic Fish of Isola. Obtaining all seven is the goal of Fish Tycoon.
Greenfin Spotanus , the Magic Fish of FertilitySpeckled Leaffish , the Magic Fish of SustenanceCrimson Comet , the Magic Fish of CuringOriental Goldbulb , the Magic Fish of GrowthOrange Snooper , the Magic Fish of HealthWasp Grouper , the Magic Fish of MutationCanary Fire-arrow , The Golden Guppy
When fish reach age 20 (1h40m), they can breed. One fish impregnates another other fish. The latter cannot breed again until it gives birth; the former is able to breed again immediately. The sex of fish is not tracked in Fish Tycoon.
The fin gene of the child is determined as a function of the parents' fin genes. The body gene of the child is determined as a function of the parents' body genes. Two particular parent species will always produce the same species of offspring.
This function is very easy to compute! If $x$ and $y$ are the indeces for the parents' fin genes, then the child's fin gene will be $\lfloor(x+y)/2\rfloor$. This computation is the same for body genes.
Breeding planner
In order to obtain a particular species as efficiently as possible, you should catalog the fish you currently own and determine which offspring can be made. This computation can be performed using a variant of Dijkstra's algorithm.
In the table above, click on a fish to select it as a fish you already have. Then shift click on a fish to compute the fastest way to breed for that fish.