Какое программное обеспечение доступно для создания карт?

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

Требования :

  • Генерация мира с реалистичными линиями разломов, горными хребтами и континентами.
  • Легкое размещение поселений, сооружений, лесов, холмов и т. д.
  • Создавайте макеты городов и идеально связывайте их с городами на карте мира.
  • Возьмите части карты или всю карту и создайте распечатки или изображения, которыми можно поделиться с людьми.
Обсуждение того, относятся ли такие вопросы к теме (это было бы не по теме при переполнении стека) meta.worldbuilding.stackexchange.com/questions/23/…
Вам нужно не столько программное обеспечение для создания карт, сколько программное обеспечение для проектирования мира. Что-то вроде специализированной ГИС. Создание карты — это то, что вы будете делать с миром, когда спроектируете его.
Вот генератор островов с высотой и влажностью: www-cs-students.stanford.edu/~amitp/game-programming/… . Его автор однажды дал хороший совет, основанный на его опыте: не сосредотачивайтесь на реалистичных картах, сосредоточьтесь на интересных картах. ( simblob.blogspot.com/2010/06/… )
Должен ли он быть сферическим?
@PyRulez Нет, не обязательно.
@Styphon Тогда, вероятно, было бы проще всего сделать ваш мир плоским тором. Будет трудно заметить разницу, если ваши игроки не геометры, но гораздо легче рисовать и использовать.

Ответы (7)

Существует обширное обсуждение возможностей в Гильдии картографов , но уже упомянутые 3 варианта являются стандартами: Gimp , Photoshop или Campaign Cartographer ; есть и другие, но эти преобладают.

Они не совсем сопоставимы.

Фотошоп громоздкий, сложный и дорогой. Gimp дешевый (бесплатный!), и во многом эмулирует возможности Photoshop, но не во всем — и вы обожжетесь, если подумаете, что это одно и то же. Но вы можете классифицировать их вместе.

Campaign Cartographer, теперь в 3D-версии, совсем другой: это векторная (вместо растровой) система для построения миров, городов или подземелий (или чего-то еще) из относительно простых входных данных. Это не самая интуитивно понятная вещь в мире, если вы не очень хорошо знакомы с пакетами CAD/CAM, и это не совсем дешево: базовый пакет программ для всего стоит около 100 долларов , и вы захотите потратить еще как минимум 25 долларов. сразу же, просто чтобы получить настоящее руководство пользователя (Tome of Ultimate Mapping — это фактическое руководство пользователя, и да, они заряжают его).

Чтобы выяснить, что лучше для вас - или несколько! - вы должны знать, какую карту вы хотите получить в конечной точке, а также в начале. Если вы хотите сбросить нарисованную от руки карту и получить в конце что-то красивое, Gimp отлично подойдет (в сочетании с некоторым опытом, предоставленным учебниками в Гильдии!). Если вы хотите создать гигантскую карту, которую можно увеличивать и уменьшать до любого уровня, со ссылками на города или подземелья, все гладко, вам понадобится программа для работы с векторами, такая как CC3. (Когда вы увеличиваете это великолепное изображение PS, вплоть до уровня метра, это все пиксели; когда вы увеличиваете таким же образом в CC3, вы получите новое визуализированное изображение.)

Так что это полностью зависит от того, что вы делаете. Разве это не полезно? :)

Мой рекомендуемый рабочий процесс. Комбинация Blender-Gimp для создания планет.

Блендер рисует континент

В блендере:

  1. Используйте Blender, чтобы добавить UVSphere, настройте разрешение по желанию, но я не рекомендую использовать high poly сферу.

  2. UV Разверните сферу, используя один из встроенных алгоритмов. Следуйте этому видеоуроку, чтобы лучше развернуть: https://www.youtube.com/watch?v=colJyjvf5jw

Я бы использовал Sphere Projection, а не тот, который используется в видео. Цилиндр тоже может работать. Разница в том, что Цилиндр будет растягивать квадроциклы к полюсам, а Сфера будет пытаться сделать их все одинакового размера. Обычно текстуры, созданные из реальных фотографий поверхностей реальных планет в нашей Солнечной системе, уже растянуты к полюсам, поэтому вам нужна проекция Sphere, чтобы правильно нанести одну из них на UV-сферу. Цилиндрическая проекция удобна, когда у вас уже есть карта, полностью созданная в 2D и без проекции, и теперь вы хотите сопоставить ее с UV-сферой. Во всех случаях одиночная вершина на полюсах будет мешать развертыванию, что важнее всего в видео, которое я дал, это то, что оно показывает, как обращаться с этой вершиной.

