sábado, 30 de julio de 2016

Simplificando el manejo de Unity3D con Playmaker y la Programación Visual

Blosky Dev
En esta ocasión quiero compartir algunos conocimientos de Unity que adquirí hace un tiempo, en específico para con el uso de lo que se conoce como la programación visual. Unity como sabemos, maneja el lenguaje C# y también el JavaScript, pero existen plugins que nos permiten crear nuestro juego sin necesidad de recurrir a estos lenguajes, o a la programación tradicional en todo caso. Uno de los más populares plugins para lograrlo es el Playmaker, un plugin de pago que se encuentra disponible en la Asset Store (y es compatible con cualquier versión actual de Unity, desde la 4.3 en adelante).



El primer paso para utilizar Playmaker es instalar dicho plugin. Para ello se descargará el paquete desde la Asset Store, y posteriormente se lo ejecutará para importarlo al proyecto. Una vez realizado este paso, el proyecto se recompilará automáticamente, y si todo salió bien ya podremos usar dicho plugin.



Ahora, ¿cómo funciona Playmaker? De forma similar a otros complementos para programación visual, Playmaker nos brinda las llamadas "Máquinas de Estados Finitos", componentes que se pueden integrar a nuestros GameObjects para empezar a trabajar en su comportamiento. Recordemos que las máquinas de estado finitos (o FSM en inglés) son un sistema de estados que poseen entradas y salidas, además de que cada estado no sólo depende de las señales de entrada actuales sino también de las anteriores, por lo que es muy posible adaptarlas para programar diferentes comportamientos.





Ahora bien, tenemos los diferentes estados, y es posible utilizar señales de entrada y salida, así como transiciones entre estados, pero ¿dónde es que se luce Playmaker? Playmaker tiene la capacidad de incorporar "Acciones" predefinidas, que son una herramienta muy poderosa para conseguir comportamientos en el juego. ¿Quieres cambiar de color un objeto a lo largo de 3 segundos? hay una acción para ello. ¿Quieres almacenar rápidamente datos del juego? Hay una acción para ello. ¿Quieres mover objetos sin necesidad de programar el "lerping"? Hay una acción muy sencilla para hacerlo. Playmaker también hace que el refactorizar código sea una pasada, y asimismo evita que cometamos errores cuando tenemos mucho código repetido en muchos lugares.

Playmaker también cuenta con un addon muy interesante llamado Ecosystem, el cual permite descargar más acciones hechas por la comunidad de Playmaker. Hoy en día sigue siendo utilizado por muchos developers, facilitando el proceso de prototipado rápido, y también sirviendo como punto de partida para crear videojuegos más complejos.




Al comienzo yo también dudaba de la potencia de esta herramienta, ya que me parecía que se perdía mucha funcionalidad al no usar código tradicional, sin embargo, hasta el día de hoy la sigo utilizando, porque en muchos casos acelera el proceso de programación. Eso si, siempre tengo presente el hecho de que aún a pesar de sus capacidades, la programación visual no reemplazará por completo a un código bien estructurado. Pero se acerca bastante, y la ventaja que te dá, es que el tiempo que tardarás en sacar algo relativamente bueno, se reduce bastante. Yo lo he comprobado.

Aún queda mucho por hablar de esta herramienta, como por ejemplo profundizar en los pros y contras que se tienen en Playmaker con relación con una programación tradicional, y asimismo una serie de tutoriales de uso que estoy preparando, pero espero ir complementando estos temas por separado en futuros posts. Por ahora concluyo este post invitando a todos los Unity devs a que lo prueben y me cuenten que tal la experiencia con esta herramienta.

Keep moving!

Blosky Dev

Acerca del Autor

Blosky Dev / Author & Editor

Diseñador de Arte para Videojuegos y Programador. Me encanta la Fotografía.

0 comentarios:

Publicar un comentario