RTS на 3D-карте, например, глобус


11

Как вы можете «наложить» трехмерный глобус, если ваши существующие рисунки и карты представляют собой простые 2D-сетки?

Есть ли подходы, которые могут повторно использовать большую часть художественных работ и тому подобное?

Ответы:


6

Я построил что - то вроде того, что вы ищете. Я использовал этот сайт в основном в качестве ссылки для процесса построения карты. ОШИБКИ Геодезические Карта

Основные шаги:

  • Создать икосаэдр. Каждая «клетка» будет одной из вершин сетки. Разделить желаемое разрешение.
  • Рассматривайте каждую вершину икосаэдра как центр ячейки - вершины ячейки геосетки - это середины каждой грани треугольника икосаэдра.
  • Используя индексы сетки икосаэдра, вы можете искать соседей ячейки и строить их правильный порядок - это позволит вам правильно построить грани ячейки.
  • У вас будет 12 пятиугольников, а остальные будут шестиугольниками - это никак не обойти.
  • Некоторым людям, которых я видел, нравится пытаться преобразовать их в двумерную сетку (примеры процесса на сайте BUGS), и это возможно. Я никогда не делал этого, потому что это сложно и можно обойти.

В моем случае вся сетка представляет собой одну гигантскую сетку, а не повторяющиеся модели ячеек (http://blog.chronoclast.com/search/label/OTD). Для более низких разрешений сетки это работает хорошо. Если вы посмотрите на десятки тысяч ячеек, вы захотите изучить более динамичное построение сетки - у меня все уже готово. Клетки текстурированы с карты страниц (2/9/16 ... текстуры на изображение) и могут смешивать ультрафиолетовые лучи (это было тяжело, потребовалось навсегда, все еще вроде как).



1

Наша игра "Спаси нас!" использовал это. Довольно весело иметь РТС на планете и контролировать его. Сохрани нам геймплей (но игра совсем не веселая :-))

Спаси нас! Использует обычную 2D карту высот, которая преобразуется в сферу. Это легко сделать, но есть проблема на полюсах сферы. У нас просто есть океан. Не очень хорошее решение, но работает. Проблема непрямоугольных плиток не большая. Это выглядит вполне нормально. Для определения того, какая плитка нажата, мы используем выбор цвета.

Это старый проект, и решение не самое лучшее, но оно очень простое и довольно привлекательное.

Гораздо лучшим решением должно стать использование икосферы .


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.