Hurricane: No I hadn't read that post you referenced. I have now. Thank you for referencing it. That's the kind of test I was talking about. I am now almost certainly convinced, the only reservation I would have is whether or not his simulation of the CivIII RNG is an accurate one.
etj4Eagle: That's another good post. I am now fairly convinced that the civilization III RNG is pretty solid.
I would like to know more about how it chooses the random technology though. Is the heavy bias towards Monotheism and Nationalism intentional? It wouldn't be hard to make it evenly distribute it. Just call your random number function, take it to the modulo of the number of candidate technologies, and choose the technology with the corresponding number that pops out.
As for floating number operations slowing the game down, I seriously doubt it. Surely there couldn't be more than several thousand random numbers generated in the latter turns of a game, and for a modern computer, even 100,000 floating point operations is a piece of cake. I'd imagine it's primarily the AI and pathfinding that slows it down later on.
-Sirp.
etj4Eagle: That's another good post. I am now fairly convinced that the civilization III RNG is pretty solid.
I would like to know more about how it chooses the random technology though. Is the heavy bias towards Monotheism and Nationalism intentional? It wouldn't be hard to make it evenly distribute it. Just call your random number function, take it to the modulo of the number of candidate technologies, and choose the technology with the corresponding number that pops out.
As for floating number operations slowing the game down, I seriously doubt it. Surely there couldn't be more than several thousand random numbers generated in the latter turns of a game, and for a modern computer, even 100,000 floating point operations is a piece of cake. I'd imagine it's primarily the AI and pathfinding that slows it down later on.
-Sirp.