Гений вайбкодинга сумел запустить Need for Speed: Underground 2 прямо в браузере, да еще и с рабочим мультиплеером. Теперь гонять по ночному Бэйвью, заниматься тюнингом автомобилей и соревноваться с друзьями можно без установки привычной компьютерной версии игры. Причем речь не о ремейке или упрощенной копии, а о переносе оригинальной гонки 2004 года на современные веб-технологии.
Автор под ником lantaarnappel представил свою работу 19 октября на Reddit, где опубликовал ссылку на сайт nfsu2.xyz и исходный код. В основе лежит технология статической перекомпиляции: машинный код оригинальной Need for Speed: Underground 2 преобразуется в язык C, после чего компилируется в WebAssembly. Графика Direct3D 9 выводится через WebGPU, а за воспроизведение звука отвечает Web Audio. Благодаря такому подходу разработчику удалось сохранить оригинальный игровой движок, физику автомобилей и большую часть возможностей компьютерной версии, включая свободное исследование города, сюжетную карьеру и гонки.
Однако простым переносом автор не ограничился. Он добавил несколько современных улучшений: поддержку частоты до 120 кадров в секунду, корректную работу игровой логики при высокой частоте обновления, широкоформатное изображение, современные разрешения и возможность пропускать вступительные ролики одним нажатием.
Но главное нововведение — полноценный сетевой режим. Игроки могут создавать комнаты, приглашать друзей и участвовать в совместных заездах. Кроме того, работает мультиплеер в свободном режиме: автомобили других пользователей появляются прямо на улицах Бэйвью. Для общения с окружающими даже предусмотрен автомобильный гудок.
Веб-версия поддерживает геймпады Xbox и PlayStation, включая вибрацию, а также систему автоматических сохранений. Прогресс хранится в браузере, но его можно экспортировать в ZIP-архив и впоследствии восстановить.
Разработчик рассказал, что использовал Claude Code в процессе создания порта. Технической основой послужила более ранняя работа по переносу Underground 2 на компьютеры Apple Silicon, автор которой применял методы статической перекомпиляции.
Первые пользователи Reddit уже оценили результат. Некоторые сообщили, что игра работает достаточно плавно даже на смартфонах. Сам автор подтвердил возможность запуска в мобильных браузерах, но предупредил, что полноценно их пока не тестировал. Кроме того, на телефоне понадобится подключить геймпад, поскольку сенсорного управления нет.
Попробовать браузерную версию можно на nfsu2.xyz. Для запуска потребуется современный браузер с поддержкой WebGPU, а первоначальная загрузка игровых данных может занять некоторое время.
Источник новости: gameguru.ru

