As some people have noticed, domestic animals are a bit dodgey on the whole breeding thing. In an effort to get to the bottom of this I
sacrificed utilized some dorfs to do some domestic animal breeding to see if I could find any patterns.
My first experiment is pretty free-form. Mostly just a way to test the waters.
Experimental Setup:I created a new 300 year medium world with 10k embark points but otherwise everything else based on the default Medium Region advanced generation setting.
I turned off Invasion and picked a low-savagry area so that I'd be left alone. That was mostly successful until I had a vampire join the ranks midway through year 2.
I embarked with 3 proficient miners, 1 Proficient Farmer, 1 Proficient Cook/Brewer, and 2 Proficient hunters.
I used the basic loadout plus about 600 alcohol, 500 plump helmets, and some extra crossbows and ammo.
All that was to make sure my dwarves would survive the 2 years I needed for the experiment.
Domestic animal loadout included the following:
5 Dogs (1M/4F)
5 Cats (1M/4F)
5 Pigs (1M/4F)
5 Goats (1M/4F)
5 bunnies(1M/4F)
5 Blue Peas (1M/4F)
Upon embark I dug the most basic fort possible just to get the dorfs set up so that they would take longer than 2 years to die off. Just basic industry craft shops to keep them fed and ward off strange moods when they struck, a single large farm set to plump helmets and a catch-all custom stockpile.
Goats and bunnies were put out in pastures, pigs were pastured inside, Peas were segregated into nestboxes and the male pastured alone, dogs and cats were allowed to run free, though the dogs mostly hung out at the meeting site.
At this point I basically just let the game run itself with only the occasional handling of strange moods and brewing tasks. Basically I only really stepped in when I saw an animal birth so I could use the offspring to determine who gave birth and how many.
Findings:This is the breakdown of sterility in my animal populations after the 2 elapsed years.
- Peas: 1 Sterile Female. 2 years of sitting on a nest, no chicks. The other 3 produced one clutch of chicks each, but no further. Probably because I didn't bother to remove the chicks from the nest enclosures.
- Cats: Harder to track because they run everywhere and it's hard to know where the kittens come from. Best guess was that there was at least 1 sterile female, but probably 2
- Pigs: 1 sterile female: Pigs had 2 clutches of exactly 3 piglets, all timed within a few seconds of each other both births. Best I can tell, one of the females is barren.
- Goats: Entire population sterile
- Dogs: Entire population sterile
- Bunnies: Upon reaching maturity, entire population appeared fertile. And very fertile at that. They out-bred everything else once they got going.
Analysis:Single creture sterility was observed conclusively with the singular sterile Female Peahen. This was also potentially observed in the pig population as well, since both clutches of pigletts were eactly 3 in number. The other possibility is that a single male can only impregnate 3 females at a time. However, I have to discount this possibility because the single Peahen remained infertile even with the other 3 birds not producing. Further, early on a migration wave brought an additional Boar, so the ratio of males to females in the pig population was 1:2 for most of the experiment. The final possibility is that only 3 creatures of any species can be pregnant at any one time. Certainly a possibility, but that does not adequately explain the sterile Peahen unless the caged peachicks were causing issues.
Full population sterility of Goats and Dogs can be explained either by all the females being sterile or the singular male being sterile with an indeterminate number of sterile females. This possibility will be covered in further work.
Finally, it is possible that brining baby animals on embark will produce 100% fertile populations.
Further Work:The next experiment will involve much better control of variables. For this experiment I'll be concentrating on seeing if whole populations go sterile at once, or if issues are stemming from male sterility in female-heavy populations.
- All female animals will be individually penned in pastures behind forbidden doors so as to precisely monitor births.
- Babies will be separated into cages after they are recorded to prevent any possible negative effect they have on nests or breeding in general.
- Goats will have to be penned outside in individual pastures. This will be attempted without walling for this phase
- Larger populations will be brought with a 1:2 M:F ratio. Populations will be 8 female and 4 male. This should allow a much lower chance of failure due to the unlikelyhood of 4 sterile males IF the bug is truly random.
- Dwarf population will be capped at 20 to prevent the issues with migration experienced in the first round. The hope is that this bug is not affected by dwarf population (it does not appear to be).
- The 3-at-a-time pregnancy theory will also be checked for with the numbers.
- Once again, basic dwarven needs will be met, but not much more than that. No trading caravans either.
Future-Future Work:Beyond the next experiment, I will be testing baby populations at embark. Specifically trying to verify whether or not 100% fertility is realized from baby animals. Most likely this will work with a similar setup as above, but with a full compliment of baby animals rather than adults.
I also want to test if chicks in the nest-box prevent additional clutches from hatching. I've found no reference to this particular behavior, but it seems plausible.
NOTE: I will be uploading saves as I generate them to the current bug report for domestic sterility.