The King Worm
Decisiones de Diseño:
- Uso del Grid y Grid Pallete en Tilemap Rectangular para la creación del fondo.
- Uso de Corrutinas para el movimiento del gusano en “1 unidad de la grilla” cada X tiempo.
- Uso de los Inputs “Horizontal” y “Vertical” para seleccionar la dirección a la cual se moverá el gusano, en PC.
- Uso de un joystick digital táctil para seleccionar la dirección a la cual se moverá el gusano, en Android.
- Las direcciones están guardadas en una variable “enum” de 4 elecciones que se modifica dependiendo la dirección elegida por los Inputs.
- Se crea una variable “float” que determinara la velocidad de ejecución de las corrutinas.
- Cuando el gusano se come una araña, se instancia un prefab del cuerpo y se le agrega a la lista de Gameobject que conforma el cuerpo del gusano, luego una corrutina mueve cada parte de ésa lista.
- Mientras más arañas se come, se disminuye la variable que determina la velocidad de la corrutina para generar la sensación de mayor velocidad de movimiento.
- Para el movimiento del cuerpo, se guardan las “posiciones anteriores”de cada Gameobject que conforman la lista del cuerpo y se le asignan esas posiciones a cada respectivo Gameobject posterior en la lista.
- Uso de Corrutinas para el cambio de animaciones entre cada Gameobject correspondiente al cuerpo del personaje.
- Para las animaciones de la cabeza se utilizó el Animator de Unity uniendo los clips con una transición base con condicionales a cumplir para efectuar el cambio de éstas.
- Para la animación del cuerpo se decidi NO utiliza el Animator y controlar cada clip desde el script ya que las condiciones para cada cambio eran demasiadas complicadas de gestionar desde el menú de Animator.
- Se utilizó el programa “Aseprite” para la creación del arte visual pixelart.
- Se utilizó la página “DaFont” para la descarga de la tipografía.
- Se utilizó la página “zapsplat” para la descarga de sonidos.
- Screenshot:
- Assets & Code with Unity: https://github.com/Gonzalo-Vina/The-King-Worm
Leave a comment
Log in with itch.io to leave a comment.