Unique Civ-Specific Great People Names

An era-specific system has been talked about a lot, but there are (as always!) some problems with it. What do you do for civs like America? Just scale the time period, I suppose, so that Colonial American people would be "ancient", and so on. The actual programming is trivial; it's the sorting of all the names that is hard!

Here's an idea. (I hope I do not end up regretting mentioning this...) For a long time I have been toying with the idea of religion-specific great prophets. It always seemed odd to me to have Moses born in a Hindu city, or Abu Bakr in the Christian holy city. I haven't looked into it much, but creating a new mechanism for naming just the prophets does not appear that hard.

Basically, there are two ways to go about it: by city religions, or by national religion. If a city has Hinduism only, then only Hindu prophets will be generated from that city. One with Judaism, Islam, and Taoism would have an equal chance of generating any of those kinds.

The other way is to look at the national religion and work from there, but what if you are running free religion?

The downside to religion-specific naming is that you could still take Moses, a Jewish prophet, and use him to create the Dao Miao, which kind of makes the whole thing moot. This also conflicts with my civ-specific convention, so I'd have to scrap that as far as the prophets go, or be forced to come up with names for all seven religions (plus the eighth - no religion) for every civ! :eek: But it would still make for an interesting and more flavorful game nonetheless. :D
 
Unique era-specific great people would be a better way of doing it rather than the "Linear ordering system". So I gather that it would work by picking a random name out of a pool for the era you're in? That would be brilliant :)

Btw, they must still be civ-specific ;)
 
Yep, that's one way you could do it. I suppose it's just a matter of extending the hash to be sorted by era, then adding a simple check to see what era you are in and drawing out a name accordingly.

For example, the American general list would look something like:

Code:
"GG" :
{
	"Ancient" : ("Ethan Allen", "John Paul Jones", "Daniel Morgan"),
	"Classical" : ("Sam Houston", "Winfield Scott", "Robert E. Lee"),
	"Medieval" : ("Eddie Rickenbacher", "Alvin C. York", "Theodore Roosevelt"),
...
}
 
Yep, that's one way you could do it. I suppose it's just a matter of extending the hash to be sorted by era, then adding a simple check to see what era you are in and drawing out a name accordingly.

For example, the American general list would look something like:

Code:
"GG" :
{
    "Ancient" : ("Ethan Allen", "John Paul Jones", "Daniel Morgan"),
    "Classical" : ("Sam Houston", "Winfield Scott", "Robert E. Lee"),
    "Medieval" : ("Eddie Rickenbacher", "Alvin C. York", "Theodore Roosevelt"),
...
}

Excellent! Although a lot of that didn't make sense to me it sounds good :) Of course there'll be a few more than that in each pool?

I suppose that's the only thing you can do with America without borrowing units from other civs pools (eg. medieval english, ancient gauls etc.). What are you doing for other civs that haven't been around since ancient/classical times?

Anyways I'm looking forward to implementing this in my mod! :D
 
Well, hold on there, Maverick; I said it wouldn't be hard to code. Sorting through 3,000 names and arranging them chronologically, however, is quite another story! :D

In another words, if somebody out there is really desperate enough to do that, then I'd be happy to do the coding straightaway. But I don't think that person's going to be me any time soon. :)

Or, in the words of Civ 2, "All of our great minds are too busy working on our glorious project, WWII in the Pacific. Perhaps we should speak again later."
 
Thanks got it!

Edit: Just a quick question, what years should be the cutoff points for the eras? (I mean like the industrial era should end about 1950) and what eras are there? The ones I can think of are -

Ancient
Classical
Medieval
Renaissance
Industrial
Modern

I don't think I'm missing any but I could be confused with the civ3 eras...
 
Years are hard to say, since you'd have to scale it by civ. Ancient America would be around 1607 - 1750, whereas for Rome it would be 4000 BC - 500 BC.

Roughly, I'd say:

Ancient: 4000 to 500 BC
Classical: 500 BC to 500 AD
Medieval: 500 AD to 1450 AD
Renaissance: 1450 to 1800
Industrial: 1800 to 1900
Modern: 1900 to 2000
Future: 2000 onward
 
Years are hard to say, since you'd have to scale it by civ. Ancient America would be around 1607 - 1750, whereas for Rome it would be 4000 BC - 500 BC.

Roughly, I'd say:

Ancient: 4000 to 500 BC
Classical: 500 BC to 500 AD
Medieval: 500 AD to 1450 AD
Renaissance: 1450 to 1800
Industrial: 1800 to 1900
Modern: 1900 to 2000
Future: 2000 onward

Roughly is good (I was thinking about WW1-2 industrial btw) :lol:
 
Well, remember that Radio and certain other techs (like Flight) trigger the Modern Age, and historically both were invented around 1900. :)
 
A question, but why is Nicolas Copernicus a german? I understand how Marie Currie is a french GS but still...

Maybe you should create a list of GP's for people who don't belong to any nation in the game that become available when you run out of names for the GP???
 
Because Poland is not, and will likely never be, included in Civ. Thus you got to go with the nearest civ, and since Poland was in the domain of Prussia at the time... :) Hmm... now that I think about it, maybe he should be a Holy Roman scientist? :crazyeye:

Somehow I get the feeling that the Wikipedia incident over Copernicus is about to be repeated. :lol:
 
Top Bottom