Наследие против кроссплатформенности: Почему возвращение Hytale на Java/C# - это победа моддеров

By HytaleCharts Team Category: technical 7 min read

Решение вернуться к движку Legacy Engine - самый спорный аспект возрождения игры. Узнайте, почему это отличная новость для моддеров и игроков на ПК низкого уровня.

В мире разработки программного обеспечения переписывание игрового движка с нуля часто считается смертным приговором. Для Hytale это почти так. Недавнее объявление о том, что Hypixel Studios отказывается от многолетних усилий по созданию собственного кроссплатформенного движка на C++ в пользу оригинального "Legacy Engine", является самым спорным и, возможно, самым важным аспектом возрождения игры. Для обычного игрока это звучит как технический жаргон. Но для сообщества моддеров и игроков со старыми ПК это решение определяет будущее игры. Переход на серверную архитектуру на базе Java коренным образом меняет то, кто сможет играть в игру, как ее будут модифицировать и как она будет работать. Неудачный эксперимент: Кроссплатформенный движок на C++ Когда в 2020 году Riot Games приобрела Hypixel Studios, задача была ясна: расширить сферу деятельности. Цель заключалась в том, чтобы вывести Hytale на мобильные и консольные устройства и обеспечить ей конкуренцию с Roblox и Minecraft Bedrock Edition. Для этого команда перешла от первоначального движка (смесь серверной архитектуры Java и клиента на C#) к унифицированному движку на C++. Однако этот переход оказался катастрофическим: Геймплейный лаг: Новый движок "значительно отставал" в плане реального удовольствия. Хотя технология была современной, сама игра - бои, исследование, создание мира - отсутствовала. Срыв сроков: По оценкам, если придерживаться движка C++, то потребуется еще два года, прежде чем игра будет готова к альфа-тестированию. Ресурсное истощение: Разработка движка поглощала ресурсы студии, оставляя мало времени для создания контента. Возвращение движка Legacy Engine: Победа моддеров "Движок Legacy" - это программное обеспечение, на котором работал знаменитый трейлер 2018 года. Он построен с использованием Java-сервера и C#-клиента. Этот гибридный подход отличается тем, что клиент (то, что вы видите) работает на C# для повышения производительности, а сервер (логика) - на Java. Почему это победа моддеров? Сообщество моддинга Minecraft построено на Java. Вернувшись к серверной архитектуре на Java, Hytale сразу же делает свой код доступным для миллионов моддеров, которые выросли на Minecraft. Простота доступа: Java, как известно, легче поддается реверс-инжинирингу и модификации, чем C++. Логика сервера: Поскольку сервер работает на Java, владельцы серверов будут иметь детальный контроль над игровой логикой, плагинами и пользовательскими игровыми режимами, что редко позволяет C++. Непосредственная совместимость: Кривая обучения для существующих разработчиков плагинов Minecraft для перехода на Hytale теперь не существует. Фактор "Flecs": Модернизация наследия Кстати, возвращение к Legacy Engine не означает, что игра будет работать на древней технологии. В блогах разработчиков, опубликованных в середине 2024 года, сообщалось, что команда интегрировала в свою архитектуру Flecs, облегченную систему компонентов сущностей (ECS). Это масштабная техническая модернизация. В стандартной объектно-ориентированной системе (например, в Minecraft) добавление тысяч сущностей (зомби, свиней, стрел) вызывает задержки, потому что компьютеру приходится обрабатывать каждую по отдельности. ECS группирует эти сущности в памяти, позволяя процессору обрабатывать тысячи из них одновременно. Это означает, что, несмотря на "легаси", движок должен справляться с масштабными сражениями и сложным населением серверов гораздо лучше, чем это когда-либо удавалось Minecraft. Системные требования: Запустится ли? Возвращение к движку Legacy Engine также переводит разговор на системные требования. Движок на C++ создавался для современной масштабируемости, а Legacy Engine был разработан для работы на широком спектре аппаратных средств, подобно Minecraft, но с лучшей оптимизацией. Предполагаемые системные требования (Legacy Engine Speculation): КомпонентМинимальные характеристики (оценочные)Рекомендуемые характеристики (оценочные) ПроцессорIntel Core i3-3210 / AMD A8-7600Intel Core i5-4690 / AMD Ryzen 5 ОЗУ4 ГБ8 ГБ - 16 ГБ (для тяжелого моддинга) GPUIntel HD Graphics 4000 / GTX 650GeForce GTX 1060 / Radeon RX 580 ОСWindows 7/8/10/11Windows 10/11 (64-bit) Доступность является ключевым моментом. Игра создана для запуска на ноутбуках подростков, а не только на высококлассных платформах энтузиастов. Компромисс: никаких консолей (пока) Ценой такого решения является кросс-игра. Legacy Engine не совместим с PlayStation, Xbox или Nintendo Switch. Разработчики заявили, что в качестве стартовой платформы будет использоваться Windows, а Mac/Linux - "в перспективе". Для игроков, мечтающих поиграть в Hytale на iPad или PS5, это разочарование. Но для ядра PC-игроков, которые породили этот ажиотаж, это возвращение к форме. Игра больше не пытается быть всем для всех; она пытается быть лучшей ролевой песочницей для ПК. Заключение Смена движка представляет собой философский сдвиг от "корпоративного продукта" к "платформе для сообщества". Приняв Legacy Engine, Hypixel Studios отдает предпочтение непосредственному геймплею и глубине моддинга, а не теоретическим возможностям кроссплатформенного релиза. Для долговечности игры это решение, каким бы болезненным ни был отказ от работы над C++, вероятно, спасло Hytale от безвестности.