RTS na mapie 3D, np. Kuli ziemskiej


11

Jak „kafelkować” kulę ziemską 3D, jeśli istniejąca grafika i mapy są prostymi siatkami 2D?

Czy istnieją podejścia, które mogą ponownie wykorzystać wiele dzieł sztuki i tym podobne?

Odpowiedzi:


6

Zbudowałem coś takiego, czego szukasz. Wykorzystałem tę stronę głównie jako odniesienie do procesu tworzenia mapy. BŁĘDY Mapa geodezyjna

Podstawowe kroki:

  • Utwórz dwudziestościan. Każda „komórka” będzie jednym z wierzchołków siatki. Podziel na pożądaną rozdzielczość.
  • Traktuj każdy wierzchołek dwudziestościanu jako środek komórki - wierzchołki komórki geosiatki są punktami środkowymi każdej powierzchni trójkąta dwudziestościanu.
  • Korzystając ze wskaźników siatki dwudziestościanu, możesz wyszukiwać sąsiadów komórek i budować ich prawidłową kolejność - pozwoli to poprawnie zbudować ściany komórkowe.
  • Będziesz miał 12 pięciokątów, a reszta to sześciokąty - nie da się tego obejść.
  • Niektóre osoby, które widziałem, lubią próbować przekonwertować na siatkę 2D (przykłady procesu na stronie BŁĘDÓW) i jest to możliwe. Nigdy tego nie zrobiłem, ponieważ jest ciężki i można go obejść.

W moim przypadku cała siatka to jedna gigantyczna siatka, a nie powtarzalne modele komórkowe (http://blog.chronoclast.com/search/label/OTD). W przypadku niższych rozdzielczości siatki działa to dobrze. Jeśli patrzysz na dziesiątki tysięcy komórek, zechcesz zbadać bardziej dynamiczny budynek z siatki - wszystkie są już zbudowane. Komórki są teksturowane na mapie strony (2/9/16 ... tekstury na obraz) i mogą mieszać ultrafioletowe (to było trudne, trwało wiecznie, wciąż trochę meh).



1

Nasza gra „Ratuj nas!” wykorzystałem to. Fajnie jest mieć RTS na planecie i kontrolować ją. Oszczędzaj nam rozgrywkę (ale gra wcale nie jest fajna :-))

Zachowaj nas! Używa zwykłej mapy wysokości 2D, która jest przekształcana w kulę. Jest to łatwe do zrobienia, ale ma problem z biegunami kuli. Po prostu mamy tam ocean. Niezbyt dobre rozwiązanie, ale działa. Problem nie prostokątnych płytek nie jest duży. Wygląda całkiem nieźle. Aby określić, który kafelek zostanie kliknięty, używamy doboru kolorów.

To stary projekt i rozwiązanie nie jest najlepsze, ale jest bardzo łatwe i wygląda dobrze.

Znacznie lepszym rozwiązaniem powinno być użycie icosfery .


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.