So are you looking to do something like this?
(Race <---> Culture ---> Locale ---> Parents <---> Apprenticeship) <---> (Events)
Race: Species, special traits, abilities, size, weight, sexual dimorphism, propensities (chance to 'be a natural' at something they've never tried before).
Culture: Highly valued skills are emphasized in education, games, and lifestyle.
Locale: A subset of culture, whereby special demands of the land and interactions with inhabitants further specify what sort of exposure an individual has to certain ideas.
Parents: A player is likely to be more exposed and knowledgeable about things that his/her parents specialize in.
Apprenticeship: The occupation that the player trains for throughout young adulthood.
Events: Special events that provide additional unique context to the origin story-- such as being cursed by a witch, inheriting an heirloom from a distant uncle, or being captured and tortured by goblins as a young child.
If you could describe your plans as a simple formula, how would you do it?
That's a rather nice approach! I think you basically said pretty much all that could be done. However, my approach would be a bit simpler. Since there are no races, the start point would be similar to every faction.
The formula should start with the following structure and order:
Locale » Culture » Parents » Apprenticeship » Events I think the locale has more influence over the culture than the other way round. I mean, if you live in a forest you will build stories and games around that place; the forest will dictate the available resources and bind their crafting and life style accordingly.
The mentioned formula should start with the following structure and order:
1 - Generate the world
2 - Pick a random spot in the world
3 - Check selected spot for temperature, amount of wild life, conflict level etc...
4 - Build the culture around step 3 elements (with some level of randomness).
5 - Set parents: their alignment, wealth, social class and their profession
6 - Choose apprenticeship
7 - Apply events from a huge event library
8 - Apply all variables and settings to the player's character
I think this will be the way to go.