I'm pretty sure this will be changed but anyway here are some suggestions to "fix" the way currently world gen comes up with the names for the ages.
Supposedly, ages are to be named after legendary creatures or heroes. This works pretty well for pocket worlds, but the same system seems to "break apart" when dealing with anything bigger. The reason seems to be that bigger worlds tend to be populated by a great amount of either megabeast or heroes. So the system tends to fallback to generic age names. Age of Myth when there are more megabeasts than heroes, age of legends for an equal amount of megabeasts and heroes, and age of heroes for when there are vastly more heroes than megabeasts. The other generic names (age of elves, age of civilization, etc) seem to appear only when there are no heroes nor megabeasts.
To fix this I propose a scoring system for entities in which the entity or entities which happen to have the greater score at any given moment name the age.
The selected entity could either be:
- The megabeast or hero with the greater kill-count (x100 points for each regular kill, x 1000 for each notable kill)
- The ruler of the civilization with the greater number of inhabitants (x1 points for each regular inhabitant, x10 for each notable inhabitant, x1 for each notable kill done by any inhabitant)
The system would need to have a cushion so that age changes don't trigger too often. So for example, each age will last for at least a decade even if the naming creature died a few moments after giving his name to the age. Also the naming creature would need to have at least 5% or so more points that the next one on the score list to be the age namer. If two entities happen to be above 5% of the others then the age is named after the two. If no entity or pair of entities has a great advantage over the others then the age name is called after a generic name like it currently works.
The only drawback is that this could end up being a memory hog during worldgen. But maybe not. The inhabitant and kill counts are already there. Toady would need just to add some way to pick the entity with the greater score each year.