22 марта 2026, 09:12
Лаборатория 3D — порт трилогии на ядро GZDoom/UZDoom

Я разрабатываю порт старой мобильной трилогии игр Бункер 3D, Лаборатория 3D, Крепость 3D от компании Netsoftware. Данные игры были созданы преимущественно для слабых мобильных телефонов нулевых без аппаратной поддержки 3D, и визуально сильно вдохновлены играми Wolfenstein 3-D и Blood. Особенно популярны эти игры были среди русскоязычного сообщества
Первая игра в серии была выпущена в декабре 2006 года. Я надеюсь я смогу закончить данный порт к 20-летней годовщине. На данной стадии я портирую все игровые ресурсы - карты, текстуры, спрайты и пр. с формата который используется в игре, в структура игры для GZDoom. Целиком готовы 2 игры из 3. Затем я добавлю текстуры пола и потолка, освещение на картах (одновременно оставив оригинальные карты отдельным режимом), и добавлю звуки




Как в общих словах идёт портирование/конвертация ресурсов
Из декомпилированного кода оригинальной игры выдрана часть которая загружает информация при загрузке уровня в оперативную память, и информация в этом формате сохраняются в .json. Изначально я хотел сам написать парсер ресурсов, но оказалось что информация очень жестко сжаты, и по существу уровень реконструируется используя малый набор параметров. Оно и понятно, игровые самой первой игры версии 1.0 весят меньше 100Кб - это на порядки меньше классических игр 90-х
Весь процедура конвертации идёт в python коде. Данные из .json файлов загружаются и оформляются что-то более-менее осмысленное с точки зрения структуры
Информация конвертируются в промежуточный формат по логике более привычных двужку дума. Например в думе на одной стене может быть только одна текстура, а в Бункере целый массив текстур слева на право
Информация из "привычного" для дума формата конвертируются в совместимый с ним. В частности создаются сектора для разных уровней пола и потолка, стена режется на Sidedef, Linedef и т.п.
Полученные ресурсы сохраняются в карты формата UDMF, файлы TEXTUREDEF, ANIMATEDEF, MODELDEF и т.п., что уже может функционировать с GZDoom/UZDoom
Исходник конвертации можно найти здесь: https://github.com/light-and-ray/bunker3d-to-gzdoom Тем не менее я бы рекомендовал подождать релиза, нежеле трогать сырой продукт
Читают сейчас

1 час назад
Вышел альфа-релиз Paint.NET 5.2 с экспериментальной поддержкой Wine/Linux
1 сентября 2026 года состоялся выпуск альфа-версии графического редактора с открытым исходным кодом Paint.NET 5.2 для Windows 10/11 (64-бита) и с экспериментальной поддержкой Wine/Linux (Wine 11.14, U
1 час назад
Операционная платформа «Альт Образование» бесплатна для школ — акция от «Базальт СПО»
Операционная платформа «Альт Образование» бесплатна для школ — акция от «Базальт СПО» Организация «Базальт СПО» запускает специальное предложение для школ: операционная система «Альт Образование» 11 п

1 час назад
Google добавила агентный аналитика видео в Gemini 3.7 Flash, 3.6 Flash и 3.5 Flash-Lite
Google запустила агентный анализ видео для Gemini 3.7 Flash, 3.6 Flash и 3.5 Flash-Lite. Теперь модель анализирует видео не как последовательность кадров с фиксированной частотой, а сама решает, какие

2 часа назад
Апдейт платформы «Октопус» от ГК «Юзтех»: историческая анализ и расширенная сопровождение инфраструктур
В новых версиях «Октопус» мы сфокусировались на трёх направлениях: расширении возможностей управления ИТ-инфраструктурой, повышении производительности и развитии интеграций. Система получила новые сце

2 часа назад
Frank Media рассказал о сложностях, с которыми столкнулись пользователи при попытке воспользоваться цифровым рублём
С 1 сентября должно было начаться массовое добавление цифрового рубля — третьей формы денег, которую Банк России обсуждает уже около шести лет. Тем не менее, судя по первым дням запуска, доступ к ново