Генератор подземелий

» опубликован
» Способ реализации: GUI
» Тип: Наработка
Позволяет генерировать подземелья разных форм и размеров и с разным количеством этажей и монстров (с возможностью настройки).

Примеры генерации (GIF)

Оранжевые эффекты - порталы между этажами (однако иногда этажи могут "срастись" с друг другом, как на примере среднего подземелья).
На гиф-ах отсутствуют монстры, - они были добавлены в последних версиях.
» Небольшое подземелье (24 ячейки, два этажа)
» Среднее подземелье (40 ячеек)
» Большое подземелье (64 ячейки, два этажа)
Перед импортом наработки следует создать поле с желаемым количеством ячеек (размер кисти - 3, форма - квадрат), в центре каждой ячейки поставить разрушаемую невидимую декорацию, затем окружить поле стенами и создать в центральной ячейке область (невидимую декорацию в центральную сточку ставить не надо).
» Принцип работы
Генерация ячеек:
  1. Генерация начинается с создания юнитов 1 типа (красные) на месте декораций расположенных на карте.
  2. Создаётся один юнит 2 типа (зелёный) в центральной зоне.
  3. Сначала выбираются 4 красных юнита (сверху, справа, снизу и слева) вокруг зелёного юнита, затем выбирается только один из них. Таким образом выбирается направление генерации.
  4. Выбранный красный юнит удаляется и на его месте создаётся следующий зелёный юнит, от которого продолжится дальнейшая генерация.
  5. Процесс описанный в 3 и 4 пунктах повторяется опр. кол-во раз в зависимости от выбранного размера подземелья.
Если генерация заходит в тупик (вокруг ведущего зелёного юнита нет ни одного красного), то в этой точке создаётся первый портал, затем выбирается случайный красный юнит на месте которого создаётся второй портал и зелёный юнит, от которого продолжается генерация.
Генерация стен:
  1. После окончания генерации ячеек выбираются по очереди все зелёные юниты.
  2. Пикаются красные юниты вокруг выбранного зелёного юнита.
  3. Проверяются углы между красным юнитом и зелёным и в зависимости от угла между юнитами ставится стена.
  4. Процесс 2 и 3 пункта повторяется для каждого зелёного юнита.
Генерация стен в залах подземелья:
  1. Выбирается зелёный юнит.
  2. Выбираются все зелёные юниты вокруг выбранного юнита (он в том числе).
  3. Если количество юнитов в группе равняется 9 (центрального юнит + 8 юнитов вокруг), то создаётся стена в случайной точке (сверху, справа, снизу, слева от центрального юнита).
Генерация монстров:
  1. Создаётся группа из всех зелёных юнитов.
  2. Выбирается 1 случайный юнит из группы и на его месте создаётся монстр.
  3. Повышает Custom Value зелёного юнита на 1.
  4. Если Custom Value равен 2 (максимум созданных монстров вокруг одного зелёного юнита), то зелёный юнит удаляется из группы.
  5. Процесс с 2 по 4 пункт повторяется опр. кол-во раз в зависимости от указанного количества монстров.

Создано специально для:



Просмотров: 1 680

» Лучшие комментарии


Molecyla #1 - 1 год назад 0
Это скорее будет считаться как наработка
Arctide #2 - 1 год назад 1
Molecyla, это и считается наработкой, ты о чём?
Molecyla #3 - 1 год назад 0
TripleKor, когда я публиковал, позиционировалось как просто карта)
Arctide #4 - 1 год назад 0
Molecyla, странно, вроде помню, что галочку на Наработке поставил, извиняюсь.
Aws #5 - 1 год назад 6
Автор красавчик, отдельное спасибо за визуальную демонстрацию гифками.
JaBeN_Симфер #6 - 1 год назад 4
Забавно, эстетично и очень юзабельно! За гифки отдельный +
JesusHipster #7 - 1 год назад 4
Ой, очень круто!!