Turns out the game doesn't cope well, currently, with 3000 types each of dummy creatures and vermin.
We could write a program that takes the massive ark raws and produces a 10% sample of its creatures. The hierarchical setup would allow the program to make sure the inclusions are spread out relatively evenly among different types of creatures.
This may even make it more realistic, because you wouldn't have a world's worth of biodiversity packed into every biome. Also, each playthrough will be more distinct, since each would have a unique combination of creatures.
Oh! That's not a bad idea at all. Certainly a nice interim measure.
Yeah, I had thought about picking random subsets, but it hadn't occurred to me that it could actually be a
good thing not to have all creature types in one world. That could also be a solution to the weirdness we discussed a while back, where you'll get Australian and North American fauna in the same biome. We could include some basic geographical metadata in our raws (XML?) as hints for the program that selects the subset.
As I recall, the purpose of having abstract creatures was so that dwarves could like fish in general, rather than specific types of fish, to make preferences more interesting. As far as whether we need them, we don't, but necessity is not the driving force behind the Ark Project, or the majority of dwarfy endeavors for that matter.
Yeah, the whole point of the piranha example was that it seems a little weird, to me at least, that a dwarf could single out piranhas for their shiny scales when it's a quality shared by hundreds of thousands of other fish. But liking fish generically is also a little weird... I don't know, I could really go either way on this.
Now, one day when prefstrings make more sense, maybe a dwarf could like piranhas for their shiny scales because that's the only shiny-scaled fish he's ever encountered. But that requires support for abstract creature classes in the raws themselves -- 31.01 has some creature classes, but they're just simple groupings without the ability to define characteristics.