Ich habe nicht vor Minecraft nachzubauen - Ich will in der zufällig generierten Welt Tiere und Pflanzen mit einem genetischen Algorithmus aussetzen welche sich im Laufe der Zeit an die Umgebung anpassen.
Wiegesagt plane ich eine Simulation und kein Spiel
.
Die Links zeigen recht eindrucksvoll das man mit Perlin Noise auch 3D Landschaften erstellen kann.
Wenn ich das Prinzip richtig verstanden habe:
Die Perlin Noise Funktion füllt ein Array mit zufälligen Werten abhängig von den Koordinaten. Anschließend glättet man dieses Array.
Man wiederholt das ganze, allerdings glättet man dieses mal die Werte nicht so stark.
Man erhält also zwei oder mehr Arrays (Je nachdem wie oft man das ganze wiederholt) welche Unterschiedlich stark geglättet wurden. Die Werte rechnet man in einem endgültigen Array zusammen.
Das erste stark geglättete Array sorgt für Gebirge und Täler, die darauf folgenden detailierteren Arrays lassen die Landschaft leicht uneben und somit detailierter erscheinen.
Das ist ein ziemlich cooles Prinzip
. Jetzt muss ich nur noch die Perlin Noise Funktion selbst verstehen und kann allmählich anfangen Welten zu generieren
.