Делаю мод для 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, хехе

3