Основна інформація
Запитання та відповіді розробників з технічної інформації
Комплексний огляд технічних ідей розробників 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
Monetization & Legal
- 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.
