Skryptowanie wizualne
Wprowadzenie do tego, co wiemy o systemie skryptowania wizualnego w Hytale w momencie pisania tego tekstu.
Skryptowanie wizualne
Hytale planuje wspierać skryptowanie wizualne jako metodę udostępniania zaawansowanej logiki i przepływu sterowania szerszemu gronu odbiorców. System ten nie będzie dostępny w dniu premiery, ale powinien pojawić się krótko po niej.
Przegląd
Skryptowanie wizualne w Hytale zostało zaprojektowane tak, aby działać podobnie do Blueprintów w Unreal Engine. Pozwala projektantom tworzyć złożone zachowania poprzez interfejs graficzny, który odpowiada ich sposobowi myślenia o logice gry, bez konieczności bezpośredniego pisania kodu.
Kluczowe funkcje
- Podzbiór funkcjonalności Javy: Skryptowanie wizualne pozwala na wykonanie części tego, co jest możliwe za pomocą wtyczek Java.
- Przyjazne dla projektantów: „Projektanci zyskują możliwości dzięki językowi wizualnemu, który odpowiada ich sposobowi myślenia o zachowaniach”.
- Rozszerzalne przez programistów: Programiści mogą rozszerzać i optymalizować system, dodając nowe węzły wizualne oraz implementacje krytyczne pod kątem wydajności.
- Bezpieczne środowisko udostępniania: Zapewnia odizolowane, bezpieczne środowisko do dzielenia się logiką między moderami.
Przewagi nad tradycyjnym kodowaniem
Skryptowanie wizualne sprawia, że tworzenie własnej logiki jest bardziej przystępne dzięki usunięciu powszechnych przeszkód napotykanych podczas pracy w Javie:
- Brak skomplikowanej konfiguracji środowiska: Nie trzeba martwić się o instalowanie odpowiednich narzędzi ani konfigurowanie środowisk programistycznych.
- Tworzenie bez składni: Eliminuje potrzebę uczenia się i zapamiętywania składni programistycznej.
- Bezpieczniejsze udostępniania: Złośliwe oprogramowanie w skryptowaniu wizualnym powinno być praktycznie niemożliwe.
- Większa inkluzywność: Obniża barierę wejścia dla osób niebędących programistami.
Relacja z Javą
Skryptowanie wizualne i wtyczki Java są zaprojektowane do współpracy:
- Java rozszerza skryptowanie wizualne: Programiści mogą tworzyć nowe węzły wizualne za pomocą Javy.
- Optymalizacja wydajności: Choć skryptowanie wizualne może nie być tak zoptymalizowane jak bezpośrednia Java, programiści mogą implementować logikę krytyczną dla wydajności w Javie i udostępniać ją jako węzły wizualne.
- To co najlepsze z obu światów: Pozwala większości logiki pozostać w przystępnym środowisku skryptowania wizualnego, przy jednoczesnym zachowaniu optymalizacji dla kosztownych operacji.
Hytale zdecydowanie zaleca skryptowanie wizualne, ponieważ jest ono zarówno bardziej przystępne, jak i bezpieczniejsze do udostępniania i pobierania. Jednak pozostanie wyłącznie przy Javie wciąż będzie możliwe dla osób, które to preferują.
Skryptowanie wizualne 3D
Jedną z unikalnych cech Hytale jest przeniesienie skryptowania wizualnego bezpośrednio do świata 3D:
- In-world editing: Link levers, doors, spawners, triggers, and other elements directly inside the game
- Adventure map creation: Excellent for building adventure maps and encounters without leaving Hytale
- Similar to DOOM SnapMap: Provides a familiar workflow for those who have used similar systems
- Fully integrated: Works seamlessly with the asset and scripting stack
No Text-Based Scripting
Hytale has made a deliberate decision not to include text-based scripting languages. Their reasoning:
- False compromise: Text-based scripting is often introduced to "help non-programmers" but still requires learning programming concepts
- Complexity increase: Programmers end up juggling two languages where one is less powerful
- Still requires syntax: Designers still need to learn syntax and programming concepts
- Less inclusive: Doesn't truly solve the accessibility problem
- Fragmentation: Avoids "fragmenting logic across multiple 'half-languages'"
Instead, Hytale believes visual scripting is a better approach that truly makes game logic accessible to a wider audience while maintaining the power and flexibility needed