DevLog 20260731: FPP v1.4.0 and Divooka Explore Demo Updates

DevLog 20260731: FPP v1.4.0 and Divooka Explore Demo Updates

7 109 168
calendar_today agoschedule4 min read
— Originally published at dev.to

Overview

The past few months have seen several Divooka Explore Demo releases, with our efforts focused on rolling out procedural terrain generation features. These include random noise-based terrain generation, procedural and simulation-based terrain processing, natural effects such as erosion and hydrology analysis, procedural coloration and texturing, and, more recently, improved 3D previews of generated terrains directly within the Divooka visual programming environment.

One small lesson from this cumulative effort is that there always seems to be more academic material, papers, tutorials, online examples, and even source code snippets to discover and use to improve existing systems. That is a shiny silver lining, since we are still fairly new to this domain and desperately need broad exposure to existing techniques.

Another useful lesson is that, although many papers approach these subjects from a real-time rendering perspective - such as the old GPU Gems articles - the same techniques are often equally applicable in a pure-CPU regime.

Procedural Terrain Generation in Divooka

As mentioned, we have made quite a large number of functions available in this area, and the subject definitely warrants much more detailed treatment. Documentation and comprehensive video guides are dearly needed.

To recap, we have moved from very basic noise-based terrain generation to custom heterogeneous multifractal terrains, functional erosion - although there is still plenty of room for improvement - various masking techniques, practical procedural coloring using either masks or SQL queries, and preliminary texturing support.

The terrain generation is only the first step, and there is still plenty of room for improvement despite we have achieved useful basic implementation for now.

Early Days of Divooka Procedural Terrain Generation

Early Days of Heightmap Erosion in Divooka

Once we became comfortable with generating functional procedural terrains, we could move on to coloring, texturing, and eventually shading.

Procedural Terrain Coloring Nodes in Divooka

Procedural Terrain Coloring in Divooka

At this point, I realized a fundamental limitation of heightmaps and image textures. They may be able to represent distant views of terrains spanning 8–64 km when viewed from above, but for ground-level rendering, procedural shading techniques are a must.

The 3D rendering work is still new, and there is a long way to go. We started with basic baked shadows, moved on to experimental texture mixing, and eventually reached full PBR rendering.

Baked Shadow Mapping for Terrains in Divooka

Early days of Procedural Texturing of Terrains with Photo and Generated Textures

Voxel Space Viewer of Textured Terrains in Divooka

PBR rendering is the holy grail. Once we figure out how to dynamically populate terrains with trees, grass, and rocks - and generate ripples across reflective water - we will be able to share all of it through Divooka as reproducible workflows!

Below is an intermediate result so far. It uses simple slope-based texturing, which we plan to replace with mask-layer-based materials in the next attempt.

Procedural Slope-Based Textures for Procedural Terrains in Divooka, PBR Rendering

We have learned so much and cannot wait to share more about the specific techniques once we have more spare time!

The Fantasy Planet Painter v1.4.0 Update

2D Flat World in FPP - Basic Altitude Coloring to Relief Render

While the eventual goal is to support whole-planet procedural generation and content management, we began with basic Earth-like world map generation. At the moment, our work is mostly focused on improving the existing editing experience. The previous update significantly improved the multithreaded generation performance of the tetrahedral subdivision method.

Fantasy Planet Painter by Methodox

The 2D cell-based height-value canvas is an interesting medium. It allows us to sketch the desired elevation levels quickly at a high level while the program procedurally populates the remaining details.

Painting on a 2D Cell Map with Abstract Height Values While FPP Generate Procedural Details

There has also been some experimental exploration into using this medium for direct 2D terrain editing, as seen in our previous video, World to Beyond (BAR map export from FPP). Although BAR export is still in its early stages, the potential of this kind of authoring technique is indeed interesting.

Following the advances in procedural terrain generation within Divooka, we have gathered quite a collection of useful tools and made them available at a high level in the latest FPP update.

Hydrology (Erosion) Outputs from Divooka

The results are very interesting, and I am glad that we are moving beyond practical utility toward generating worlds that - at least in my eyes - are also visually appealing.

2D Flat World in FPP - 1K Wetness + Slope-Based Relief Render

Conclusion

That is a brief recap for today. I have been busy diving headfirst into all the nitty-gritty work, which has left less time for DevLog updates and for sharing the techniques and progress behind them.

Still, let us look forward to the day when new results are ready to shine, when we are comfortable placing an early-access version of Divooka into the hands of users, and when we can talk in much greater detail about the road that led us there!

🔥 Join developers growing publicly
Share your knowledge, build in public, and grow your developer presence with a global community.

More Posts

DevLog 20260224 Divooka - Node-Level Automatic Dispatch (Runtime Execution Behavior)

Methodox - Feb 24

DevLog 20260319: Towards OOP - Document-Level Default Module and Module-Level Members and Behaviors

Methodox - Mar 19

DevLog 20250729: Procedural Terrain Generation

Methodox - Jul 29, 2025

DevLog 20250728: Multi-graph Navigation GUI

Methodox - Jul 29, 2025

State of Divooka | 2025 Vancouver Web Summit | Video Demo | Time-lapse

Methodox - Aug 7, 2025
chevron_left
7.5k Points284 Badges
Torontomethodox.io
83Posts
72Comments
6Connections
We are a vibrant start-up dedicated to revolutionizing personal computing for creators and professio... Show more

Related Jobs

View all jobs →

Commenters (This Week)

4 comments
2 comments
1 comment

Contribute meaningful comments to climb the leaderboard and earn badges!