I am interested in joining work on the planetary generation side of things. I am seeing now that hhyyrylainen is starting work on prototypes for the later stages, and I was wondering if any work has been started on the 3D world generation yet, or if I could start working on it to help out the later stages.
I am interested in helping create the system that generates the 3D world model(s) from the world parameters, and also creating the patches from the topographical/weather/etc. maps of the world to integrate with the existing patch visualization in cellular stage.
I have already seen on the development forums the creation of the world generation prototype for the world parameters (Planet Generation - #48 by Nunz - Theory - Thrive Development Forum), but I was unable to find any mentions of anyone actually beginning code that will generate the 3D world for the game. I have also seen the discussion about the patch map, and how the topographic maps of the planet should be viewed as patches in the cellular stage (Patch Map Design Discussion - #119 by Narotiza - Theory - Thrive Development Forum).
I have already begun testing code for generating patches based on heightmap data from the generated world model’s terrain; this would result in designating the different patches on a large scale (continents and oceans) as well as smaller scales when increasing subdivision. I was not able to find any mentions on the forum of how the determination of patch size and location will be done on the planet, so I decided to start here with a prototype that uses the DBSCAN algorithm to create the patches based on the world heightmap stored as a 2D image.
Also, for the planet model generation I am currently thinking of generating the planet using the standard techniques of noise map layers, and initially ignoring more complicated features of world generation that has been discussed such as tectonic plate movements or dynamically changing terrain across eras. These features could be added into the world generation later on when the basics are more developed.
I would like to know if I have missed anything when trying to get a overview of what needs to be done for this section of the game, such as if other people are currently working on it that I have missed, or any important details about the game that needs to be taken account for. I have more thoughts about this topic, but wanted to see what others thought about this before I did anything else in case I am way off base here in my concept of everything.