Представлять поверхность планеты в 2d

11


Я хотел бы сделать игру, в которой одна часть управляет планетой (строительство городов, фабрик, дорог и т. Д.), Но я бы хотел избежать 3D - только то, что я хочу, это красиво 2d. Но если я представляю поверхность планеты как сетку, будет странно двигаться рядом с полюсами (если я поднимусь, я не буду отображаться внизу карты, но вверху - только в другом месте), и это будет трудно иметь хороший рельеф (полюса будут вытянуты). У вас есть идеи, как это сделать?

Крис
источник

Ответы:

9

Игры не должны быть реалистичными, вы всегда можете срезать некоторые углы, если это делает игру лучше. Взгляните на Ascendancy, например: http://www.abandonia.com/files/games/221/Ascendancy_5.png

Вы можете зациклить 2D рельеф слева направо и снизу вверх. Как карта цивилизации.

Другой вариант - сделать «неприступные» полярные шапки, как у нас на Земле ;-) Они будут скрывать области растянутой сетки.

Kromster
источник
Я думаю, что я сделаю прямоугольную карту с заблокированным хождением сверху или снизу снизу (она будет оборачиваться только слева направо и справа налево), но карта будет похожа на землю (полюса сверху и снизу).
Крис
3

Во втором разделе этой статьи есть несколько интересных заметок о моделях иерархических треугольников, но вы можете найти более полезный материал, если взглянуть на геодезические сетки . Вы должны предоставить информацию о подключении, но это поможет вам получить хорошее представление о сфере.

В этой статье также есть несколько интересных идей.

Как указывал Кром, вы, безусловно, можете настроить свою собственную систему для соединений, позволяющую колонизировать странные экстрамерные пространства в самых странных или более простых структурах, таких как кольцевой мир Halo-ish.

ChrisE
источник
1

«Правильный» способ представления поверхности планеты без какой-либо специальной обработки полюсов или любых других крайних точек - это триангулированная нерегулярная сеть . Оттуда вы можете использовать любую обычную географическую проекцию карты для представления любой части поверхности, которую вы хотите, в качестве 2D-карты.

Мартин Сойка
источник