Закончена работа генерации и создания игрового мира | DevBlog_2
Большая веха для проекта: закончена работа по созданию игрового мира Wild World — карты на 1 000 000 ячеек (остров 100×100 километров). Это заняло немало времени и нервов, и сегодня расскажу «за кулисами», как рождался остров, по которому вы теперь путешествуете.
Попытка №1: пусть карту нарисует код
Сначала я хотел сгенерировать карту автоматически — скриптом, который сам расставит биомы по заданным правилам:
- сколько всего биомов,
- в каком процентном соотношении они встречаются,
- где логически расположены (север, юг, восток, запад).
Первые два пункта дались легко. А вот с логичным расположением начался кошмар: скрипт переписывался десяток раз и упорно выдавал хаотичную «кашу» из биомов, не имеющую ничего общего с правдоподобным миром. Карта формально была, биомы были — а логики живого мира не было совсем.
Попытка №2: пойти от обратного — через нейросети
После дня мучений я зашёл с другой стороны и попросил нарисовать карту мира для MMORPG несколько ИИ-генераторов изображений. Лучше всего себя показал генератор от OpenAI — после серии экспериментов с промптами он выдал по-настоящему достойные варианты ландшафта острова: с осмысленными зонами, побережьями и переходами между регионами.
Из картинки — в игровую базу
Дальше началось самое кропотливое. Лучшую сгенерированную карту я довёл вручную в графическом редакторе: свёл изображение к ограниченной палитре и буквально по пикселям обрисовал каждую зону под нужный биом. А это миллион пикселей — то ещё «развлечение»! В итоге получилась чистая пиксельная карта мира, где каждый цвет — это конкретный биом.
Затем эта карта превратилась в данные: специальный скрипт прошёл изображение пиксель за пикселем, определил для каждой точки координаты и биом и записал всё в базу. Так из рисунка родился настоящий игровой мир — миллион ячеек с координатами и привязкой к 9 биомам острова.
9 биомов острова
В финальном мире Wild World живут 9 уникальных биомов: Леса, Горы, Тундра и ледяные пустоши, Реки, Тропические джунгли, Поля и равнины, Пещеры и подземелья, Вулканические территории и Пустыни. Каждый отличается опасностью, сложностью выживания и набором ресурсов — а значит, и стиль игры в разных уголках острова разный.
Что это даёт игроку
За сухими словами «миллион ячеек» стоит огромный, проработанный вручную остров, который можно исследовать буквально шаг за шагом. Биомы расположены логично, а не случайно, поэтому путешествие ощущается как настоящая экспедиция: от спокойных Полей к суровым Вулканическим территориям, от Лесов к ледяной Тундре.
P.S. Дальше — программирование NPC и мировых событий, которые оживят этот мир. Чтобы не пропустить развитие проекта, следите за новостями Wild World. До встречи на острове!
Wild World — текстовая MMORPG в Telegram
Без регистраций. Без P2W. Открытый мир, караваны, фракции — заходи и живи.