Halo: Combat Evolved с кампанией и мультиплеером запустили в браузере

1 мин
Halo: Combat Evolved с кампанией и мультиплеером запустили в браузере

Разработчики выпустили браузерный порт первой Halo. В сюжетную кампанию и мультиплеерную версию теперь можно играть без установки игры. Перед запуском веб-сайт просит подтвердить, что у пользователь есть копия оригинальной игры, но не проверяет это.

В основе проекта лежит восстановленный код Xbox‑версии Halo: Combat Evolved. Разработчики декомпилировали исполняемый файл, получили из него исходный код, который уже можно доработать и собрать для других платформ. Ранее этот код стал основой портов для Windows, Linux и Android.

Для сборки игры в WebAssembly разработчики использовали Emscripten. За графику отвечает WebGL 2. Игра запускается на устройстве пользователя: серверу не надо рендерить графику и передавать её видеопотоком. Для сетевой игры порт использует каналы WebRTC.

Кроме того, разработчики переписали сетевой код. В оригинальной Xbox‑версии все участники синхронно просчитывали игру и ждали обновлений от ведущей консоли. В веб‑версии клиент сразу обрабатывает перемещения игрока, а ведущее устройство определяет урон, счёт и регистрирует убийства. Это позволяет избавиться от ожидания полного обмена данными с хостом перед реакцией на собственное движение. 

В мультиплеере платформа теперь сохраняет контрольные копии состояний через каждые 15 тиков. Если ведущий игрок теряет подключение или неожиданно завершает сессию, то иной потребитель автоматически берёт на себя роль ведущего. Вернувшийся сразу получает актуальные данные об игре. Авторы заявляют поддержку до 128 игроков в мультиплеере на 128 машинах. 

Для запуска нужен браузер Chrome 137, Edge 137, Firefox 153, Safari 27 или версии новее. Исходник проекта опубликован на GitHub, включая ветку с веб‑версией.

Читают сейчас

В Telegram для macOS тестируют интерактивные HTML‑сообщения в чатах

38 минут назад

В Telegram для macOS тестируют интерактивные HTML‑сообщения в чатах

В сборке Telegram для macOS 12.10.283300 нашли экспериментальную подсистему HTMLBubbles, которая отвечает за интерактивные сообщения на HTML, CSS и JavaScript. Они работают прямо в чате без запуска от

DNS‑резолвер Quad9 отказывается блокировать пиратский контент во Франции и рассматривает функция ухода с рынка

1 час назад

DNS‑резолвер Quad9 отказывается блокировать пиратский контент во Франции и рассматривает функция ухода с рынка

DNS‑резолвер Quad9 рассматривает функция прекращения работы во Франции. Причиной стал иск медиахолдинга beIN Sports в суд Парижа. Компания требует назначить Quad9 штрафы за неисполнение предписания о 

ФБР отстранило подрядчика Accenture, допустившего утечку данных агентов

2 часа назад

ФБР отстранило подрядчика Accenture, допустившего утечку данных агентов

Федеральное бюро расследований США отстранило от работы подрядчика компании Accenture, действия которого привели к утечке данных тысяч сотрудников бюро. По данным ФБР, неназванный подрядчик не установ

Куда свернуть разработчику: 10 бесплатных способов сменить стек и трек — от QA до данных, ИИ и продукта

2 часа назад

Куда свернуть разработчику: 10 бесплатных способов сменить стек и трек — от QA до данных, ИИ и продукта

Бывает, что через некоторое количество лет в разработке задачи ходят по кругу, а стек больше ничем не удивляет. Зарплата тоже: по данным Карьеры, за первое полугодие 2026 года доходы разработчиков выр

Amazon представила планшеты Alexa с Google Play AI‑помощником Alexa+

2 часа назад

Amazon представила планшеты Alexa с Google Play AI‑помощником Alexa+

Amazon анонсировала линейку планшетов Alexa, включающую в себя три модели. Все устройства работают на базе Android и получили поддержку Google Play. На прошлых версиях планшетов Amazon был только собс