Máster de Unity 3D - TRINIT – Asociación de Informáticos de Zaragoza

Máster de Unity 3D
Ejercicio práctico
Programar un Spawner
Máster de Unity 3D
Ejercicio Práctico
Programar un Spawner
Autor: Iván García Subero
Fecha: 9 de Febrero de 2015
Copyright © 2015 TRINIT Asoc. Informáticos de Zaragoza
Máster de Unity 3D Programar un Spawner
Pág. 1
Máster de Unity 3D
Ejercicio práctico
Programar un Spawner
Índice de contenido
Objetivos.....................................................................................................................................................................................................3
Objetos de juego.......................................................................................................................................................................................4
Máster de Unity 3D Programar un Spawner
Pág. 2
Máster de Unity 3D
Ejercicio práctico
Programar un Spawner
Programar un Spawner
1. Objetivos
Implementar un sistema de spawner de tropas, como en el videojuego League of Legends, añadiendo
temporizadores y elementos que determinan el tipo de tropas.
Observa los personajes de la escena anterior, se denominan súbditos, y hay: 3 unidades cuerpo a cuerpo, 3
unidades a distancia y 1 unidad de asedio. Las reglas de generación de súbditos en League of Legends son las
siguientes:
– Aparece una nueva oleada de súbditos cada 30 segundos.
– Sólo las oleadas impares traen consigo la unidad de asedio.
– Si una estructura llamada inhibidor es destruída, la unidad de asedio es más grande (Supersúbdito)
y todas las oleadas la traen consigo,no sólo las impares.
Máster de Unity 3D Programar un Spawner
Pág. 3
Máster de Unity 3D
Ejercicio práctico
Programar un Spawner
2. Objetos de juego
Los objetos de juego necesarios para la implementación, en orden, son los siguientes:
1. 3 prefabricados distintos, uno para cada tipo de minion (Cuerpo a cuerpo, distancia y asedio). Para
el minion de asedio grande es suficiente con modificar la escala de a Transform.
2. Un objeto que haga la vez de spawner, éste puede tener a su vez acceso a otros objetos que sean los
puntos de reaparición de las tropas, para que éstas aparezcan a su alrededor, y no en su centro
gráfico.
3. Un objeto que haga la vez de inhibidor. Puedes programarle una destrucción temporizada a los 2
minutos de ejecución para comprobar su funcionamiento, recuerda que al ser destruido, el spawner
invocará supersúbditos como unidad de asedio.
4. A nivel de script, necesitaras un contador de tiempo para el spawn, una variable de estado que
indique si debe invocarse o no unidad de asedio, y una variable GameObject donde poder comprobar
si el inhibidor ha sido destruido.
5. De manera opcional, puedes implementar mediante Navigation un mapa con un recorrido a realizar
por los súbditos, para mejorar la estética final de la práctica.
Máster de Unity 3D Programar un Spawner
Pág. 4