Modyfikacje Hytale
Ustalone informacjeSerwerKategorie treści

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