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

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

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

  • Пріоритет базової гри: Режим пригод є основним, архітектура модифікацій підтримує його
  • Tech Debt: Acknowledged as necessary for release, commitment to improvement
  • Update Frequency: Very frequent updates planned, especially post-launch
  • Version Policy: Always latest version, but servers can run modified versions

Community Focus

  • Creator Support: Development bounties planned for community contributors
  • Посібники: Офіційні посібники з модингу, заплановані спільно з партнерами
  • Feedback Integration: Strong commitment to community-driven improvements
  • Accessibility: Designed for lower-end hardware, reasonable system requirements

Tools & Documentation

  • Blockbench Integration: Replaces custom "Hytale Model Maker"
  • Machinima Tools: Full cinematic creation capabilities
  • Creative Tools: Major reveal planned for building/creation features
  • Source Access: Server code will be unobfuscated with developer comments

Platform Support

  • Current: Windows (primary)
  • Planned: Mac/Linux support actively in development
  • VR: Not feasible in near future
  • Performance: Uncapped framerate, designed for accessibility
  • Offline Play: Single-player works without internet connection
  • No Pay-to-Win: Firm commitment against P2W mechanics
  • Cosmetics Only: Low-price cosmetic packs to support infrastructure
  • Server EULA: Terms being finalized for server monetization policies
  • QUIC Blocking: Acknowledged issue in some regions, no alternative protocol

Current Limitations

  • Custom Shaders: Not supported until sandboxing solution found
  • UI/Input Limitations: Being expanded but currently restricted
  • Documentation: Sparse initially, will improve over time
  • Client Mods: No client-side code execution for security
  • Nameplates: Currently limited customization

This comprehensive technical foundation positions Hytale as a secure, extensible platform that empowers creators while maintaining performance, accessibility, and a commitment to continuous improvement.