Cliffs Terrain Generation im minecraft-ähnlichen Spiel

8

Ich möchte so etwas erzeugen:
Ich benutze Perlin Noise mit einer scharfen Kurve, mein Code produziert diese Klippen: .

%Vor%

Wie kann ich sie "schneiden", um hängende Dinge zu machen?

Ich habe es so mit einer zusätzlichen Kurve versucht:

%Vor%

Aber es produziert fliegende Inseln. Was kann ich tun, um die ersten Screenshot-Ergebnisse zu erzielen?

    
Vlad 25.06.2014, 19:37
quelle

1 Antwort

0

Ich kann nicht sagen, wie Minecraft es macht, aber aus meiner eigenen Erfahrung mit Voxel-Terrain ist es am besten, wenn man sich das Voxel-Gitter als etwas wie eine Wolke vorstellt: Jedes Voxel hat eine Dichte, und wenn Dichte ist hoch genug, es wird ein "sichtbarer" Teil der Wolke und Sie füllen das Voxel.

Berechnen Sie also nicht den minimalen und maximalen Y-Wert, sondern berechnen Sie den Dichtewert, etwa so:

%Vor%     
Quasar 27.06.2014, 05:48
quelle