Домой Новости Игры Dethrace-ported-to-web: Carmageddon портировали в браузер

Dethrace-ported-to-web: Carmageddon портировали в браузер

Классическая гонка 1997 года теперь доступна в браузере благодаря использованию технологий WebAssembly и WebGL 2.

Dethrace-ported-to-web: Carmageddon портировали в браузер
Dethrace-ported-to-web: Carmageddon портировали в браузер — иллюстрация к материалу. Источник: linux.org.ru

Российский энтузиаст Никита Аксёнов, известный в сети как Carter54, совершил впечатляющий технический подвиг: он портировал культовую игру Carmageddon в веб-браузер. Важно отметить, что речь не идет об использовании эмулятора DOSBox — это полноценный нативный порт оригинального проекта 1997 года, работающий непосредственно в браузере.

Как это стало возможным

В основу проекта легли наработки фанатского сообщества Dethrace, занимающегося обратной разработкой и восстановлением игрового движка для корректной работы на актуальных операционных системах. По словам Аксёнова, на данный момент проект Dethrace декомпилирован примерно на 70%, однако этого объема данных оказалось достаточно для адаптации ключевых функций игры под современные веб-стандарты.

Автор отмечает, что перенос занял всего «пару вечеров». Результатом стал стабильный порт, который демонстрирует частоту кадров 60 FPS, предлагает улучшенный рендер с имитацией графики 3Dfx и более комфортное управление с помощью стрелок клавиатуры, пришедшее на смену архаичной раскладке NumPad.

Технические возможности порта

Согласно описанию проекта на GitHub, в процессе разработки использовались современные технологии: WebAssembly для исполнения кода, WebGL 2 для обработки графики и Web Audio для звукового сопровождения. Функциональность веб-версии максимально приближена к оригиналу:

  • полноценное меню и поддержка одиночного режима;
  • наличие соперников, пешеходов и системы бонусов;
  • работа системы повторов;
  • поддержка сохранения прогресса через IndexedDB;
  • адаптивное управление с клавиатуры и мыши.

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

Источник: https://www.linux.org.ru