Встановлена інформація
Запитання та відповіді розробників з технічної інформації
Вичерпний огляд технічних ідей розробників 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 як безпечну, розширювану платформу, яка надає творцям можливості, зберігаючи при цьому продуктивність, доступність та прагнення до постійного вдосконалення.