Handling Data Streaming & Chunk Loading for Large 3D Maps in Godot

This isn’t a very good video. I mean, the scenery isn’t particularly impressive. There’s no water, just the same trees and rocks over and over. (Though maybe not every player will notice that.)

I think one of the biggest challenges in a landscape generator is creating a convincing hydrological system. Maybe it’s even better to start by creating a mathematical-geological model and generating a terrain that approximates a realistic landscape with complex soil structure. And with erosion, of course.

2 Likes

In the video, I was actually more impressed by the sheer amount of particles, foliage, and the overall visuals—it looked really nice. True water physics and erosion would definitely lift the experience, but using custom-sized heightmaps of real locations might be an easier way to go

2 Likes

The concept of “nice” is very subjective. Even the first Out of the Ashes demo (which wasn’t tied to Steam and which I can no longer find) featured rivers and lakes — it was more impressive.

Creating a convincing landscape — in any case — is by no means a simple task.

Do you use a translator too?

2 Likes

Haha, caught me! Yes, I definitely use a translator to help polish and structurally format my technical thoughts. It just makes these deep dives a lot easier to read on the forum

2 Likes

Ported simple erosion into GDExtension. Currently testing parameters; functionality is limited to a 256 dimension.

Original:

2 Likes

That’s really interesting, but:

  • It has very low-poly.
  • There’s no water erosion — from rivers or rain.

YouTube is a nightmare. It’s blocked in our country, and YouTube itself really doesn’t like VPNs and Tor (without which we can’t access foreign websites), and it often requires registration. Is it possible to use more decent video hosting sites?

3 Likes

What service do you suggest? Also, can you give me some examples of the kind of water erosion you mean?

I already shared a link a little earlier.

I don’t quite understand the question, unfortunately. English isn’t my native language, thankfully.

1 Like

What alternative video sites or workarounds work over there?

1 Like

Are you talking about the video? I didn’t catch it right away since the questions are all mixed together. I’ll try to answer now.

1 Like

Can you suggest a few? Is Vimeo ok?

1 Like

It’s worth a try. I haven’t watched it in a while.

I’m choosing a video hosting service for our project and am currently considering these:

Do you have any thoughts on them? I guess I strayed from the topic. I’m really apologetic.

1 Like

I haven’t heard of those services, but the second option is highly restrictive since content is only available for 90 days.

I mean looking directly at the code to see how it works internally.

1 Like

Unfortunately, it’s Unity. I used to collect links to mathematical models for landscape generation, including erosion, but there were more extensive ones as well. However, my hard drives crashed a few times, and now it’s difficult to recover those links — I’ll have to search for them again from memory. I’ll look for them, but I doubt I’ll be able to do it quickly. Especially since those were fairly complex mathematical models — not like Godot.

I tried searching just now, but it’s very difficult — we can only access foreign websites through a VPN and Tor, and they’re trying to block those too, so they run very slowly. If you’re interested in the mathematical models, I’ll try to find them, but it won’t be very quick.

1 Like

Adobe Express - erosion-2

Speed_UP version:

Vimeo wants an ID, and PeerTube.TV isn’t allowing new registrations, so I’ll keep using YouTube.

1 Like

Wasn’t your initial goal to set up a streaming system with dummy graphics?

Beware of procedural generation, especially the terrain kind. If you’re a natural tinkerer, it can seduce you into wasting enormous amounts of time on tweaking inconsequential minutia and stray from your main objectives. You have been warned :smiley:

2 Likes

Newbie question — don’t they combine?

Speaking from strictly development perspective - not really.

Streaming only cares about data quantities, while generation’s main concerns are qualitative aspects of that data.

1 Like

Well, yeah — that’s the whole point — to generate a decent landscape and try to load it without major slowdowns. But maybe this issue can be divided into two parts for simplicity.

Generation has nothing to do with loading. The loading system doesn’t care about perceptive qualities of the data it loads. The loader can be fully implemented only with placeholders. And sure, the whole thing can utilize procedural generation in varying degrees but it doesn’t have to. All of the geometry can be manually modelled and placed.

3 Likes