Модифікація Java (серверні плагіни)
Вступ до того, що нам відомо про систему моддингу Hytale на базі Java на момент написання цієї статті.
Можливості моддингу Hytale включають систему моддингу на основі Java, яка дозволяє моддерам створювати власні моделі поведінки, взаємодії та ігрові механіки. Хоча повні деталі цієї системи не задокументовані публічно, оскільки гра все ще перебуває в розробці та не випущена, ми можемо підсумувати те, що про неї відомо наразі.
Важливі деталі моддингу в Hytale
Модифікація Hytale відбувається на стороні сервера, а не клієнта, тобто моди/плагіни розміщуються на сервері, і гравці підключаються до цих модифікованих серверів, щоб насолоджуватися користувацьким контентом, без необхідності встановлювати щось на своєму кінці. Такий підхід забезпечує однаковий ігровий досвід для всіх гравців на модифікованому сервері.
Огляд моддингу на основі Java
Система моддингу на стороні сервера в Hytale базується на Java, що робить плагіни сервера JAR-файлами.
Ми гадаємо, що це зроблено для того, щоб моддери Minecraft могли легко перейти на моддинг Hytale, оскільки моддинг Minecraft також переважно базується на Java. Це дозволяє моддерам, знайомим з Java, використовувати свої наявні знання під час створення модів для Hytale.
Проблеми одиночної гри
Незважаючи на назву, плагіни сервера також можна використовувати в однокористувацькому режимі. Одиночний режим Hytale запускає локальний екземпляр сервера, що дозволяє гравцям використовувати плагіни сервера навіть під час гри поодинці. Це означає, що моди, створені як плагіни сервера, також можуть покращити враження від одиночної гри.
Система Mixin
Mixin використовувалися в моддингу Minecraft для безпосередньої зміни коду гри, навіть для перезапису або перенаправлення логіки та значень. Надзвичайно потужна, але дещо крихка система, яка залежить від того, чи залишиться вихідний код/версія гри практично незмінною.
У нас немає офіційної інформації про Mixin у Hytale. Незважаючи на це, у нас є підстави вважати, що їх не потрібно буде підтримувати з таких причин:
- У правильно розробленій грі 95% випадків використання Mixin можна вирішити за допомогою хорошого API.
Фактично, багато API модифікації Minecraft просто змішують код, щоб забезпечити API, тому розробникам, які використовують ці API, не потрібно самостійно писати mixin.
- Зазвичай це заміна жорстко закодованих значень та перезапис жорстко закодованих моделей поведінки.
- В ідеалі Hytale має зробити їх як API, так і керованими даними.
- API також можуть бути набагато стійкішими, ніж ігрова версія. Ми можемо мати окрему систему версій API, що означає, що один і той самий код не потрібно буде змінювати в кількох оновленнях, доки API не зміниться критично важливим чином.