Some UI theme experiments. I've built it with CSS variables, so designing and switching them at runtime is pretty easy, everything depends on 10 or so color variables.
I always assumed it'd be a dark-themed UI, but light looks pretty cool too?
Timelapse of all the geological sim features working together on bare bedrock - avalanches, rock crumbling, sand and soil creation and so on.
Seems okay - I can let players start out with all sorts of weird terrains and trust that it'll become something plausible over time.
Big refactor for particles, it's now alpha-blended with depth-aware upscaling. The dust plumes on cliffs when I add sand there are something new - avalanches. Basically, when granular material slips from a slope, it makes everything nearby also likely to slip and that propagates.
Managed to solve an old issue with water compositing, now it can run the edge-detection pass properly like other objects. Hard to show on a gif, but it gets this interesting almost kuwahara filter look at midrange.
Rubble and gravel fields are done. These also inhibit fertility, giving these areas a half-barren look. I'm pretty happy with this feature, not only does it simulate proper scree at base of cliffs, but also shows at a glance where and how much erosion is happening.
Fallen boulders and rocks have meshes now. I needed a generic rule based prop spawner anyway, so this was a good reason to write one. Looks pretty good already, but I still need to work on gravel and better particle effects.
Trying out some stability mechanics for cliffs. Collapse creates boulders, which fall downhill and will then slowly crumble into rocks, gravel and finally sand. Those circles on the ground visualize this aggregate, but I'm gonna try to spawn some actual 3d rocks there.
Large, long-living trees vs. small ones.
Big ones are having trouble spreading, since their seedlings don't get a chance to grow. And their generations are also slow, so they adapt to changing conditions a lot slower. Occasional forest fires would probably help them a lot.
Playing around with an accumulating wetness map on terrain. This has multiple uses - it emphasises small transient streams that don't have enough data resolution otherwise, and also suppresses vegetation growth in riverbeds over time.
Improved animal pathing a bit - their main steering algorithm only has local knowledge of obstacles, and it doesn't deal well with complex terrain and distant goals. So I added an incremental A* solver so that stuck entities can "think" for a bit and get a smarter path.
Oh wait, I actually started development on Core 2 Duo, but apparently I had replaced it with an i5-2400 some time ago. Well, whatever, it was still ancient, with only 4 threads.
That's my stress test - 150k entities simulated at 64x real time. That used to barely keep a stable 60 FPS. And now that frame's just kinda...empty? Modern CPUs are ridiculous.
Quick evolution test. I enabled a small drought tolerance mutation (shown by color) when these trees reproduce. They adapted to both arid and wet soil pretty quickly. This is how new species will form - at enough genetic distance, these populations would become separate species.
I've added some extremophile swampy and arid species and the biome chart is basically fully filled in now. There's 27 grass species now, most with growth stage variations, for a total of 52.
I don't wanna touch grass anymore for a while...