I did spend some thought about creature_variations and how I'd like to add more of them. Only giant and man is boring, but mutated and small and curious and mischievious and speedy and intelligent... that would spice things up a bit.
But unfortunately this would mean adding more and more creatures, which will result in a lower variety of creatures, as strange as it sounds. Because worldgen will only place so many creatures in so many biomes, people would get a lot of these variations, which are more or less the same creature with 1-2 tags changed. So instead of "animal, rare animal, monster, rare monster" they would get "animal, animal variation x, animal variation y, rare animal". I hope I explained that somehow correctly. People would see more variations of the same creature.
Using castes instead of creature variations would fix several problems. The creatures would already have a sprite. Creatures could appear in groups with 3 normal ones, 1 small and 1 large version, instead of 5 normal, OR 5 large OR 5 small. It would fix the above-mentioned problem with variety, because adding castes does not muck up worldgen and biomes. It would also make it a lot easier to balance the occurence of these castes by using pop-ratio. And animal farming would be more interesting, because your captured bagder+badger might give birth to a mutated badger, or a mischievious badger and so on.
All in all I think it would add to the atmosphere of the game.
The problem? Its a ton of work to do this. I count 175 giant animals in my mod, I am not sure how many vanilla has, but probably around 100 or so. Leaving Animal Man aside (I am unsure if they should be added, since they can appear in camps with weapons and armor) thats still a lot of creatures, especially if I'd want to add 10 variations or so.
A script that finds all giant creature variations, deleted them, and adds the castes to the base-creature would make it a lot easier. I am not entirely sure how much work this would be, or which language (python? perl?) would be best, but I wanted to put that idea out here.
Creature Variations could include:
- Tiny
- Small
- Large
- Giant/Montrous
- Speedy
- Lazy
- Mischievious
- Curious_item
- Curious_guzzler
- Curious_eater
- Mutated (some interaction)
- Aggresive (prone to rage)
- Intelligent (can learn social skills)
- Alpha (natural combat skill, like the Alpha Wolf of a pack)