Hallo Community,
Ich bin gerade dabei meinen Worldgenerator, der eine Inselwelt generiert etwas zu überarbeiten. Aktuell verwende ich eine recht einfach Form um die Location für die Inseln zu ermitteln. Mittels einer Box und dem Box Extent und einer Random Funktion ermittel ich die Location für jede Insel. Das Problem dabei ist das sich die Inseln überlappen.
Ich hätte jetzt sogar 2 Ideen wie ich das lösen könnte:
1. Ich teile die Box in Sektoren ein, jedem Sektor kann nur eine Insel erzeugt werden
2. Ich speichere die bisher ermittelten Locations und die größe der Inseln ab und und erzeuge für jede Insel solange die Location bis die Insel keine andere Insel überlappt.
Möglichkeit 2 wäre relativ aufwendig, da die Korrekturrechnung mit jeder erezugten Insel länger dauern wird.
Möglichkeit 1 ist mein Favorit, da ich hier am wenigsten rechnen muss und auch keine Korrekturrechnung vornehmen muss.
Ich habe schon ein wenig überlegt, wie das lösen könnte habe aber bisher noch nix konkretes gefunden. Hat jemand eine Idee wie das machen könnte?