Horizon: Minecraft Java Edition полностью переписан на Rust с сохранением совместимости
Независимые разработчики представили Horizon — клиент и сервер Minecraft: Java Edition 26.3, переписанные на Rust. Проект обещает избавиться от проблем производительности оригинального движка, сохраняя полную совместимость с игровой логикой и мирами.

Группа независимых разработчиков под руководством создателя с ником ludovic111 представила масштабный проект Horizon. Это полностью переписанный с нуля на языке Rust клиент и сервер Minecraft: Java Edition 26. 3, нацеленный на избавление от давних проблем производительности оригинального движка на Java при сохранении оригинальной логики и совместимости.
Технические особенности и паритет с оригиналом
Проект достиг 100% паритета с оригинальной игрой по результатам проверки через 281 дифференциальный тестовый сценарий. Horizon в точности повторяет алгоритмы оригинальной песочницы для генерации мира, физики существ, искусственного интеллекта мобов, механик красного камня и исполнения всех 758 внутриигровых команд. Движок напрямую читает и записывает файлы сохранений в стандартном формате Mojang, автоматически обновляя старые миры начиная с версии 1. 8.
Перенос на Rust позволил внедрить графические и технические улучшения. Игра работает через графические API Vulkan на Windows и Linux, а также Metal на устройствах macOS с чипами Apple Silicon. Клиент поддерживает отрисовку сверхдальних дистанций ландшафта вплоть до 1024 чанков, обновленный интерфейс, управление с контроллеров, встроенную миникарту и приближение камеры. На видеочипах Apple оптимизация окклюзии на GPU увеличила частоту кадров на значение от 8% до 48% при дистанции прорисовки в 32 чанка, а загрузка анимированных текстур напрямую в память видеокарты устранила просадки производительности на процессорах Intel.
При этом проект не обошелся без спорных моментов и откатов функций. В недавних сборках создатели попытались внедрить поддержку популярных шейдеров из оригинальной игры вроде Photon и Chocapic13, однако в свежем патче под номером 0. 2. 47 шейдерные пакеты были полностью удалены из клиента. Разработчики признали возникшие технические сложности и пообещали вернуть поддержку шейдеров позднее, переписав всю подсистему с чистого листа.
Архитектура модификаций также подверглась кардинальной переработке. Запустить привычные файлы Java с расширением . jar в Horizon невозможно: вместо них внедрена собственная система на основе WebAssembly. При этом клиент поддерживает стандартные наборы ресурсов и пакетов данных. Для серверной части разработчики подготовили выделенный нативный сервер horizon-server, работающий без виртуальной машины Java. Отдельной особенностью стала интеграция интерфейса управления искусственным интеллектом через консольную утилиту horizon-ctl, позволяющую внешним агентам исследовать мир, прокладывать маршруты и взаимодействовать с блоками через формат JSON.
С юридической точки зрения проект распространяется под открытой лицензией MIT и не содержит внутри защищенных авторским правом ресурсов Mojang или Microsoft. Для первого запуска лаунчер Horizon требует наличие легально приобретенной и хотя бы раз запущенной копии Minecraft: Java Edition 26. 3, а также JDK 25 для разовой подготовки файлов. Среди текущих ограничений остаются отсутствие авторизации в учетных записях Microsoft, из-за чего игра пока не может подключаться к публичным серверам с проверкой подлинности, и временное отображение стандартных скинов для персонажей без локального кэша.




Обсуждение
Войдите, чтобы присоединиться к обсуждению.
Загружаем обсуждение…