Ir al contenido principal

Diseñando niveles con Portal 2 (Parte 3)

Seguimos con el ejemplo de diseño de niveles a través del juego Portal 2. En este enlace podéis leer la teoría y ver la primera parte del artículo y el segundo nivel.




Nivel 3 – Cubos y saltos  

Para el diseño de este tercer nivel con una mayor complejidad pero siguiendo la misma línea trazada en los dos anteriores niveles debía añadir mecánicas no triviales que fueran obligatorias para resolver el nivel. Además arquitectónicamente el nivel es más complejo, con partes ocultas o no triviales que obligan al jugador a tener que hacer acciones explicitas parar tener una visión real del entorno.


El tercer nivel está dividido en 3 zonas separadas por una zona de agua. Antes de llegar a la salida deberemos alternar entre las dos zonas restantes para completar los recursos que necesitamos parar llegar a la zona alta de la salida.



Este planteamiento genera un doble reto al jugador ya que en realidad debe aprender cómo hacer dos saltos entre los espacios de agua antes de poder salir de la habitación. Además al ser el nivel de mayor dificultad no sólo deberemos combinar objetos para conseguir la acción de un tercero, sino que el orden de la secuencia de acciones también condicionará el buen o mal resultado de la tentativa del jugador.



El primer gran reto del jugador es obtener los cubos iniciales parar empezar a resolver el puzle. En principio no hay acceso posible al cubo 1 y 2, hasta que nos damos cuenta que podemos recoger el cubo 2 con un portal desde lo alto de la habitación. Una vez lo tenemos lo único que podemos hacer es desactivar la gran barrera que separa las dos zonas y eso nos da una pista que necesitaremos interactuar con la zona derecha para seguir cogiendo cubos.

La única manera de coger el cubo 1 es haciendo un salto entre la zona inclinada de la zona derecha u el pozo de la zona izquierda para coger impulso siempre que la barrera esté bajada.



Cuando probé el nivel sobre el ordenador me di cuenta que con la barrera bajada no hacía falta el saltador sobre la zona de salida así que decidí sacarlo y forzar a que se utilizase un portal o un salto para pasar entre las zonas.

El siguiente problema radica que para hacer funcionar la plataforma móvil y el dispensador de cubos debemos utilizando el cubo activar el interruptor láser del otro lado del agua. Una vez aquí.. Con el botón y un poco de destreza podemos situar el siguiente cubo en la plataforma si previamente hemos desactivado la barrera que lo destruye al pasar.

Si además el jugador ha conseguido el tercer cubo, se dará cuenta que el rayo tractor no le permite coger el cubo ya que su polaridad es incorrecta. Para solventar el problema deberá mantener el portal en cada extremo del mapa para que cunado utilice el cubo que lo desactivaba, pueda acceder al otro extremo sin desintegrar el cubo. Una vez invertida la polaridad del rayo tractor podemos coger, al fin, el tercer cubo. 

Finalmente el problema radica en que debemos encender el interruptor láser en el lateral de la escalera. Aquí no podemos utilizar los cubos direccionados a la luz, sino que debemos utilizando un cubo para proyectar el rayo láser en la pared y hacer un portal que nos permita dirigir la luz al interruptor. 



Sólo hay 3 cubos y necesitamos uno para activar la puerta de salida y otro parar dirigir el rayo a la pared y el último parar activar las escaleras.

Este tercer nivel es más complejo, pero a la vez sigue pautando los pasos a seguir. El jugador se encuentra con barreras que debe superar una cada vez, pero no con varias soluciones o caminos que le llevan a un callejón sin salida.

Los tres niveles están pensados para ser jugados consecutivamente para aprender de los primeros y saber hacer holgadamente el tercero.  Podría haber añadido más complejidad pero hay que pensar que hay el factor limitante del tiempo ya que son niveles pensados para poder ser resueltos en 5 minutos con las instrucciones en la mano.

Comentarios

Entradas populares de este blog

El diseño de la interfaz de usuario

El estudio del diseño de interfaz de usuario en videojuegos es un tema que se ha estudiado en profundidad pero que muchos desarrolladores que empiezan no prestan mucha atención centrando su energía en las mecánicas del juego y especialmente el arte ya que muchas veces el éxito o el fracaso de un juego dependen de ello. Pero más lejos de la realidad la capacidad lúdica de un juego muchas veces también viene determinada por el diseño de la interfaz que hace de dialogo entre el jugador y el juego. Uno de los mejores análisis de las interfaces de usuario en videojuegos lo encontramos en los estudios realizados por Anthony Stonehouse y Marcus Andrews . El diseño de la interfaz de usuario en los juegos difiere de otro diseño de interfaz de usuario porque implica un elemento adicional: la ficción. La ficción involucra un avatar del usuario real, o jugador. El jugador se convierte en un elemento invisible, pero clave de la historia, como un narrador en una novela o película. Esta ficc

GitHub y Unity

Para el proyecto que estoy desarrollando voy a utilizar GitHub como repositorio de archivos y versiones. Aunque muchas veces uso el propio sistema de Unity, por el motivo que sea también vamos a utilizar un sistema general ampliamente utilizado por los desarrolladores de software. En primer lugar debemos tener una cuenta GitHub que nos podemos hacer gratuitamente. Una vez hecha vamos a utilizar un programa de gestión de versiones como es Sourcetree para gestionar el flujo de las versiones, ramas, etc. de nuestro juego. Una vez tenemos la cuenta de GitJub, si queremos utilizar SourcreTree necesitas una cuenta de Atlassian Bitbucket. Sin no disponemos de ella la podemos crear en el momento de la instalación o previamente a través de su página web. A partir de aquí solo tenemos que ejecutar Sourcetree y enlazar las cuentas. En el vídeo tenéis todo el proceso completo. Una vez tenemos en enlace hecho debemos enlazar con la cuenta de GitHub con la opción de Edit account

Como hacer copias de tu código de Unity con GitHub

Podriamos escribir un libro entero de las bondades de Git para el trabajo colaborativo y la gestión de versiones en un entorno como Unity. De hecho hay mucha literatura en internet para aprender a utilizar Git en todo tipo de entornos de programación. Así mismo para aquellos que empiezan seguramente lo primero que deberían aprender como hacer una copia de seguridad periódica de sus proyectos.. y ya habrá tiempo para, poco a poco aprender todo el potencial de una herramienta como esta. En su momento hice un tutorial para usar Git con una interfaz gráfica como SourceTree como punto de entrada al mundo de Git, pero en esta ocasión me gustaría explicar, paso a paso como utilizar GitHub para hacer copias de seguridad de tu proyecto en Unity. Para iniciar este proceso se deben hacer tres pasos: 1.- Crear una cuenta en GitHub En la pantalla principal de GitHub debemos crear una cuenta nueva (Sign up) y seguir el asistente para tener una cuenta gratuita con los parametros por defecto que nos