Добавлен Sozidar,
опубликован
Алгоритмы, Наработки и Способности
Способ реализации:
GUI
Тип:
Наработка
Позволяет генерировать подземелья разных форм и размеров и с разным количеством этажей и монстров (с возможностью настройки).
Примеры генерации (GIF)
Оранжевые эффекты - порталы между этажами (однако иногда этажи могут "срастись" с друг другом, как на примере среднего подземелья).
На гиф-ах отсутствуют монстры, - они были добавлены в последних версиях.
На гиф-ах отсутствуют монстры, - они были добавлены в последних версиях.
Перед импортом наработки следует создать поле с желаемым количеством ячеек (размер кисти - 3, форма - квадрат), в центре каждой ячейки поставить разрушаемую невидимую декорацию, затем окружить поле стенами и создать в центральной ячейке область (невидимую декорацию в центральную сточку ставить не надо).
Принцип работы
Генерация ячеек:
- Генерация начинается с создания юнитов 1 типа (красные) на месте декораций расположенных на карте.
- Создаётся один юнит 2 типа (зелёный) в центральной зоне.
- Сначала выбираются 4 красных юнита (сверху, справа, снизу и слева) вокруг зелёного юнита, затем выбирается только один из них. Таким образом выбирается направление генерации.
- Выбранный красный юнит удаляется и на его месте создаётся следующий зелёный юнит, от которого продолжится дальнейшая генерация.
- Процесс описанный в 3 и 4 пунктах повторяется опр. кол-во раз в зависимости от выбранного размера подземелья.
Если генерация заходит в тупик (вокруг ведущего зелёного юнита нет ни одного красного), то в этой точке создаётся первый портал, затем выбирается случайный красный юнит на месте которого создаётся второй портал и зелёный юнит, от которого продолжается генерация.
Генерация стен:
- После окончания генерации ячеек выбираются по очереди все зелёные юниты.
- Пикаются красные юниты вокруг выбранного зелёного юнита.
- Проверяются углы между красным юнитом и зелёным и в зависимости от угла между юнитами ставится стена.
- Процесс 2 и 3 пункта повторяется для каждого зелёного юнита.
Генерация стен в залах подземелья:
- Выбирается зелёный юнит.
- Выбираются все зелёные юниты вокруг выбранного юнита (он в том числе).
- Если количество юнитов в группе равняется 9 (центрального юнит + 8 юнитов вокруг), то создаётся стена в случайной точке (сверху, справа, снизу, слева от центрального юнита).
Генерация монстров:
- Создаётся группа из всех зелёных юнитов.
- Выбирается 1 случайный юнит из группы и на его месте создаётся монстр.
- Повышает Custom Value зелёного юнита на 1.
- Если Custom Value равен 2 (максимум созданных монстров вокруг одного зелёного юнита), то зелёный юнит удаляется из группы.
- Процесс с 2 по 4 пункт повторяется опр. кол-во раз в зависимости от указанного количества монстров.
Создано специально для:
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
Molecyla
8 лет назад
0
Это скорее будет считаться как наработка
1
Sozidar
8 лет назад
1
Molecyla, это и считается наработкой, ты о чём?
0
Molecyla
8 лет назад
0
TripleKor, когда я публиковал, позиционировалось как просто карта)
0
Sozidar
8 лет назад
0
Molecyla, странно, вроде помню, что галочку на Наработке поставил, извиняюсь.
7
Aws
8 лет назад
7
Автор красавчик, отдельное спасибо за визуальную демонстрацию гифками.
4
JaBeN_Симфер
8 лет назад
4
Забавно, эстетично и очень юзабельно! За гифки отдельный +
4
JesusHipster
8 лет назад
4
Ой, очень круто!!
Чтобы оставить комментарий, пожалуйста, войдите на сайт.