Ich versuche, prozedurale Generierungstechniken zu lernen. Speziell für Dungeons. Ich habe mit einem 2D-Array angefangen und meine Räume gut generiert. Jedes Zimmer enthält Wandfliesen (siehe Abbildung unten).
Im Moment benutze ich A *, um die Räume miteinander zu verbinden. Dies hat jedoch einige Wege, die direkt durch andere Räume oder um Räume herum führen. Nachdem ich ein bisschen gegoogelt hatte, fand ich diese Demo, die mich auf die Idee brachte, Delaunay Triangulation zu verwenden, um die Räume richtig zu verbinden, ohne bereits vorhandene Verbindungen / Räume zu durchlaufen.
Aber wie wende ich es auf mein 2D-Array-Setup an? Mein erster Gedanke ist, dass ich über den Tellerrand hinaus denken sollte (2d Array haha) und meine Räume greifen und daraus ein vollständiges Diagramm erstellen und dann die Delaunay-Triangulation anwenden sollte.
Ich habe noch nie etwas mit Grafiken gemacht. Was ich also wissen möchte, ist: a) Ist mein Denken richtig, wenn ich das Diagramm mit allen verknüpften Räumen erstelle und dann die Triangulation anwende und b) wo soll ich anfangen?
[kleine Bearbeitung] Nachdem ich mich ein bisschen mehr im Stackoverflow umgesehen hatte, fand ich diesen Beitrag, in dem die Grafiken ausführlicher erklärt wurden. /programming/15306040/generate-an-adjacency-matrix-for-a-weighted-graph