Script visuel
Voici une introduction à ce que nous savons du système de script visuel d'Hytale à l'heure actuelle.
Script visuel
Hytale prévoit de prendre en charge la méthode du script visuel pour élargir l'accès à la logique avancée et au contrôle de flux. Ce système ne sera pas disponible au lancement du jeu, mais devrait l'être peu de temps après.
Aperçu
Le script visuel dans Hytale est conçu pour fonctionner de la même manière que les blueprints dans Unreal Engine. Il permet aux concepteurs de créer des comportements complexes à travers une interface visuelle qui correspond à leur manière de penser la logique du jeu, sans avoir besoin d'écrire directement du code.
Principales caractéristiques
- Un sous-ensemble de fonctionnalités Java : le script visuel peut effectuer un sous-ensemble des possibilités proposées par les plug-ins Java
- Pratique pour les concepteurs : « Les concepteurs peuvent exploiter un langage visuel qui correspond à leur façon de penser les comportements »
- Extensible pour les programmeurs : les programmeurs peuvent étendre et optimiser le système en ajoutant de nouveaux nœuds visuels et des implémentations sensibles aux performances
- Un environnement de partage sécurisé : fournit un environnement sain et sécurisé pour le partage de la logique entre les créateurs de mods
Avantages par rapport au codage traditionnel
Le script visuel rend l'écriture d'une logique personnalisée plus accessible en supprimant les obstacles fréquemment trouvés lors du développement dans Java :
- Pas d'installation d'environnement complexe : pas besoin de vous soucier d'installer les bons outils ou de configurer des environnements de développement
- Un développement sans syntaxe : supprime le besoin d'apprendre et de se souvenir de la syntaxe de programmation
- Un partage plus sûr : les logiciels malveillants dans les scripts visuels devraient être virtuellement impossibles
- Plus inclusif : les utilisateurs non-programmeurs peuvent être introduits plus facilement
La relation avec Java
Le script visuel et les plug-ins Java sont conçus pour fonctionner ensemble :
- Java comme extension du script visuel : les programmeurs peuvent créer de nouveaux nœuds visuels en utilisant Java
- Optimisation des performances : bien que le script visuel ne soit pas aussi optimisé que Java, les programmeurs peuvent implémenter la logique critique pour les performances dans Java et l'exposer sous forme de nœuds visuels
- Le meilleur des deux mondes : permet à la majorité de la logique de rester dans un environnement de script visuel accessible tout en maintenant l'optimisation des opérations coûteuses
Hytale recommande fortement le script visuel car il est à la fois plus accessible et plus sûr pour le partage et le téléchargement. Cependant, rester intégralement en Java fonctionnera toujours pour ceux qui préfèrent.
Script visuel 3D
L'une des caractéristiques uniques d'Hytale consiste à introduire le script visuel directement dans le monde 3D :
- L'édition dans le jeu : reliez des leviers, des portes, des points d'apparition, des déclencheurs et d'autres éléments directement à l'intérieur du jeu
- Création d'une carte d'aventure : idéal pour construire des cartes d'aventure et des rencontres sans quitter Hytale
- Similaire à DOOM SnapMap : fournit un flux de travail familier pour ceux qui ont utilisé des systèmes similaires
- Intégration complète : fonctionne de manière fluide avec la pile d'assets et de scripts
Pas de script textuel
Hytale a fait le choix de ne pas inclure de langages de script basés sur du texte. Leur raisonnement :
- Un faux compromis : les scripts textuels sont souvent introduits pour « aider les non-programmeurs » mais ils nécessitent toujours d'apprendre des concepts de programmation
- Une complexité plus grande : les programmeurs finissent par jongler avec deux langages dont l'une est moins puissante
- Une syntaxe toujours nécessaire : les concepteurs doivent tout de même apprendre la syntaxe et les concepts de programmation
- Moins inclusif : le problème d'accessibilité n'est pas vraiment résolu
- Fragmentation : évite la « fragmentation de la logique dans plusieurs 'demi-langages' »
De son côté, Hytale pense que le script visuel est une meilleure approche qui rend la logique du jeu réellement accessible à un public plus large tout en conservant la puissance et la flexibilité nécessaires