Hytale Modding
Established InformationServerContent Categories

Visual Scripting

Pengantar mengenai apa yang diketahui tentang sistem visual scripting Hytale hingga saat penulisan ini.

Visual Scripting

Hytale berencana mendukung Visual Scripting sebagai metode untuk membuat logika lanjutan dan alur kontrol lebih mudah diakses oleh audiens yang lebih luas. Sistem ini tidak akan tersedia saat peluncuran, tetapi seharusnya akan tersedia tidak lama setelah peluncuran.

Ikhtisar

Visual Scripting di Hytale dirancang untuk berfungsi dengan cara yang mirip dengan Blueprints di Unreal Engine. Sistem ini memungkinkan desainer untuk membuat perilaku yang kompleks melalui antarmuka visual yang sesuai dengan cara mereka memikirkan logika permainan, tanpa perlu menulis kode secara langsung.

Fitur Utama

  • Subkumpulan fungsionalitas Java: Visual Scripting dapat melakukan sebagian dari apa yang dimungkinkan oleh plugin Java
  • Ramah bagi desainer: "Desainer diberdayakan melalui bahasa visual yang sesuai dengan cara mereka memikirkan perilaku"
  • Dapat diperluas oleh programmer: Programmer dapat memperluas dan mengoptimalkan sistem dengan menambahkan node visual baru serta implementasi yang sensitif terhadap performa
  • Lingkungan berbagi yang aman: Menyediakan lingkungan sandbox yang aman untuk berbagi logika antar modder

Keunggulan Dibandingkan Pengkodean Tradisional

Visual Scripting membuat penulisan logika kustom lebih mudah diakses dengan menghilangkan hambatan umum yang ditemui saat mengembangkan menggunakan Java:

  • Tanpa pengaturan lingkungan yang kompleks: Tidak perlu khawatir tentang menginstal alat yang tepat atau mengonfigurasi lingkungan pengembangan
  • Pengembangan tanpa sintaks: Menghilangkan kebutuhan untuk mempelajari dan mengingat sintaks pemrograman
  • Berbagi yang lebih aman: Malware dalam visual scripting seharusnya hampir tidak mungkin terjadi
  • Lebih inklusif: Menurunkan hambatan masuk bagi non-programmer

Hubungan dengan Java

Visual Scripting dan plugin Java dirancang untuk bekerja secara berdampingan:

  • Java memperluas Visual Scripting: Programmer dapat membuat node visual baru menggunakan Java
  • Optimasi performa: Meskipun Visual Scripting mungkin tidak seoptimal Java secara langsung, programmer dapat mengimplementasikan logika yang kritis terhadap performa dalam Java dan mengeksposnya sebagai node visual
  • Terbaik dari kedua dunia: Memungkinkan sebagian besar logika tetap berada dalam lingkungan Visual Scripting yang mudah diakses sambil menjaga operasi yang mahal tetap dioptimalkan

Hytale sangat merekomendasikan Visual Scripting karena lebih mudah diakses serta lebih aman untuk dibagikan dan diunduh. Namun, tetap menggunakan Java sepenuhnya tetap dapat dilakukan bagi mereka yang lebih menyukainya.

Visual Scripting 3D

Salah satu fitur unik Hytale adalah menghadirkan visual scripting langsung ke dalam dunia 3D:

  • Pengeditan di dalam dunia: Menghubungkan tuas, pintu, spawner, pemicu, dan elemen lainnya secara langsung di dalam game
  • Pembuatan peta petualangan: Sangat cocok untuk membangun peta petualangan dan encounter tanpa meninggalkan Hytale
  • Mirip dengan DOOM SnapMap: Menyediakan alur kerja yang familiar bagi mereka yang pernah menggunakan sistem serupa
  • Terintegrasi sepenuhnya: Bekerja secara mulus dengan aset dan stack scripting

Tidak Ada Scripting Berbasis Teks

Hytale telah membuat keputusan yang disengaja untuk tidak menyertakan bahasa scripting berbasis teks. Alasan mereka:

  • False compromise: Text-based scripting is often introduced to "help non-programmers" but still requires learning programming concepts
  • Peningkatan kompleksitas: Programmer akhirnya harus menangani dua bahasa di mana salah satunya kurang kuat
  • Masih memerlukan sintaks: Desainer tetap perlu mempelajari sintaks dan konsep pemrograman
  • Kurang inklusif: Tidak benar-benar menyelesaikan masalah aksesibilitas
  • Fragmentasi: Menghindari "memecah logika ke dalam beberapa 'setengah-bahasa'"

Sebaliknya, Hytale meyakini bahwa visual scripting merupakan pendekatan yang lebih baik karena benar-benar membuat logika permainan dapat diakses oleh audiens yang lebih luas sambil tetap mempertahankan kekuatan dan fleksibilitas yang dibutuhkan.