Looks nice, though it will probably need to consider the terrain height impact on the climate in the future…
I haven’t tuned it at all, but I did add in height impacting the temperature. Making the precipitation affected by the terrain is more complex and difficult, but that can wait until later.
With the heights, those 4 color intersection (Between the Green, lime, orange, and yellow colors) in the middle and to the east [1], looks strange because natural shapes typically have 3 pointed intersections.
I suppose this is a boundary issue, since you have bands of climate north and south, and then the contour lines intersecting those, creating a 4 way where they cross.
There’s another to the north of the middle one, but that is less noticable because it’s 2 of the colors are green. ↩︎
Also how would this model get translated to a patch map? (Including a more complex one for macroscopic+)
I think it will be less common with more advanced or tuned models, but even with real models I see similar things:
I see a prominent 4 way cross in this research paper’s Holdridge life zones classification of Earth around Texas. I think these 4 way transition points are possible on classification systems using 2 dimensions for classification.
By the way, would moons and plateless planets use the same planet gen code or a new code unique to each type of “surfaced” planetary body?
The current plan is to use DBSCAN to find the contiguous patches for each biome (I have previously shown this in a demo for continent partitioning) and then I think if any resulting patches are too big (like a single huge ocean) then an algorithm like K-means would be used to split up the patch into a more manageable number.
Worlds without atmospheres (like Mercury and The Moon) would definitely use an alternate mode for the world generation, though that type of world is far simpler to generate. Other worlds might have more or less modified versions, like Titan with its liquid methane oceans would require a different classification system at least.
What would Mars use for example?