Die Hauptbeschränkungen Ihres Problems sind zweierlei: Erstellen eines 1-verbundenen Diagramms; und Erstellen mit proximalen Verbindungen. Die Antwort von Philip ist zwar etwas wertvoll, spricht jedoch nicht alle Einschränkungen Ihres Problems an
Idealerweise sollte ein Wurmloch eine maximale Länge nicht überschreiten, und Wurmlöcher sollten sich nach Möglichkeit nicht kreuzen.
Wenn Sie Punkte in einer Cloud naiv verbinden, laufen Sie Gefahr (und zwar mit einem hohen Risiko), dass diese Bedingungen nicht erfüllt werden.
Sie sehen, das Problem liegt weniger in der Konnektivität als vielmehr in der Nähe dieser Verbindungen. Es ist trivial, jeden Knoten in einem Diagramm mit jedem anderen Knoten zu verbinden, aber es ist etwas schwieriger, nur die Knoten zu verbinden, die am nächsten sind, während die 1-Verbindung des gesamten Diagramms beibehalten wird.
Dies ist, was eine Delaunay-Triangulation in n Dimensionen erzeugt. Der erste Grund für die Verwendung der Delaunay-Triangulation besteht darin, dass beide implizit erfüllt werden. Der zweite Grund ist, dass es viel einfacher ist, von einem solchen Diagramm aus rückwärts zu arbeiten (Kanten und Scheitelpunkte zu subtrahieren, die Sie nicht möchten), als zu versuchen, es auf andere Weise zu erstellen.
- Erstellen Sie nach dem Zufallsprinzip Ihre Vollpunktwolke.
- Delaunay-Triangulieren Sie es.
- Konstruieren Sie das Diagramm (Verbindung von Punkten). In diesem Fall können Sie entweder zuerst das gesamte Diagramm (jeden Stern) generieren und dann das Diagramm als Minderjährige ableiten, die Ihre mit dem Wurmloch verbundenen Regionen darstellen, wenn Sie Schritt 4 ausführen. Alternativ können Sie auch umgekehrt arbeiten und nur die mit dem Wurmloch verbundenen Regionen generieren zuerst als Supergraph-Knoten und dann in einer zweiten Phase einzelne Sterne innerhalb der Begrenzungsvolumina dieser Regionen erzeugen (für diese würde ich den Graphen dual der Delaunay-Triangulation - das Voronoi-Diagramm in 3 Dimensionen) als Untergraphen ableiten. Jetzt haben Sie proximal verbundene Sternhaufen, und alle Haufen sind durch seltenere Wurmlöcher verbunden: Ihre Topologie und Topographie sind für den Spieler sinnvoll.
- Wenden Sie intelligente Methoden an, um die Super- und Subgraphen zu formen, je nachdem, wie Sie sie in Schritt 3 behandelt haben.
Es ist wichtig zu sehen, dass dies ein hierarchischer Prozess ist. Die erste Ebene befasst sich mit der Wurmlochkonnektivität. Die zweite befasst sich mit Entfernungen, die vermutlich mit einem Standard-Schiffsantrieb zurückgelegt werden können. Sie können Delaunay auf einer oder beiden Ebenen anwenden, um Ihre Einschränkungen zu erfüllen.
Wenn Sie dies rein topologisch tun, erhalten Sie Wurmlöcher, die keinen Sinn ergeben, da sie trotz einer hohen Dichte an Sternen dazwischen eine Seite der Galaxie mit einer anderen verbinden können (und möglicherweise sogar auf den direkten Weg des Wurmlochs fallen). Topologie ist keine Topographie; Letzteres ist eine Überlegung, die über Ersteres hinausgeht. Sie beschäftigen sich mit der Nähe und damit der Topographie.