Создаете топографическую карту в стиле Zelda: Breath of the Wild?

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

Но стиль карты, который мне всегда нравился, — это топографическая карта, на которой контурная линия отмечает изменение высоты (обычно с заданным интервалом). Сближенные линии означают крутые склоны, в то время как широкие пространства без линий означают ровную поверхность. Он также часто сочетается с цветовыми градиентами. В последнее время я много
играл в Breath of the Wild и еще больше влюбился в этот стиль карты, поскольку он очень удобочитаем и выглядит великолепно.

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

Итак, мой вопрос: кто-нибудь знает хороший учебник по созданию реалистичной топографической карты или программу, которая может сделать то же самое?

Более формальное название — топографическая карта.
Это та карта, которую вы ищете: redblobgames.com/maps/terrain-from-noise ? Вы можете посмотреть теги perlin-noise и procedural-generation на GameDev StackExchange, чтобы получить помощь в реализации.
@theindigamer в определенной степени. Версия с террасами, вероятно, может быть адаптирована, но, хотя я могу что-то запрограммировать для этого, я бы предпочел не делать этого, если бы был другой способ. Но +1 за связь amit и redblob, я не думаю, что действительно читал эту статью, но это определенно один из лучших источников для методов создания карт.

Ответы (2)

Какие детали вам нужны и какие инструменты вы планируете использовать?

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

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

Затем определите самые высокие точки на вашей карте; горные вершины или холмы. Нарисуйте точку для пиков или круг для вершин холмов.

Затем вы поднимаетесь от озер и спускаетесь с вершин холмов. Визуализируйте землю вокруг этих объектов и нарисуйте первое кольцо топографической карты. Если вы все это выдумываете, добавьте немного волнистых линий наугад. Это повторяющийся процесс; вы строите ВВЕРХ землю из озер и ВНИЗ землю из холмов и горных вершин.

Наступит момент, когда вы заполните все промежутки между холмами и озерами; затем вы рисуете реки, следуя контурным линиям, которые вы сделали

Но у меня уже есть карта и я хочу использовать компьютер!

ХОРОШО; если ваша карта имеет градиент цвета или тона от вершины горы к долине, показывающий высоту, это довольно просто. Используйте инструмент «Постеризация», чтобы уменьшить количество цветов и тонов на вашей карте до некоторого уменьшенного числа, в зависимости от количества очертаний, которые вы хотите на своей карте. Если вам нужно 16 линий контура от вершины горы до самой низкой точки, постеризируйте до 16 цветов. Карта будет разбита на 16 образцов, а ваши контурные линии должны быть проведены на границах между цветами.

Я бы посоветовал использовать векторную программу. Их много, но я использую Inkscape, потому что он мощный и бесплатный. Вот два примера, которые я сделал с помощью Inkscape (одна карта оформлена в стиле вашей карты Zelda, другая — в более «абстрактном» стиле, который мне нравится):


Нажмите либо для увеличения изображения

Вектор против растрового изображения

Существует два типа изображений: векторные и растровые. Хотя у обоих есть свое применение, вектор здесь лучше, в основном потому, что он хорошо выглядит в любом размере:


Википедия

Если вам нужно растровое изображение, вы можете легко создать его из векторного рисунка, но не наоборот.

Преобразование против с нуля

Если у вас есть существующая карта, вы можете преобразовать ее в векторный рисунок, постеризовав — как предлагает Зои в другом ответе . Вы можете следовать этому руководству , если работаете в Inkscape.

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