Compartir entrada

domingo, 1 de septiembre de 2013

Tutorial Left 4 Dead: Crear infectados

Hasta ahora cuando hemos querido que en nuestros mapas aparezcan infectados hemos dejado esa tarea al AI Director bien sea gracias a la rejilla de navegación o bien gracias a los Panic Event, pero a veces nos conviene poder controlar la aparición de infectados normales y especiales. En este tutorial vamos a ver cómo crear infectados.


Os dejo un mapa de ejemplo para seguir el tutorial, puedes descargarlo de éste enlace.

Crear infectados.

Crear infectados es algo muy fácil de conseguir, con tan sólo unas pocas entidades podemos tener control sobre la creación de infectados, muy útil para crear mapas donde queramos situaciones donde aparezcan infectados concretos en momentos concretos.

En éste tutorial vamos a crear todos los tipos de infectados junto a unos botones que los invocarán.

Crear infectados normales.

Los pasos para crear infectados normales son los siguientes:

- Creamos una entidad de la clase info_zombie_spawn. Las propiedades son las siguientes:

Name: spawn_Zombie
Attack On Spawn: Yes

- Creamos un muro con la textura que queramos y un tamaño de 16x16x16.
- Transformamos el muro en entidad con Control+T y le asignamos la clase func_button. Las propiedades son las siguientes:

Name: Boton

- Abrimos las propiedades y navegamos a la pestaña "Flags", marcamos las siguientes casillas:

Don't move.
Use Activates.

- Navegamos a la pestaña "Outputs" y pulsamos el botón "Add...".

My Output Named: OnPressed
Target Entity Named: spawn_Zombie
Via this Output: SpawnZombie

Crear infectados especiales.

Los pasos para crear los infectados especiales son los siguientes:

- Creamos una entidad de la clase commentary_zombie_spawner. En la propiedad "Name" ponemos "especial".
- Creamos un botón como en el paso anterior.
- Abra las propiedades y en la pestaña "Outputs" pulsamos el botón "Add..."

My Output Named: OnPressed
Target Entity Named: especial
Via this Output: SpawnZombie
With a parameter override of: TIPO ESPECIAL

Donde pone TIPO ESPECIAL debemos sustituirlo por smoker, witch, tank, boomer, hunter. Asigna el infectado especial que prefieras.

Crear hordas de infectados.

En éste ejemplo vamos a ver cómo crear una horda de infectados normales, esto no es más que crear infectados normales cada determinado tiempo en un corto periodo. Vamos a colocar varios infectados normales que aparecen recurrentemente cada segundo.

Los pasos son los siguientes:

- Creamos cuatro entidades de la clase info_zombie_spawn. Las propiedades son las siguientes:

Name: horda
Attack On Spawn: Yes

Name: horda1
Attack On Spawn: Yes

Name: horda2
Attack On Spawn: Yes

Name: horda3
Attack On Spawn: Yes

- Abrimos las propiedades del primero de los cuatro info_zombie_spawn, en la pestaña "Outputs" pulsamos el botón "Add...":

My Output Named: OnSpawnNormal
Target Entity Named: horda
Via this Output: SpawnZombie
After a delay in seconds of: 1

Esto lo que hará será crearse a sí mismo de forma recurrente cada segundo.

- Repetimos el paso anterior para las otras tres entidades, salvo que en el campo "Target Entity Named" ponemos el nombre de la entidad correspondiente.
- Creamos un botón como en el primer paso.
- Abrimos las propiedades, en la pestaña "Outputs" pulsamos el botón "Add...":

My Output Named: OnSpawnNormal
Target Entity Named: horda
Via this Output: SpawnZombie

My Output Named: OnSpawnNormal
Target Entity Named: horda1
Via this Output: SpawnZombie

My Output Named: OnSpawnNormal
Target Entity Named: horda2
Via this Output: SpawnZombie

My Output Named: OnSpawnNormal
Target Entity Named: horda3
Via this Output: SpawnZombie

Debería quedar algo así:


Pulsamos F9 para testear el mapa.






He creado un mapa completo con todos los ejemplos posibles, podréis ver cómo invocar infectados normales, especiales y horda. En él he creado un botón para cada uno con la imagen de un logro asociado para poder diferenciarlos. El mapa completo puedes descargarlo de éste enlace.

¿Qué posibilidades crees que tiene la creación manual de infectados?

 
Google+