Ich erstelle derzeit eine prozedural generierte Karte und wollte den Städten Regionen hinzufügen, die ihre Reichweite angeben. Ich erreiche dies derzeit, indem ich mich vom Stadtzentrum nach außen ausdehne, bis entweder die Reichweite der Stadt überschritten wird oder das Wasser- / Berggelände überschritten wird getroffen, ein bisschen wie Raytracing, nehme ich an:
Dies führt zu den oben genannten Problemen, da große hässliche / unnatürliche Löcher entstehen und Bereiche nicht außer Sichtweite gefüllt werden, sondern wohl in Reichweite der Stadt liegen. Stadtregionen sollen durch Gebirgszüge und größere Gewässer blockiert sein, sich aber auf natürliche Weise um kleine Seen / Felsen krümmen. Ich kann meinen aktuellen Code bereitstellen. Ich glaube, er ist grundlegend fehlerhaft für das, was ich tun möchte, und nicht verwendbar.
Grundsätzlich sollte die gewünschte Region, die ich großartig machen möchte, ungefähr so aussehen:
Ich bin ein bisschen ratlos, wonach ich suchen muss, um Literatur zu diesem Thema zu finden, sei es ein Algorithmus oder ein Hinweis, also frage ich mich im Grunde, wie das heißt. (Alle Tipps / Tricks wäre auch sehr dankbar)