There's a reason in the real world why cheetahs and kangaroos (for instance) don't live together.
Different organisms exist in different ecological niches. You can't just mix and match types that can theoretically live in the same areas and expect everything to be okay. That's why invasive species are bad.
Yes but how the hell is the game going to recognize this with only general info like roaming and carnivore?
Ecology is a pain in the butt and no automatic worldgen system is going to take enough things into account to make people happy. You could do a passable job of it by defining a diet type and how much food something needs available but it might turn into a nightmare for making lots of species like in the ark project. In real life throwing more food into a location tends to allow fewer species because of the complex tradeoffs survival demands and the ways different species limit each other. On Earth we've really only got grass because of all the grazing animals that suck up more bushes and trees when they're small and there are horrendously complex relations between the animals themselves.
It's hard enough to just deal with vitamin intake for dwarves much less doing all of that for every species as well as modeling if they can find shelter and mates and so on.
So what I'm really getting at is that you're asking for magic solutions. "Let's make it incredibly complex but also not processor intensive."
On the subject of material properties, hasn't anyone asked a chemist (geologist, metallurgist) about some complete list? I thought these kinds of things had been tested and recorded before...Just in case, I'll ask my teacher/professor next time I get a chance (AP classes FTW...yet there are only 37 people out of ~320 in chemistry).
DF is mainly theoretical; insanely accurate theory. I think the niche system could work, but only if it somehow accounted for the minor differences between animals. As the world is generating, numerous species would be wiped out from the imbalance, and others would be successful. I think if we brought the initial diversity high enough, this would just lead to a different semi-balanced world each time (I just visualized arctic marsupials for some reason, but that would require an adaptation system). It's kinda like how sometimes elves, goblins, humans, or dwarves have been wiped out by game start. Sometimes all of them if orcs are involved.
I was "ninja'd" by Footkerchief; this is why I must conquer my attention span.
Well for a basic system with moderate complexity and realism you could start off by deciding how rich the soil was. Really poor and you get a few species of plants that do well in crap conditions, really rich and you get a few species of plants that can grow faster than others, and somewhere in between you get the most variety.
Then depending on the variety of plants you choose a range of herbivores for the area. There can be some similar scarcity vs abundance stuff going on for them. Having them eat certain plants to extinction is probably too complex for this so none of that.
Then you could technically do primary, secondary, and tertiary predators but I'd say just have a single range for them, maybe weighting species by size so that having some big predators around sucks up the food maybe three small predators would eat.
This borders really close to the idiot grade system from Spore but it would be easy enough to follow. Sticking to slightly higher standards though this would be a good enough way for initially dealing out the cards and then we could have some parameter in the raws for effectively how far they could travel in other biomes (maybe with some weighting so that deserts were like a brick wall for things from tropical areas and mountains were pretty rough for most things unless they fly.)
At this point with some species having spread out from their starting points into potentially several biomes we could do the localized sub-species sort of thing I talked about earlier with shifted characteristic probabilities but maybe we don't care about that.
If dynamic biome borders ever become a possibility this could also result in previously connected populations being split but this is really hitting the border of practical plans so there's not much value in trying to discuss it.
It would probably be more functional to be able to list 'companion' creatures in the creature data. When a creature is seeded into a biome, it's more likely to place it's 'companion' creatures in the biome and less likely to place non companion creatures into the biome.
Defining graph relationships in the creature raws would be very messy and difficult to maintain. I'd move toward a hierarchical system at least, i.e. grouping creatures in some fashion.
How about describing food characteristics for each creature, then matching predators up with prey? Perhaps some info about hunting characteristics would help there too, such as wolves hunting in packs, or giraffes having long necks.
For example, a tiger might be able to kill anything up to the size of a horse if it doesn't have good offensive weapons. Or a snake might be able to eat anything that it could swallow that doesn't have spines.
For niche-type distinctions you could probably just give it a value with the meaning of specialized diet vs generalized diet. You can cram more specialists into an area before they conflict with each other while generalists do well when there's not enough of any one food source in an area.
You might end up with giraffes unrealistically competing with humming birds but with a good assortment we can just assume that after so many herbivores they've figured out every way to eat the available plants or act like it's changed into a matter of having available space to pick a home. Carnivores obviously get a separate bracket but the same general system could work.
I think a simple, if hackish, temporary solution is to only allow a certain number of each "category" of animal in each region. For example, a region might support ten or eleven kinds of small herbivores (rabbits, squirrels, etc.) four or five kinds of medium herbivores (Horses, zebra, etc.), and two or three kinds of large ones (moose, elk, elephant, etc.), and one extra-large species (Triceratops, Brachiosaurus, etc.) Use a similar pattern for predators, with smaller populations. Not extremely realistic, but it would make each region distinct.
Th ebiggest issue with invasive species is not that they are better adapted for the environment, but that the ecosystem is badly adapted to them. Had the bunny evolved in australia, it would not have been so destructive.
More like it would have squeezed out competition on a longer time scale and we'd have never seen the species that went extinct. There is some degree of "early competition would have spawned an arms race instead of overnight domination" at play in that sort of thing but the actual survival style of species is typically very rock-paper-scissors and one species is bound to lose to another with it's only hope being to move to a different niche.
It's like a few weeks worth of lectures to explain the actual population dynamics and how to tell if two competing species can coexist so just take my word about it not being worth sticking in the game :b
what about having generic template creatures and have them "adapt" in a generic simplified way? we could end up with large wolves hunting mountain elephants, and being named after the region they exist on, we'd be starting with real world animals, but fantasyfying them on the run
ofcourse this would have to be done with a bit more sesearch, so we could get a significant variety in characteristics, instead of just having biger or smaller, brands of the same animal
Well if you've kept up with how entities work now you've got values for things like how far apart the eyes are and how big ears are for dwarves all with probability ranges so you should be able to tweak a whole lot of things for subspecies.
As for colors mammals primarily have a yellow pigment for hair that ends up brown at high concentrations and black at higher concentrations. There's a little voice in the back of my head telling me I've made a blunder in that description but I can't quite pick out how the system works for real but we could basically define colors as being related to each other in this way and have the transitions between them be available while fancy colors could show up rarely in the subspecies.
Depending on how diet is defined you could have the subspecies changing that as well.
2) Animal grouping: If we have 10 different wolves and 100 other canine creatures. Having 5 exist in one biome may be excessive.
How's the game supposed to recognize that a dingo and a wolf have any relation? We gonna have to juggle templates for artificial connections?