Делаю мод для GZDoom: match-3 по мотивам Demon Destruction из DOOM 2016
Пару недель назад я перепроходил DOOM (2016) и залип на пасхалке : на одном из терминалов в лабораториях Лазарь есть мини-игра Demon Destruction — простенький match-3, шутка от разработчиков. Но мысль засела: а что, если развернуть это в полноценную механику и впихнуть в настоящий Дум?
Модить Doom 2016 довольно таки тяжело — id Tech 6 движок закрытый, дальше SnapMap там не уйдёшь. Поэтому делаю мод для GZDoom (классический Doom/Doom II) на ZScript.
Как это работает:
- 💀 Собрал 3: стандартное убийство.
- 🚀 Собрал 4: спавнится ракета, которая зачищает весь ряд или колонку.
- ☢ Собрал 5 и больше: падает BFG и стирает с доски всех демонов этого типа.
- 🔥 Каскадные совпадения собираются в массивные комбо.
- 😈 Лицо Думгая на панели динамически реагирует на ваши победы, комбо и ошибки.
Немного о технической боли:
По работе пишу на Python, поэтому писать логику сетки match-3, каскады и анимации на ZScript было адово. Заставить движок для шутера 90-х работать как казуальная головоломка - тот ещё вызов. Но оно того стоило.
Сейчас полирую интерфейс и баланс. Релиз планирую в течение недели мод выложу на Doomworld вместе с инструкцией по запуску для GZDoom.
Дальше хочу попробовать реализовать match 3 внутри Quake 1, хехе