It seems like now would be a good time to discuss expectations for the planet generation system roadmap now that we have reached 0.8.
As I have stated before, I have been designing the world generation system with the view of supporting the features required for the full set of Thrive stages. While the game design of the later stages gets less solid from microbe stage onwards, I believe that creating a robust foundation for world generation across all stages is feasible and will help enable the society stage and onwards to be developed faster. The requirements of the society stages and up will be much more intensive on the world’s management system, and I still believe that designing it from the start will work out far better long term. Even considering only the late multicellular and aware stages the focus of the world generator to be able to create terrain in real time is completely different from the current microbe stage, which only needs to create the world terrain once at a grand scale and then is only used to create the patch map. A world generator design only focused on fulfilling the microbe stage’s requirements would be extremely ineffective for the later stages, and unlikely to be much more useful in the long term than the current temporary patch map generator is. The ironic thing is that the world generation areas most required for replacing our current system in microbe stage is water based terrain generation and patch partitioning, which are the complete opposite of the features wanted for showing off development of the world generator, which is primarily land based terrain.
What does the project as a whole gain by adding in a full world generator compared to the current temporary one? It seems that a full world generator only starts to become relevant in game once the late multicellular stage or Aware stage is reached, where the scale has increased enough in size to a point where sizable parts of the world are visible. The major benefit I see of using the full world generator in microbe stage is for the continuity of gameplay and simulation between the stages. I see this as not very important right now when the later stages remain prototypes. This would suggest that for the microbe focused releases 0.8.x and 0.9.x, the world generator being fully integrated into the game will not be necessary.
While it would not enhance the gameplay of Thrive in the microbe stage roadmap, it would have a great potential for increasing the perceived visual progress of Thrive. Having a working planet generator be a part of the 1.0 release of Thrive seems like an opportunity that should not be missed, if possible. So, instead of fully integrating the planet generator into Thrive, it can be partially integrated as one of the later stage prototypes. This way, we get the benefits of its inclusion without the major drawbacks.
Assuming that we are still targeting the release of version 1.0 at the end of 2025, we have about 6 months for 0.8.x features and 6 months for 0.9.x features. What I am suggesting then is that for the 0.8.x releases, the microbe stage will continue to use the temporary patch map generator for the planet. The planet generator will instead be made a part of a later stage prototype which will likely be added in late in the 0.8.x releases. This will give hopefully enough time (~6 months) to develop the planet generator while also having it be a part of a non-critical part of the game until it has been made reliable enough. And, the planet generator would make it into the wider audience, for feedback and progress showing purposes.
The 0.9.x releases would then include replacing the temporary patch map planet generator. This could take a while to get right depending on how variable the worlds are and how much fine tuning the patch partitioning system requires to get desired number and size of patches. Only the water patches will need reliable partitioning as these are the only ones used for the stages with real gameplay. The land patches could still remain experimental as they would be expected to still be changing often.
That all being said, I would be willing to temporarily rush a minimal version of the planet generator created for the microbe stage if an alternative conclusion is made with significant support from the team. I am most interested in working on the features for the later stages of Thrive, especially the Society stage, but I do want to help Thrive to have as successful as possible a release of 1.0 as I can contribute to.