Візуальне кодування
Вступ до того, що нам відомо про систему візуального кодування Hytale на момент написання цього тексту.
Візуальне кодування
Hytale планує підтримувати візуальне кодування як метод, що дозволить зробити розширену логіку та потік керування доступними для ширшої аудиторії. Ця система не буде доступна на момент запуску, але має стати доступною невдовзі після запуску.
Загальна інформація
Візуальне кодування у Hytale розроблено для функціонування аналогічно Blueprints в Unreal Engine. Це дозволяє дизайнерам створювати складні моделі поведінки за допомогою візуального інтерфейсу, який відповідає їхньому уявленню про логіку гри, без необхідності писати код безпосередньо.
Основні характеристики
- Підмножина функціональності Java: Візуальні сценарії можуть виконувати лише частину можливостей плагінів Java.
- Дружнє до дизайнерів: «Дизайнерам надається більше можливостей завдяки візуальній мові, яка відповідає їхньому мисленню про поведінку»
- Розширюваність програмістом: Програмісти можуть розширювати та оптимізувати систему, додаючи нові візуальні вузли та реалізації, залежні від продуктивності
- Безпечне середовище для обміну: Забезпечує ізольоване, безпечне середовище для обміну логікою між моддерами
Переваги перед традиційним кодуванням
Візуальне кодування робить написання власної логіки доступнішим, усуваючи поширені перешкоди, що виникають під час розробки на Java:
- Немає складного налаштування середовища: Немає потреби турбуватися про встановлення потрібних інструментів або налаштування середовищ розробки
- Розробка без синтаксису: позбавляє необхідності вивчати та запам'ятовувати синтаксис програмування
- Безпечніший обмін: Шкідливе програмне забезпечення у візуальних скриптах має бути практично неможливим
- Більш інклюзивний: Знижує бар'єр входу для непрограмістів
Відносини з Java
Візуальні сценарії та плагіни Java розроблені для спільної роботи:
- Java розширює можливості візуального сценарію: Програмісти можуть створювати нові візуальні вузли за допомогою Java
- Оптимізація продуктивності: Хоча візуальні сценарії можуть бути не такими оптимізованими, як безпосередньо Java, програмісти можуть реалізувати критично важливу для продуктивності логіку в Java та виявляти її як візуальні вузли.
- Найкраще з обох світів: Дозволяє залишати більшу частину логіки в доступному середовищі візуальних сценаріїв, водночас оптимізуючи дороговартісні операції.
Hytale наполегливо рекомендує використовувати візуальні сценарії, оскільки вони доступніші та безпечніші для обміну та завантаження. Однак, залишатися виключно на Java все одно підійде тим, хто надає їй перевагу.
3D візуальне кодування
Одна з унікальних особливостей Hytale — це перенесення візуальних сценаріїв безпосередньо у 3D-світ:
- Редагування у світі: Пов’язуйте важелі, двері, спавнери, тригери та інші елементи безпосередньо в грі
- Створення карти пригод: Чудово підходить для створення карт пригод та зустрічей, не виходячи з Hytale
- Схожий на DOOM SnapMap: Забезпечує звичний робочий процес для тих, хто використовував подібні системи.
- Повністю інтегрований: Бездоганно працює зі стеком ресурсів та скриптів
Без текстового кодування
Hytale свідомо вирішила не включати текстові скриптові мови. Їх міркування:
- Хибний компроміс: Текстові сценарії часто вводяться для «допомоги непрограмістам», але все одно вимагають вивчення концепцій програмування.
- Збільшення складності: Програмісти зрештою жонглюють двома мовами, одна з яких менш потужна
- Все ще потрібен синтаксис: Дизайнерам все ще потрібно вивчити синтаксис та концепції програмування
- Менш інклюзивний: Насправді не вирішує проблему доступності
- Фрагментація: Уникає «фрагментації логіки між кількома «напівмовами»»
Натомість, Hytale вважає, що візуальне кодування — це кращий підхід, який дійсно робить ігрову логіку доступною для ширшої аудиторії, зберігаючи при цьому необхідну потужність та гнучкість.