RTS auf einer 3D-Karte, zB einem Globus

11

Wie können Sie einen 3D-Globus "kacheln", wenn Ihre vorhandenen Grafiken und Karten einfache 2D-Gitter sind?

Gibt es Ansätze, mit denen ein Großteil des Kunstwerks und dergleichen wiederverwendet werden kann?

Wille
quelle

Antworten:

6

Ich habe so etwas wie das gebaut, wonach du suchst. Ich habe diese Seite hauptsächlich als Referenz für den Kartenerstellungsprozess verwendet. BUGS Geodätische Karte

Die grundlegenden Schritte:

  • Erstellen Sie ein Ikosaeder. Jede 'Zelle' ist einer der Eckpunkte des Netzes. Unterteilen Sie auf die gewünschte Auflösung.
  • Behandeln Sie jeden Ikosaeder-Scheitelpunkt als Zellzentrum - die Zellscheitelpunkte des Geogitters sind die Mittelpunkte jeder Ikosaeder-Dreiecksfläche.
  • Mithilfe der Indizes des Ikosaedernetzes können Sie nach Zellnachbarn suchen und deren korrekte Reihenfolge aufbauen. Auf diese Weise können Sie die Zellflächen korrekt erstellen.
  • Sie haben 12 Fünfecke und der Rest sind Sechsecke - daran führt kein Weg vorbei.
  • Einige Leute, die ich gesehen habe, versuchen gerne, in ein 2D-Raster zu konvertieren (Beispiele für den Prozess auf der BUGS-Site), und es ist möglich. Ich habe das nie gemacht, weil es schwer ist und umgangen werden kann.

In meinem Fall handelt es sich bei dem gesamten Gitter um ein riesiges Netz, nicht um wiederholte Zellmodelle (http://blog.chronoclast.com/search/label/OTD). Für niedrigere Maschenauflösungen läuft dies in Ordnung. Wenn Sie Zehntausende von Zellen betrachten, möchten Sie einen dynamischeren Netzaufbau untersuchen - meiner ist alles vorgefertigt. Zellen sind von einer Seitenkarte strukturiert (09.02.16 ... Texturen pro Bild) und können UVs mischen (das war hart, hat ewig gedauert, immer noch irgendwie meh).

Nachsicht
quelle
2

Hier sind ein paar Artikel von Spore

Sphärische Welten erschaffen

wkerslake
quelle
1

Unser Spiel "Save Us!" habe das benutzt. Es macht ziemlich viel Spaß, RTS auf dem Planeten zu haben und ihn zu kontrollieren. Rette uns das Gameplay (aber das Spiel macht überhaupt keinen Spaß :-))

Rette uns! Verwendet eine reguläre 2D-Höhenkarte, die in eine Kugel umgewandelt wird. Es ist einfach zu machen, hat aber Probleme mit den Polen der Kugel. Wir haben nur dort Ozean. Keine wirklich schöne Lösung, funktioniert aber. Das Problem der nicht rechteckigen Fliesen ist nicht groß. Es sieht ganz ok aus. Um festzustellen, auf welche Kachel geklickt wird, verwenden wir die Farbauswahl.

Dies ist ein altes Projekt und die Lösung ist nicht die beste, aber es ist sehr sehr einfach und sieht ziemlich gut aus.

Eine viel bessere Lösung sollte die Verwendung von icosphere sein .

Notabene
quelle