19/3 (20P) Videojuego 2D (parte III)

Durante el día de hoy hemos seguido avanzando en nuestro juego 2D. En los cinco vídeos que se muestran hemos aprendido a: Crear un modo de prueba donde podamos disfrutar de capacidades extra, como vidas infinitas Implementar nu parallax scrolling que de un eefcto de profundidad a nuestro juego Aprender a usar OnBecameVisible() y OnBecameInvisible() Crear un infinite loop para el cielo Ampliar el script anterior

5/2 (15P) Juego de naves II: colisiones

Hoy hemos aprendido a detectar colisiones (OnTriggerEnter): – Disparo con meteorito – Meteorito con nave Además hemos implementado un sistema de vidas en el HUD diferente al método explicado en un vídeo anterior. Por último se ha propuesto a los alumnos que busquen dos objetos 3d (nave y meteorito) para substituir al cubo y a la esfera que utilizábamos hasta ahora. Cuidado, que no es algo trivial,

4/12 (9P) GUI I: GUI Text, GUI Texture y GUI Scripting

En la primera parte hemos especificado las normas de entrega del primer proyecto, para después pasar a crear un diagrama de estados para el próximo proyecto que afrontaremos, un juego de naves. Respecto a la teoría explicada, hemos profundizado en las posibilidades que ofrece Unity para crear la GUI. Primero hemos trabajado aprendido a usar GUI Text y GUI Texture. Con estos Gameobjects tendremos que escribir muc

13/11 (7P) Shaders y materiales

Ya disponemos de casi todo lo necesario para dejar preparado nuestro juego de plataformas, pero aún tiene un aspecto viasual poco atractivo, y eso es debido a que no hemos aplicado materiales a nuestros objetos. En esta clase hemos explicado que es un shader y un material, y hemos aprendido a diferenciar los principales shaders que nos ofrece Unity. Continúa leyendo 13/11 (7P) Shaders y materiales

06/11 (6P) Audio en el menú. Gestión de niveles

Hoy hemos avanzado en la realización de nuestro primer proyecto, teniendo ya casi todo lo necesario para podergenerar un producto final. Específicamente hemos visto: La Asset Store Incluir audio en el menú Crear una pantalla entre cambio de niveles Cómo pasar información entre diferentes escenas: utilización de variables persistentes «Teclas mágicas»: versión debug vs versión release Una vez que tenemo

30/10 (5P) Creación de menús mediante GUI Texture

Hoy hemos empezado a trabajar la GUI (Graphic User Interface). Primero hemos corregido los documentos que se realizaron la semana anterior, con la máquina finita de estados. Después hemos empezado a crear el menú. En este deberán existir los botones JUGAR, INFO, WEB y SALIR. Primero hemos creado estos botones de forma textual, y después con imágenes gráficas. Posteriormente hemos visto como incorporar varias

16/10 (4P) Creando un ejecutable. Introducción a la GUI

En la primera parte de la clase hemos visto cómo generar un ejecutable a partir de nuestro proyecto, explicando los settings existentes. En la segunda parte de la clase se han establecido grupos que deberán presentar un documento donde aparezca: Máquina finita de estados del juego Inventario de assets necesarios para desarrollar el proyecto Por otro lado, como ejercicio los alumnos han implementado dos opcione

09/10 (3P) Desarrollando primer juego

Hoy hemos continuado con el minijuego empezado en la clase anterior. Hemos ido avanzando para mejorarlo a medida que iban apareciendo nuevas necesidades. Algunas de las mejoras aplicadas hoy han sido: Hacer que el cubo salte. Para ello hemos usado rigidbody.AddForce. Hemos introducido también el concepto de Vector3. Hemos modificado el comportamiento de Translate utilizando Space.World Se ha creado el nivel 1: in

02/10 (2P) Primera clase Unity

En la clase de hoy hemos empezado a trabajar con Unity. Se han tratado los siguientes puntos: Interficie de trabajo Estructura de un proyecto Espacio 3d en Unity Conceptos básicos Game Object Components Assets Prefabs Operaciones básicas con objetos: mover, girar, escalar Proyecto 0: añadiendo game objects i primer script El sistema de ayuda de Unity Empezando el primer juego: leer la entrada del usuario (In