Закончена работа генерации и создания игрового мира | DevBlog_2

20.03.2024
Закончена работа генерации и создания игрового мира  | 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. Открытый мир, караваны, фракции — заходи и живи.

Связь с «Тропой Огней» восстановлена. Они дошли. Все.— Радист, сводка № 42