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

By HytaleCharts Team Category: technical 7 min read

Решението за връщане към Legacy Engine е най-спорният аспект на възраждането на играта. Научете защо това всъщност е чудесна новина за модърите и играчите на компютри от нисък клас.

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