Carmageddon теперь можно запустить прямо в браузере: веб-порт культовой гонки 1997 года представил Никита Аксёнов (Nikita Aksenov), известный как Carter54. Для игры не нужны ни установка, ни стороннее ПО.
За основу проекта взяли фанатский Dethrace — проект по обратной разработке и восстановлению оригинального движка Carmageddon. По словам автора, этого хватило не только, чтобы перенести саму игру, но и чтобы сохранить её узнаваемое поведение в современном браузере.
Движок проекта декомпилировали примерно на 70%, и уже имеющихся наработок хватило для переноса основных игровых элементов. Порт собрали из кода на C, а затем скомпилировали его в WebAssembly с помощью Emscripten.
Веб-версия поддерживает стабильные 60 кадров в секунду и улучшенный рендеринг, имитирующий визуальный стиль оригинальных ускорителей 3Dfx (графических карт). Управление тоже адаптировали: вместо NUMPAD теперь используются стрелки, а по меню можно перемещаться мышью.
При этом в порте сохранён одиночный режим с гонками, соперниками, пешеходами, бонусами, повторами и сохранением прогресса. Сохранения записываются в память браузера через IndexedDB, а при первом запуске игра скачивает около 200 МБ данных.
Исходный код проекта выложен на GitHub под свободной лицензией. Но для локальной компиляции всё равно нужна легальная копия оригинальной игры, потому что защищённые авторским правом файлы в публичный репозиторий не входят.
Кстати, ранее мы сообщали о другом энтузиасте, который показал свой ремастер Carmageddon с улучшенной графикой.
Какая культовая игра 90-х, по вашему мнению, заслуживает такого же браузерного порта?
