So, bin wieder aus dem Urlaub zurück.
Also, um eins noch mal klarzustellen: ich benutze eine eigene Noisefunktion um für jeden Punkt einen Wert zu erhalten, der bei gleicher Eingabe auch gleich ist (natürlich ändert der seed den Wert). So kann ich die Welt in beliebiger Reihenfolge generieren, wie zum Beispiel in Minecraft, da ist es egal, ob ich zuerst chunk 100|100 oder 32|42 generiere, was ja bei der normalen rand() funktion nicht gegeben wäre.
Nun zu meiner Vorgehensweise: Ich generiere Voronoi-Zellen, indem ich den X- und Y-Wert eines Chunks in jeweils eine seperate Noisefunktion gebe. Dadurch erhalte ich einen Offset in X-/Y-Richtung. Diesen hinzuaddiert, bekomme ich unregelmäßige Zellen, die ich dann als Berge benutze (Mittelpunkt ist am höchsten / die spitze). Wenn ich unterschiedlich detaillierte versionen davon nehme, also einmal zellen am 512er-Raster, dann am 256er-Raster etc., dann bekomme ich eine unregelmäßige, aber realistische Hügellandschaft. Danach gucke ich mich nach möglichkeiten für die Generierung von Flussläufen und Straßenpfaden um. Diese müssen natürlich auch nur anhand der Chunkposition berechenbar sein.
Wenn jemand noch Fragen oder Anregungen / Kritik hat, bitte melden
MfG,
RmbRT