Creación de Juegos con Construct 2: Space Chain III (En Español)

Hoy continuamos con la serie acerca de Construct 2 de la compañía Scirra. Puede ver los artículos anteriores aquí y aquí.

En el segundo artículo revisamos la base para los enemigos del juego Space Chain,  que es un ejemplo base que puede descargar aquí. También puede descargarlos del Windows Store y también jugar la versión para Windows Phone

También puede probar el juego aquí: 

  

 

This game was created with Construct 2   

 

Overview

En Space Chain el jugador debe destruir los enemigos que caen en la pantalla, antes que estos toquen la Tierra. Los controles del juego usan las magníficas características de Construct 2 para permitir el uso del mouse y las pantallas táctiles. En el proyecto solo se necesita añadir un objeto que da soporte a los dos modos de juego.

Para obtener más puntos, el jugador puede crear cadenas de enemigos del mismo tipo/color.

El proposito de este ejemplo es dar una base mostrando los controles básicos de Sprites en Construct 2 y algunos elemenots de uso común como la puntuación, el botón de pausa, condiciones de finalización de juego y variables globales.

Este ejemplo también fue usado para ilustrar como se puede enviar juegos a la Windows Store.

En futuros artículos detallaré el proceso de convertir el juego para Windows Phone.

 

Mutatis Mutandis

En los anteriores artículos hemos visto las mecánicas generales de Space Chain, pero hemos omitido muchos de los pequeños detalles que son necesarios para crear un juego básico. En este artículo nos enfocaremos en esos detalles y trataremos de darle los últimos toques al juego.

Empezaremos con las variables globales, que pueden apreciarse en la siguiente imagen:

 

MonsterSpeed: Determina la velocidad con la que los monstruos caen en la pantalla. Como todas las otras velocidades en Construct 2, está dada en pixels por segundo.

Score:  Almacena el marcador obtenido por el jugador. Aumentará cuando el jugador hace clic o toca cualquiera de los monstruos, y recibirá una bonificación adicional cuando se crean cadenas del mismo tipo de monstruo.

LastDestroyed: Puede revisar el anterior artículo para ver más detalles de esta variable. Esencialemente se usa para saber el tipo de monstruo que se destruyó con la última acción del jugador, y así poder determinar si se está creando una nueva cadena.

SpawnSpeed: Esta variable indica el número de segundos que toma para crear un nuevo monstruo. Puede ajustarla para obtener la dificultad que desea en el juego.

Lives: Esta variable global contiene el número de vidas que el jugador tiene en todo momento.

ChainNumber:  Esta se usa para saber cuantos monstruos se han destruído consecutivamente.

TypeMonster: Se usa para saber qué tipo de monstruo se va a crear a continuación. Usé la función random para obtener diferentes tipos de monstruo aleatoriamente en cada turno. Así se le da mayor variedad al juego.

Pause: Nos permite saber si el juego ha sido pausado o se está jugando normalmente.

isPlaying: Tiene el valor de 1 si el jugador está jugando y de 0 si se ha llegado a la condición de fin de juego.

 

Otros eventos

Ahora revisaremos los eventos que no se han comentado en los anteriores artículos. El primero se ejecuta siempre que se reinicia el juego:

Con este evento se inicializan los valores de las variables globales usadas a lo largo del juego, igualmente hace invisible el texto de "game over". 

El siguiente evento se ejecuta en cada iteración del ciclo del juego para ajustar el valor de los cuadros de texto de la puntuación y la bonificación. También contiene un sub evento que reduce el valor de la variableSpawnSpeed con lo que los monstruos aparecerán cada vez más rápido en la pantalla. Así al comienzo del juego el jugador tiene tiempo de reaccionar, pero luego se aumenta paulatinamente la dificultad del juego.

Los dos siguientes eventos se ejecutan cuando el juego ha finalizado (isPlaying=0) y reinician valores importantes almacenados en las variables globalessi el jugador presiona la barra espaciadora o toca el texto de "Game Over".

El siguiente evento se revisa en cada ciclo del juego y es usado para revisar s se debe terminar el juego, ajustando la apropiada variable global y el texto de fin de juego:

 

Comentarios Finales

Como podrá ver Space Chain es un juego simple que incluye los elementos básicos de Construct 2. Puede descarga el proyecto aquí y personalizarlo. En futuros artículos veremos en detalle otros de los ejemplos básicos que he creado, que contienen elementos más divertidos y útiles para el desarrollador principiante. Space Chain será actualizado prontamente para darle mejor integración con Windows 8 y dar una mejor experiencia de juego, por ejemplo guardando el mejor marcador obtenido.

Algunas de la modificaciones que puede hacerle a Space Chain son: cambiar el movimiento de los monstruos, tal vez ya no caen verticalmente en la pantalla, podrían tener un movimiento similar al de space invaders. Puede incluir jefes de nivel cada X segundos, creando sprites de mayor tamaño y añadiendo comportamientos nuevos a los enemigos. Se podrían agregar power ups y mecánicas adicionales de juego, como lanzar misiles especiales o detener el juego por unos segundos.

Al final este proyecto puede tomar la dirección que ustedes deseen, ojalá me contacten para ver qué tipo de juegos están creando.