Scripteo Visual
Una introducción sobre lo que sabemos acerca del sistema de Scripteo Visual al momento de escribir este artículo
Scripteo Visual
Hytale planea que el Scripteo Visual sea un método que permita la creación de lógica avanzada y flujos de control más accesibles a una audiencia más amplia. Este sistema no estará disponible al momento del lanzamiento, pero debería estar disponible un poco después.
Aspectos Generales
El Scripteo Visual en Hytale está diseñado para funcionar de una manera similar a los Blueprints de Unreal Engine. Permitirá a los diseñadores el crear comportamientos complejos a través de una interfaz visual que coincida con su forma de pensar sobre la lógica del juego, sin necesidad de escribir código directamente.
Funciones Principales
- Funcionalidades Java Limitadas: El Scripteo Visual podrá realizar una fracción de lo que es posible con Plugins Java
- Amigable con Diseñadores: "Los diseñadores tendrán control a través de un lenguaje visual que coincida con su forma de pensar sobre comportamientos"
- Extensión para Programadores: Los programadores pueden ampliar y optimizar el sistema agregando nuevos nodos visuales e implementaciones sensibles al rendimiento
- Entorno Seguro de Colaboración: Provee un entorno seguro y controlado para compartir lógica entre modders.
Ventajas sobre la Programación Tradicional
El Scripteo Visual permite escribir lógica personalizada de forma más accesible al remover obstáculos encontrados al desarrollar con Java:
- Sin Complejos Entornos de Trabajo: No hay necesidad de estresarse con instalar las herramientas correctas o configurar los entornos de desarrollo
- Desarrollo Libre de Sintaxis: Elimina la necesidad de aprender y recordar sintaxis de programación
- Colaboración Segura: El malware en el scripteo visual debería ser virtualmente imposible
- Mayor Inclusividad: Disminuye la barrera de entrada para personas que no programan
Relación con Java
El Scripteo Visual y los Plugins de Java están diseñados para que funcionen en sintonía:
- Java amplia el Scripteo Visual: Los programadores pueden crear nuevos nodos visuales usando Java
- Optimización de Rendimiento: Aunque el Scripteo Visual no es tan optimizado como Java, los programadores pueden implementar lógica crítica de rendimiento en Java y exponerla como nodos visuales
- Lo Mejor de Ambos Mundos: Permite que la mayoría de lógica permanezca en el accesible entorno de Scripteo Visual mientras las operaciones más complejas se mantienen optimizadas
Hytale recomienda fuertemente el Scripteo Visual, ya que es tanto más accesible como seguro para compartir y descargar. Sin embargo, usar únicamente Java seguirá siendo una opción para quienes lo prefieran
Scripteo Visual 3D
Una de las características únicas de Hytale es proveer el scripteo visual directamente en el mundo 3D:
- Edición en el Mundo: Enlaza palancas, puertas, spawners, eventos y otros elementos directamente dentro del juego
- Creación de Mapas de Aventura: Excelente para construir mapas de aventura y encuentros sin salir de Hytale
- Similar al SnapMap de DOOM: Provee un flujo de trabajo familiar para aquellos que han usado sistemas similares
- Completamente Integrado: Funciona perfectamente con conjuntos de recursos y scripts
No Scripteo Basado en Texto
Hytale ha tomado la decisión deliberada de no incluir lenguajes de scripteo basado en texto. Su razonamiento:
- Falso Compromiso: El scripteo basado en texto es usualmente introducido para "ayudar a no programadores" pero aún requiere aprender conceptos de programación
- Incrementa la Complejidad: Los programadores terminan saltando entre 2 lenguajes donde uno es menos capaz
- Sigue Necesitando Sintaxis: Los diseñadores necesitan aprender sintaxis y conceptos de programación para su uso
- Menos Inclusividad: No resuelve del todo el problema de accesibilidad
- Fragmentación: Evita la "lógica fragmentada a través de múltiples
medio-lenguajes"
En cambio, Hytale confia en que el script visual es un enfoque mejorado que en realidad hace que la lógica del juego sea accesible a un público más amplio, al mismo tiempo que mantiene el poder y la flexibilidad necesarias.