Кроме того, Sphere Projection не будет создавать UV-карту, выровненную по границам изображения, но есть хитрость, позволяющая быстро исправить это. Создайте временную квадратную текстуру (1024x1024), выполните развертку с помощью Sphere Projection, это создаст почти квадратную UV-карту, но немного смещенную вправо, в области UV/Image Editor выберите все вершины, затем нажмите N, и в полях местоположения , вручную введите 512 (1024/2) в поле координаты X. Это создаст идеально выровненную UV-карту. Теперь переключитесь на прямоугольную текстуру, UV-карта будет масштабироваться по горизонтали, чтобы покрыть весь прямоугольник. Поскольку текстуры мозаичны, неправильное положение X на самом деле не приведет к неправильному результату, просто нелогично работать со смещенной UV-картой.

  1. Войдите в режим рисования текстуры. Создайте новый материал в левой панели типа Diffuse, назовите его в честь вашей планеты. Мне нравится использовать разрешение 2048x1024 без альфа-канала. Вы можете использовать альфу, если вам нужно объединить слои позже.

  2. Раскрасьте свои континенты, используя цвета, представляющие экосистемы или высоты (не то и другое одновременно, каждый должен иметь разную текстуру). Я всегда начинаю с экосистем: светло-зеленый — луга, темно-зеленый — лес, темно-бордовый — горные хребты, желтый — пустыня и так далее.

  3. Экспортируйте текстуру в формате PNG. Blender также позволяет экспортировать UV-карту в формате PNG с прозрачностью.

В ГИМП:

  1. Импортировать в GIMP.

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

  3. Клонируйте изображение и нарисуйте высоту (в GIMP, а не в Blender). Вы можете позже импортировать изображение с высотами в Blender, чтобы посмотреть, как оно выглядит в 3D-сфере.

Почему я использую Blender, а не GIMP напрямую? Если вы начинаете с прямоугольника в GIMP, у вас нет чувства проекции (планеты не прямоугольники, а карты), вы рисуете континент, но когда вы наносите его на сферу, он выглядит не так, как вы себе представляли. В Blender у вас недостаточно контроля для работы на уровне пикселей (в 3D-виде у вас есть немного больше контроля в UV-редакторе, но GIMP все же лучше), но у вас хорошее чувство 3D, поэтому континенты будут выглядеть так, как вы представлял их себе с самого начала. Когда вы закончили примерно формировать континенты, вы идете в GIMP и исправляете границы, чтобы добавить больше мелких деталей.

Теперь, чтобы продемонстрировать, что этот метод развертывания UV/Sphere работает, я загрузил текстуру планеты Земля вместо текстуры мира фантазий, результат можно сравнить с реальными фотографиями, чтобы проверить точность сопоставления:

Земля

Лицензия на текстуру — CC BY 3.0, ее можно найти здесь: http://www.solarsystemscope.com/nexus/textures/planet_textures/

Города (это скорее идея с потенциалом, чем работающий и проверенный рабочий процесс):

Вы можете использовать Blender для отслеживания основных проспектов и улиц вашего города. Затем идея состоит в том, чтобы использовать какой-то алгоритм для автоматического отслеживания менее важных улиц и размещения зданий. Важные здания (где происходит действие) должны быть смоделированы художником, но фоновые здания могут быть сгенерированы программой. Проблема здесь в том, что я еще не нашел такой программы, и мне не удалось создать свой собственный алгоритм.

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

В любом случае я как минимум могу вас посвятить в эту тему.

введите описание изображения здесь

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

Некоторые инструменты, которые могут вас заинтересовать:

Я думаю, что вы обнаружите, как и я, что единого программного пакета, который делает все, что мы хотим, пока не существует.

Мои запросы нашли питектонику (которую я, по общему признанию, еще не пробовал, поскольку она была упомянута только сегодня) в переполнении стека рекомендаций по программному обеспечению для создания мира с использованием глобальной тектоники плит.

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

Что касается создания карт, в настоящее время я использую Corel Draw, пакет векторной графики, способный разделять графику на слои, которые можно выборочно отображать или скрывать, что идеально подходит для создания карт, поскольку его также можно масштабировать почти до бесконечности, не превращаясь в пиксели. Он способен печатать части чертежей и может легко преобразовывать векторные изображения в пиксельные форматы.

Я попробовал Campaign Cartographer, но когда я попробовал его некоторое время назад, я нашел его немного примитивным и ограниченным по сравнению с Corel Draw. Возможно, с тех пор оно изменилось.

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

