Домой Новости Игры Quake портирован для запуска внутри игрового мира Roblox

Quake портирован для запуска внутри игрового мира Roblox

Легендарный шутер 1996 года обзавелся поддержкой модов, сетевой игрой и интеграцией аватаров в рамках популярной игровой платформы.

Энтузиаст перенес исходный код классического 3D-шутера Quake, вышедшего в 1996 году, а также его многопользовательскую версию QuakeWorld и модификации на язык программирования Luau. Благодаря этому легендарный проект удалось запустить непосредственно внутри игрового мира Roblox. В работе над портированием принимала участие ИИ-модель Claude Fable, затраты на работу которой составили 3000 долларов. Исходный код порта теперь доступен под свободной лицензией GPLv2.

Особенности реализации и технические аспекты

Автору удалось портировать оба сетевых движка игры: NetQuake, предназначенный для совместного прохождения, и QuakeWorld, ориентированный на сражения между игроками. Система поддерживает использование игровых ресурсов как из оригинальной shareware-версии или полного издания Quake, так и из открытого проекта LibreQuake. Кроме того, реализована полноценная поддержка запуска немодифицированных модов на языке QuakeC.

Техническая часть претерпела значительные изменения для адаптации под платформу Roblox:

  • Стандартный растеризатор Quake был заменен на Roblox EditableMesh для корректной отрисовки геометрии объектов.
  • Для расчета освещения используются встроенные возможности lightmap.
  • Сетевой стек, который в оригинале базировался на протоколе UDP, полностью переписан под систему сетевых событий Roblox (RemoteEvents).

Адаптация под платформу Roblox

Помимо переноса движка, разработчик интегрировал множество специфических для Roblox функций, чтобы сделать игру удобнее для местного сообщества:

  • Визуальная интеграция: игроки в Quake теперь отображаются в виде стандартных аватаров Roblox.
  • Интерфейс: внедрено меню, адаптированное под сенсорное управление.
  • Управление матчами: добавлены системы голосований во время игровых сессий и продвинутое административное меню для изменения правил.
  • Социальные функции: реализована таблица статистики с рейтингом лучших игроков.
  • Безопасность: предусмотрен специальный режим «цензурированной отрисовки» для младшей аудитории.
Источник: http://www.opennet.ru