Rpg Maker XP – Engine Parejas

Por Mugen

Seguro que muchos habéis jugado alguna vez en vuestra vida a uno de estos juegos de hacer parejas "dándole la vuelta" a unas cartas (o habéis jugado a algún juego en flash de este estilo)

La idea de este tutorial es que al acabarlo, todo el mundo sea capaz de crear este minijuego en cualquier versión de RPG Maker.

Dejo un vídeo con el funcionamiento del engine, hecho en RPG Maker XP.

(Aunque en este caso se ha usado RPG Maker XP, ser podría hacer con cualquier otro)


Como empezar el minijuego en RPG Maker

Lo primero, antes de empezar con el engine en si, es preparar todo lo que vamos a necesitar para crearlo, en este caso, definimos todas las variables que vamos a utilizar:

2 variables para las coordenadas X/Y del cursor, será el encargado de "seleccionar" las cartas que queremos. (La piedra en el vídeo).

2 variables para las coordenadas X/Y de la carta que estamos seleccionando.

2 variables para guardar la carta 1 y 2 que hemos elegido.

1 variable contador que nos dirá si hemos elegido una, dos o ninguna carta.

Las variables están separadas, las 4 primeras son para coordenadas, es decir, revisan que evento quieres elegir, mientras que las 3 siguientes son las que se encargan de revisar el valor de ese evento y cuantas cartas has elegido.

Una vez que tenemos esto listo, creamos un evento en cualquier parte del mapa (generalmente en una esquina), lo ponemos como "proceso paralelo" (para que esté revisando el valor todo el tiempo) y hacemos que las dos primeras variables sean iguales a nuestra posición X/Y. De esta forma controlamos donde está el usuario haciendo click.

Resumiendo, tenemos un evento en constante ejecución que se encarga de revisar nuestra posición.

Uso un evento en este mapa porque solo lo necesitaré aquí, aunque se podría usar un evento común. El motivo es que como menos cosas tengamos funcionando al mismo tiempo, más fluido irá nuestro juego en RPG Maker.

Ahora sabemos donde está el jugador, pero necesitamos saber a que evento le está haciendo click, por lo que hacemos lo mismo, dos variables que sean X/Y del evento.
(primeras dos lineas del evento)

Después de esto, comparamos la posición del jugador con la del evento para asegurarnos que está encima (Las dos primeras condiciones, donde compara X-X Y-Y).

Se podría hacer sin este paso, es decir, quitando las primeras cuatro lineas, pero yo prefiero hacerlo por coordenadas, manias de cada uno cuando hace estas cosas en RPG Maker.

Además, he añadido una condición más que revisa que "click" se está haciendo, para saber si se trata de "la primera carta o de la segunda".

Para esto he usado la variable elegir, si es = 1, ya hay uno elegido, por lo que sería el 2 y añadimos una variable que guarda el valor de la segunda carta, y en el else (esto quiere decir que elegir = 0 ) le damos a la variable el valor de la primera carta.

Es decir, revisa si se ha elegido alguna carta antes, si lo ha hecho (seguir=1) pone el valor a elección2, si no lo ha hecho (else) pone el valor a elección1.

Una vez hecho esto, activa el switch local A para pasar a la siguiente página del evento.

El resultado sería este:

Las dos variables "eleccion" son el valor de la carta, es decir, tendremos que crear dos eventos donde el valor sea 1, dos donde el valor sea 2, dos con valor 3, etc, hasta llegar al numero de parejas que queramos.
Aunque no es necesario que los números sean correlativos, es lo más lógico y la forma más fácil de añadir nuevas parejas al engine.

En la descarga al final del post hay 3 parejas (como en el vídeo), ahí se puede ver como el valor de las variables es 1, 2 y 12.

No hay mucho que decir, tenemos que reiniciar el evento a la primera página al fallar. Por lo tanto, si hemos realizado dos elecciones y no son iguales, vuelve a la primera página apagando el interruptor local A. (En el apartado "página 3" explico mejor la función de esta página)

Esta es la que comprueba que hemos hecho.

Si has elegido dos cartas (primera condición), y las dos coinciden(segunda condición) se activa el interruptor local B, en caso de no coincidir se resetean las elecciones1-2 y "elegir".

(Las condiciones para que esta pagina del evento esté activa son que el valor de elegir sea igual a 2, así que al reiniciar nos llevará a la página anterior, que a su vez nos llevará a la primera)

En caso de haber acertado, sumamos puntos, mostramos mensaje o lo que cada uno quiera, y reiniciamos todo (añadiendo un último interruptor local que nos lleva a una pagina en blanco)

De esta forma el evento "desaparece" al completar la pareja.

Descarga: https://mega.nz/#!lkkHQbKS!h3jY1bS8SG4D-uys3k3MYoFoqnihxVaN5PPDbWJjrdE

Y hasta aquí este pequeño tutorial de RPG Maker