Как программист, если бы был достаточный интерес и поддержка, я мог бы написать что-нибудь за год или около того. Однако я сомневаюсь, что будет достаточно интереса, чтобы стоило даже открывать для него кикстартер.
Я думаю, что где-нибудь в Интернете вы найдете группу программистов, заинтересованных в создании чего-то подобного, это будет здесь! Любой проект с открытым исходным кодом?
@Liath, я бы хотел позволить себе работать над проектом с открытым исходным кодом.
@Liath, если вы начнете проект с открытым исходным кодом, мы можем со временем набирать участников (по мере роста этого сайта) и, возможно, даже искать рекомендации о том, какие функции важны, задавая здесь вопросы о построении мира.
@githubphagocyte настроить его на GitHub тривиально, но у меня возникло бы искушение сначала поговорить о технологиях / платформах. Нет смысла начинать с C#, если все остальные — Java-разработчики!

Есть несколько вещей. Лучше всего сделать это самостоятельно с помощью Photoshop. Но есть некоторые инструменты, которые помогут вам сделать все правильно. В Интернете есть множество руководств о том, как это сделать. Вы используете Gimp вместо Photopshop, если не хотите ни за что платить.

Но это программное обеспечение может быть тем, что вы ищете: https://secure.profantasy.com/default.asp

Это программное обеспечение также кажется хорошим: http://www.dundjinni.com/info/features.htm . Это может быть больше сосредоточено на составлении карт комнат и домов, но все же может быть полезным.

Также существует целый форум, посвященный картографированию, он называется Гильдия картографов . Так что, пока не появится Cartography.se, возможно, именно там вы получите самую опытную помощь. Эта ветка в Гильдии картографов, кажется, хорошо рекомендует программное обеспечение и дает учебник о том, как сделать карту.

Если у вас вообще нет программного обеспечения, мы настоятельно рекомендуем вам загрузить «Gimp», который является бесплатным эквивалентом Adobe Photoshop (сокращенно PS). Еще одна полезная загрузка — «Inkscape», бесплатный эквивалент Adobe Illustrator (сокращенно AI). Gimp/PS на сегодняшний день являются наиболее предпочтительными картографическими инструментами в сообществе, хотя существует также сильная база пользователей, которые используют Campaign Cartographer от Profantasy (сокращенно CC3). Существует также другое программное обеспечение, такое как Fractal Terrains, также созданное Profantasy, которое дает более реалистичный «трехмерный вид», похожий на спутниковые фотографии. На данный момент, если у вас нет предпочтений ни к одному из этих пакетов, скачайте Gimp.

Чтобы скачать Gimp , нажмите здесь.

Чтобы узнать больше о преимуществах и недостатках программного обеспечения, используемого сообществом, щелкните здесь .

Чтобы получить список программного обеспечения, используемого сообществом, щелкните здесь .

Как насчет бесплатной версии или профессиональной версии любой из этих трех программ:

Городовед Подземелье Гексограф

все вышеперечисленные три доступны на этом сайте: http://inkwellideas.com/

Для чего-то более сложного есть еще Fractal World Mapper с этого сайта: http://www.nbos.com/products/fractal-mapper .

Вы использовали какие-либо из них, чтобы дать им положительные/отрицательные стороны?
Что ж, я думаю, что программное обеспечение/программа картографирования фрактального мира более сложна, чем программное обеспечение/программа Hexographer. С фрактальным картированием мира, предоставляемым nbos.com, у вас есть более мощные опции и функции, и вы не ограничены шестиугольной сеткой/макетом.

http://shaudawn.deviantart.com/art/Free-World-Building-Software-176711930

список построения мира (как в планетах, картах, солнечных системах)

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

https://topps.diku.dk/torbenm/maps.msp

существует множество вариантов цвета и стиля карты. Я лично предлагаю установить размер 1000 x 500 и тип проекции на квадрат. это идеально настроит вас для использования этого удивительного и бесплатного программного обеспечения: https://www.maptoglobe.com/ Вы можете создать свою карту на создателе планет, первая ссылка, и увидеть ее как планету с помощью приложения maptoglobe и из там вы можете сделать gif вращающейся планеты и быстро сохранить его, чтобы посмотреть позже и легко показать своим друзьям.

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

Также стоит вопрос о программном обеспечении для создания карт городов и поселков планеты. Знаете ли вы какое-либо программное обеспечение для такой вещи? Кроме того, если вы не возражаете, я спрошу, когда вы говорите, что существующие ответы «довольно грустные», что именно вы имеете в виду?
@Fcrazy Я думаю, я имею в виду, что если бы я задал вопрос, я бы не нашел ничего удовлетворительного для себя, но, как я уже сказал, это мое личное мнение. Насколько я знаю, Стайфон, возможно, был очень доволен данными ответами, но я надеюсь предоставить другие варианты на случай, если он, как и я, будет недоволен. Что касается создания города/города, я не знаю программного обеспечения, но если хотите, я готов провести небольшое исследование.