Лаборатория 3D перенесли на GZDoom: готовы 2 из 3 игр Обложка: Скайрид

Лаборатория 3D перенесли на GZDoom: готовы 2 из 3 игр

Новости
Главное:

  • Энтузиаст переносит мобильную трилогию Netsoftware — «Бункер 3D», «Лаборатория 3D» и «Крепость 3D» — на движок GZDoom/UZDoom.
  • На текущем этапе полностью готовы 2 игры из 3.
  • Автор рассчитывает завершить порт к 20-летию первой части, вышедшей в декабре 2006 года.

Разработчик-энтузиаст сообщил о переносе мобильной трилогии Netsoftware на движок GZDoom/UZDoom. Речь идёт об играх «Бункер 3D», «Лаборатория 3D» и «Крепость 3D», которые выходили на слабых телефонах середины 2000-х. Сейчас, по словам автора, полностью готовы две игры из трёх, а закончить проект он хочет к 20-летней годовщине первой части, выпущенной в декабре 2006 года.

Оригинальные игры создавались для устройств без аппаратного 3D-ускорения и по стилю отсылали к шутерам 90-х вроде Wolfenstein 3-D и Blood. При переносе автор не просто запускает старые файлы на новом движке, а конвертирует игровые ресурсы: карты, текстуры, спрайты и другие данные из исходного формата в формат, понятный GZDoom. После этого проект получает современную основу, на которой можно воспроизвести оригинальные уровни и логику.

Для этого автор использует часть кода из декомпилированной версии оригинальной игры, которая загружает данные уровня в память. Эти данные сохраняются в JSON, затем обрабатываются Python-скриптами и переводятся в промежуточную структуру, более близкую к устройству карт Doom. На следующем этапе они превращаются в совместимый формат: создаются сектора для разной высоты пола и потолка, стены разбиваются на элементы карты, а результат сохраняется в UDMF и сопутствующие файлы вроде TEXTUREDEF, ANIMATEDEF и MODELDEF.

Автор отдельно отмечает, что после переноса базовых ресурсов собирается добавить текстуры пола и потолка, освещение на картах и звуки. При этом оригинальные карты он планирует сохранить как отдельный режим, чтобы можно было сравнить исходный вид игры и расширенную версию на новом движке.

Контекст

GZDoom часто используют для переноса и переосмысления старых игр благодаря поддержке современных форматов карт и расширенных настроек освещения, анимации и моделей. В этом случае речь идёт о редком примере адаптации мобильных шутеров эпохи Java-телефонов.

Что это значит на практике

Для игроков это шанс получить более удобную и современную версию старых мобильных игр с улучшенным оформлением и звуком. Для сообщества ретро-игр проект показывает, что даже сильно сжатые и нестандартные ресурсы можно перенести на актуальный движок без полной переделки уровней вручную.

Топики: ,