Compartir entrada

jueves, 29 de agosto de 2013

Tutorial Left 4 Dead: Crear un mapa Versus

Aparte de los modos Campaña y Supervivencia, Left 4 Dead dispone de un modo de juego más que resulta bastante divertido, el modo Versus. En el modo Versus participan dos equipos, uno que son los supervivientes y otro los infectados. Se juega sobre un nivel de campaña normal y corriente y el equipo de supervivientes debe llegar al refugio o al final, el equipo de los infectados debe impedírselo. En éste tutorial de Left 4 Dead vamos a ver cómo crear un mapa en modo Versus.


He creado un mapa para poder seguir el tutorial, puede descargarse de éste enlace.

Crear un mapa Versus.

Realmente en ningún momento creamos un mapa Versus como hacíamos con los mapas de Supervivencia, para crear un mapa Versus tan sólo es necesario retocar algunos elementos de nuestro mapa de campaña para que aloje ciertos elementos exclusivos de los infectados.

En el modo versus no controlamos a infectados normales, sino a los especiales, es decir, al hunter, boomer, smoker y tank. Cada uno tiene sus propias habilidades, fortalezas y debilidades.

Bloquear el camino de los infectados.

Una de las cosas que debemos tener en cuenta es que los infectados especiales no se mueven como los supervivientes, por ejemplo el hunter puede saltar a una altura muy grande. Si nuestro mapa no está pensado para que un infectado especial campe a sus anchas deberíamos restringir esto.

Los pasos para crear un muro invisible son los siguientes:

- Creamos un muro y le asignamos la textura "toolsnodraw".
- Lo transformamos en entidad pulsando Control+T y le asignamos la clase func_playerinfected_clip.
- Creamos un segundo muro y le asignamos la textura "toolsnodraw".
- Buscamos la textura "wrongway" y se la aplicamos a la cara que el infectado verá.
- Transformamos este muro en una entidad pulsando Control+T y le asignamos la clase func_illusionary.
- Ponemos ambos muros juntos, la idea es que el jugador infectado vea la señal de prohibido y no pueda avanzar.

Debería quedar algo así:


Escaleras de infectados.

Las escaleras de infectados son puntos concretos del mapa donde los infectados especiales pueden escalar para tomar mejores posiciones. Los pasos son los siguientes:

- Creamos un muro y le aplicamos la textura "toolsnodraw".
- Lo transformamos en una entidad con Control+T y le asignamos la clase func_ladder.
- Buscamos la textura "climb_versus" y se la aplicamos a la cara que el infectado verá.
- Situamos el muro en la zona que queremos que escale como si fuera una escalera de mano.

Debería quedar algo así:


Crear marcas para paredes rompibles.

Los infectados pueden romper las paredes que estén preparadas para ello, y una de las cosas que debemos hacer es señalizar el punto donde pueden golpear para romper. Los pasos son los siguientes:

- Creamos una pared rompible, en éste tutorial está la forma de hacerlo.
- Creamos un muro y le asignamos la textura "toolsnodraw".
- En la cara del muro que el infectado verá aplicamos la textura "tankwall".
- Transformamos este muro en una entidad pulsando Control+T y le asignamos la clase func_illusionary.
- En la propiedad "Name" ponemos "breakwall_illusionary".
- Abrimos las propiedades del func_breakable y en la pestaña Outputs pulsamos el botón "Add...":

My output named: OnBreak
Targets entities named: breakwall_illusionary
Via this input: Kill

Debería quedar algo así:


Pulsamos F9 para testear el mapa y generar la rejilla de navegación, los comandos a utilizar son:

director_stop
nb_delete_all
nav_edit 1
z_debug 1
nav_mark_walkable
nav_generate_incremental
mark PLAYER_START (en la zona donde comienzan los supervivientes)
mark FINALE (al final de la habitación grande)
nav_analyze
z_debug 0
nav_edit 0
director_start

Ahora accederemos al mapa en modo Versus para poder elegir el bando de los infectados y así comprobar que los elementos que hemos creado funcionan correctamente.

map NOMBREMAPA versus

Deberías ver algo así:








El mapa completo puedes descargarlo de éste enlace.

¿Qué mapas consideras óptimos para un Versus?

 
Google+