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 час назад
Отчет KPMG про агентный ИИ создал текст ИИ. Он похвалил сам себя и наврал почти во всех ссылках
Аудиторская организация KPMG, одна из "крупный четверки", отозвала свой отчет о пользе агентного ИИ — после того как стало известно, что сам документ оказался наглядной демонстрацией главной проблемы

2 часа назад
Google отключил оператор inurl
Ранее Google ограничил количество результатов поиска по оператору site, а теперь полностью отключил и inurl — поисковый оператор, который позволял находить документы содержащие нужную последовательнос

3 часа назад
Вышло апдейт мультиплатформенного проекта RevPDF 4.5 — альтернатива Adobe Acrobat
13 июня 2026 года состоялся версия мультиплатформенного проекта RevPDF 4.5. Это маленький, бесплатный, работающий в автономном режиме редактор PDF-файлов с возможностью редактирования текста, скрытия

5 часов назад
Microsoft выпустила версию PowerToys 0.100.0
Организация Microsoft выпустила PowerToys версии 0.100.0. Выпуск содержит исправления и улучшения для нескольких модулей, а наиболее важные изменения касаются повышения производительности, уменьшения

6 часов назад
Апдейт Telegram: форматирование ботов и Markdown-файлы
Telegram опубликовал крупное обновление с десятками новых функций, в том числе с поддержкой мессенджера на смарт-часах, в том числе с Wear OS, а также опциями для ботов, групп и встроенного браузера.