Генерация случайных карт всегда была отличительной чертой серии Diablo. Это автоматический процесс, с определенным заложенным алгоритмом, который создает локации игры "на лету". Такая система позволяет улучшить геймплей игры, т.к. случайные локации напрямую связаны с расположением на них случайных врагов, предметов, объектов и иногда даже квестов. В третьей части все немного отличается, так, например, есть три основных типа карт: постоянные, с фиксированной границей и случайные.
Пример постоянной (неизменной) карты, это Новый Тристрам (New Tristram) и второй этаж Осквернённого Склепа (Defiled Crypt Level 2), где карта всегда будет одинаковая.
Пример карты с фиксированной границей, это Плачущая Пустота (The Weeping Hollow). Карта всегда будет иметь одинаковую форму и размер, но внутреннее наполнение будет меняться.
Ну а случайная карта, это свободная генерация карт, что может привести к непредсказуемым сочетаниям. Но все же, даже случайные карты придерживаются некоторых правил.
Выбор монстров определяется для каждой карты отдельно. Невозможно получить монстров, которые не должны быть на данной карте. Например, есть область, где вылезают 5 скелетов лучников, после того, как вы открыли сундук. Они появляются только после 4-го этажа Кафедрального Собора и не могут появиться на втором этаже. Случайный метод генерации используется на нескольких картах бета версии, например: Осквернённая Гробница (Defiled Crypts), 1,2 и 4 уровни Кафедрального Собора (Cathedral), а так же в Логове Падших (Den of the Fallen). Это самый интересный тип карт, т.к. результаты генерации непредсказуемы. Области карт состоят из так называемых плиток, которые накладываются на общую сетку. Это как паззл, где каждая плитка должна быть связана хотя бы с одной основной точкой в правом верхнем углу экрана, там, где Север. Как правило, эти плитки соединяются в местах дверных проёмов или мостов. Так же, для поддержания связи с историей игры, на каждом уровне Кафедрального Собора должны быть "плитки" со следами падения метеора.
Процесс генерации карт придерживается определенных правил. Начиная с пустого листа (картографической сетки) по шагам создается карта, например, для создания 4 уровня Собора выполняются следующие шаги:Задается сетка под "плитки" 3 на 3, не учитывая центральную часть. Случайно выбирается место для входной и выходной "плитки", для следов падения метеора (m) и для двух дополнительных "плиток" у любого открытого края. Эти плитки не могут заменять плитки из первого шага, как и не могут быть соединены друг с другом. Вход всегда должен быть расположен на Западной плитке. Если на первом шаге плитка метеорита помещается на внешней стороне сетки, то дополнительные плитки на втором шаге должны быть прикреплены к ее краю. Далее рисуется схема, как на примере выше.
(Третий пункт может быть не совсем верным т.к. у этажей Собора не всегда выход с Запада).
В итоге, мы получаем что-то вроде такого:
Так же есть видео с примерами:
Для написания статьи пользовалсяисточником. Другие скриншоты с примерами генерации карт в бете Diablo 3 можно найти на diablowiki.com
Жанр: ARPG Разработчик: Blizzard Entertainment Дата выхода:
25 марта 2014 г. Издатель:
Activision Blizzard - в России: 1С-СофтКлаб - дата выхода:
15 апреля 2014 г. Локализация: полная
Жанр: ARPG Разработчик: Blizzard Entertainment Дата выхода:
15 мая 2012 г. Издатель:
Activision Blizzard - в России: 1С-СофтКлаб - дата выхода:
7 июня 2012 г. Локализация: полная