If that's true, then how does the "Discovered by:" work?
The first player to find a planet gets credit? And it's echoed to everyone else who plays the game?
Credit goes to whomever finds it first, but I don't think the discovery is broadcast in any way. Rather, when I "spot" something new, it'll then tell me whether I discovered it, or if you already had.
Wouldn't that encourage people to just do "drive-bys" of as many planets as possible when the game launches to simply "discover" them and get credit for them? Or does everyone get their own "fog of war", regardless if other's have already discovered a planet you are visiting for the first time?
I would hope it would take more to "discover" something than simply speeding past it in your ship. You may need to "plant your flag" on a planet to claim it, and collect/tag flora and fauna before they're considered discovered.
Where does the "procedural" part come in? Does the universe just slowly generate as people travel further out into it, and then becomes a permanent part of the universe for everyone else to visit?
This, I suspect. In addition to the obvious advantage of "infinite" variety, procedural worlds don't require much in the way of storage. While there's an infinite variety of animal life in the game, all of that life is expressed by a single formula, with variables to create the variety. Maybe each animal is described by a formula with 10 variables, each with 256 possible values. Once the game creates that particular creature, all it needs to store is the 10 bytes of unique information. So you can have the descriptions for over 100 creatures stored in a single KB. 1 MB can hold over 100,000 creatures.
There's no need to store polygon meshes, textures, and animation paths for every creature in the game. If you approach a planet where that creature lives, the game simply generates an appropriate number using the stored description. Once generated, those creatures would occupy the normal amount of RAM a similar creature would occupy in another game, but once you move on to another area, the models can be discarded, retaining only the brief descriptions.
Does the client dictate expansion? Or the server (aka the server starts "building" after a set of parameters are met by the players? Or does it build according to each individual player's progress?)
And if it's client-based, how do you determine which clients get "first dibs" on the expanded universe?
I'm not 100% sure what you're asking here, but I'm guessing that as you approach a new area, content is generated using the formulas described above, and the results are then stored on the server so that if/when another player happens along, the game knows what sort of stuff to show them. I don't know whether the formulas will be filled in server-side or client-side, but I don't think it makes much difference from a player perspective.
When players are near each other, some type of synchronization will occur to ensure everyone sees the same thing, I'm sure.
And if it's client-based, how do you determine which clients get "first dibs" on the expanded universe?
I'm not sure what you're asking here.
I think I'm getting over my head here lol
Hope this helps. lol