Hytale Modding
Встановлена інформація

Запитання та відповіді розробників з технічної інформації

Вичерпний огляд технічних ідей розробників Hytale, що охоплюють архітектуру, модинг, ігрові системи та філософію розробки.

Запитання та відповіді розробників з технічної інформації

Ця розширена сесія запитань і відповідей з розробниками Hytale розкриває важливі технічні деталі щодо архітектури гри, філософії модингу, ігрових систем та підходу до розробки.

Технічна архітектура

Мережа та інфраструктура

  • Протокол: Використовує QUIC (надійний UDP з ненадійними каналами) замість TCP
  • Сумісність із сервером: Працює на будь-якій платформі, що підтримує Java 25
  • Спосіб підключення: Спочатку пряма IP-адреса, виявлення сервера планується після запуску
  • Рівень даних: Поточний формат користувацької серіалізації буде замінено після запуску
  • Продуктивність: Підтримка багатоядерних процесорів — кожен світ має головний потік + паралельне виконання
  • Рендеринг: OpenGL 3.3 для сумісності з Mac, можлива майбутня міграція на Vulkan/Metal
  • Модель тиків: Базова частота тиків сервера за замовчуванням становить 30 TPS; її можна змінити за допомогою плагінів сервера.

Безпека та розповсюдження

  • Без виконання коду на стороні клієнта: Запобігає експлойтам віддаленого виконання коду
  • Обмеження завантажень: Тільки файли конфігурації та ресурси
  • Розповсюдження модів: Платформи спільноти (CurseForge, Modrinth), немає безпосереднього ігрового ринку
  • Хостинг сервера: Доступний з першого дня, жодних ділових угод не потрібно (лише ліцензійна угода/умови використання)

Можливості модингу

Серверне живлення

  • Повний доступ до Java: підключення до бази даних, веб-запити, будь-які функції Java
  • Користувацькі бібліотеки: Можна створювати скрипти Lua, фреймворки машинного навчання або будь-яку бібліотеку Java
  • Модифікація сервера: Спільний вихідний код дозволяє суттєві модифікації сервера
  • Гаряче перезавантаження: Підтримується для більшості типів ресурсів
  • Документація: Публічний GitBook планується, хоча спочатку його небагато

Створення контенту (код не потрібен)

  • Генерація світу: Власні біоми та карти без Java
  • NPCта предмети: конфігурація на основі JSON
  • Рецепти створення: Система, керована даними
  • Візуальне написання сценаріїв: Замінює блоки команд, повністю ізольоване програмне забезпечення
  • Система префабів: Складні будівельні блоки з ігровим редактором

Розширене програмування

  • Бойова система: Система взаємодії на основі даних для ланцюжків атак та здібностей
  • Субхітбокси: Підтримка складної механіки босів (потребує покращення)
  • Ефекти статусу: Система посилення/послаблення з власними ефектами та характеристиками
  • Налаштовуваний інтерфейс: перехід NoesisGUI забезпечує потужне налаштування інтерфейсу
  • Фізика блоків: Вибіркова система (дерева падають, але розміщені блоки не падають)

Ігрові системи

Основна механіка

  • Система витривалості: Голод відсутній за замовчуванням (можна модифікувати)
  • Гравітація: Фізика вибіркових блоків — дерева руйнуються, будівлі можуть плавати
  • Освітлення: Основні перебудови для виправлення невідповідності моделі / вокселів
  • Висота світу: Наразі обмежена, може змінитися після оновлення сховища вокселів
  • Автоматизація: Немає еквівалента редстоуну на момент запуску (модифіковано)

Системи гравця

  • Моделі персонажів: Люди за замовчуванням, їх можна змінити в творчому режимі
  • Аватари для багатьох гравців: Керуються сервером (без користувацьких моделей у багатокористувацькому режимі)
  • Скіни: Можливість повної кастомізації («перетворіть себе на картоплину»)
  • Перетворення: Зілля трансформації існують для розваги/модифікації

Світ та NPC

  • Система фракцій: Живий світ з динамічною взаємодією з NPC
  • Системи сіл: Заплановані динамічні села з взаємовідносинами та моделями поведінки
  • Завантаження фрагментів: Сутності вивантажуються, коли перебувають поза зоною рендерингу всіх гравців.
  • Сід: Підтримуються спільні сіди для генерації світу

Філософія розвитку

Стратегія випуску

  • Пріоритет базової гри: Режим пригод є основним, архітектура модифікацій підтримує його
  • Технологічний борг: Визнано необхідним для випуску, зобов'язання щодо вдосконалення
  • Частота оновлень: Заплановано дуже часті оновлення, особливо після запуску.
  • Політика версій: Завжди найновіша версія, але сервери можуть запускати модифіковані версії

Фокус на спільноті

  • Підтримка авторів: Для учасників спільноти заплановані винагороди за розробку
  • Посібники: Офіційні посібники з модингу, заплановані спільно з партнерами
  • Інтеграція відгуків: Тверда відданість покращенням, ініційованим спільнотою
  • Доступність: Розроблено для обладнання нижчого класу, розумні системні вимоги

Інструменти та документація

  • Інтеграція з Blockbench: Замінює користувацький «Hytale Model Maker»
  • Інструменти Machinima: Повні можливості створення кінематографічних зображень
  • Творчі інструменти: Заплановано важливе оновлення функцій будівництва/створювання функцій
  • Доступ до вихідного коду: Код сервера буде розшифровано з коментарями розробників.

Підтримка платформи

  • Поточна: Windows (основна)
  • Плановано: Підтримка Mac/Linux активно розробляється
  • VR: Неможливо найближчим часом
  • Продуктивність: Необмежена частота кадрів, розроблено для доступності
  • Гра офлайн: Однокористувацька гра працює без підключення до Інтернету

Монетизація та право

  • Без схеми «плати за виграш»: тверде зобов'язання проти механіки «плати за виграш»
  • Тільки косметика: Косметичні набори за низькими цінами для підтримки інфраструктури
  • Ліцензійний договір на використання сервера: Умови монетизації серверів остаточно узгоджуються
  • Блокування QUIC: Визнана проблема в деяких регіонах, альтернативного протоколу немає

Поточні обмеження

  • Користувацькі шейдери: Не підтримується, доки не буде знайдено рішення для ізольованого середовища
  • Обмеження інтерфейсу користувача/вводу: Розширюється, але наразі обмежено
  • Документація: Спочатку рідкісна, з часом покращиться
  • Модифікації клієнта: Виконання коду на стороні клієнта для забезпечення безпеки відсутнє.
  • Іменні таблички: Наразі обмежені можливості налаштування

Ця комплексна технічна основа позиціонує Hytale як безпечну, розширювану платформу, яка надає творцям можливості, зберігаючи при цьому продуктивність, доступність та прагнення до постійного вдосконалення.