Cómo hacer un juego de plataformas

Creando Eventos

Los eventos trabajan chequeando que una serie de condiciones se den. Si las encuentra, las acciones corren.

En este caso, nosotros queremos que la posición del player esté siempre encima del PlayerBox. Para lograrlo, tenemos que actualizar su posición cada tick, o fotograma del juego.

Doble-click en el espacio en la vista de Event Sheet para crear un nuevo evento.

Doble-click en el objeto System, que contiene la condición Every tick.

Ahora tenemos un evento vacío que puede ejecutar acciones en cada tick:

Click en 'Add action'.

Queremos posicionar al Player, así que doble-click en 'Player'.

Doble-click en Set position to another object. Para Object, click <click to choose> y elegimos PlayerBox. Deja Image point en 0 (lo cual significa el orígen). Click 'Done'. El evento terminado debería verse más o menos así:

Esperemos que esto tenga sentido: la posición del player siempre estará encima del objeto PlayerBox que es el objeto con el movimiento.

Haz correr el juego haciendo click en la flecha verde 'play' en la barra de título.

Mueve y salta con las flechas. Ahí tienes tu primer base de juego de plataforma hecho y funcionando!

Problemas

Si juegas podrías encontrar algunos problemas:

1. El player no mira hacia la izquierda.

2. No hay ninguna otra animación.

Vamos a ordenarnos! Primero que nada, número 1: dejemos que el player pueda girar hacia la izquierda y la derecha.

Primero, vuelve a la vista Layout (diseño) utilizando las pestañas de arriba. Doble click en el diseño para insertar un objeto otra vez, e inserta un objeto keyboard (teclado). Como es sólo un objeto de entrada no necesitas posicionarlo en alguna parte - sólo habilita la entrada de teclado para todo el proyecto.

En vez de crear una animación entera con el player mirando hacia la izquierda, simplemento usamos la acción set mirrored (reflejar) de Construct 2, que automáticamente espeja el objeto para hacerlo aparecer mirando a la izquierda en vez de a la derecha.

Cambia de nuevo a la Event Sheet. Vamos a hacer un nuevo event con la condición "On left arrow key pressed", y la acción "Set player mirrored".

Doble click en el espacio para crear un nuevo evento, o click en el link Add event. Doble clic en el objeto Keyboard (teclado), éste contiene la condición On key pressed*.

Va a aparecerte una lista de las condiciones posibles del objeto Keyboard. Haz Doble-click en el evento On key pressed.

Construct 2 necesita saber cuál tecla quieres que detecte. Haz Click en <click to choose>, y presiona la fleha izquierda del teclado (left arrow key), luego presioná OK. Y click en Done (hecho).

Ahora queremos agregar nuestra acción: "Set player mirrored". Como antes, primero debes elegir el objeto, luego elegir el tipo de condición o acción, y después ingresar los parámetros. Haz click en el link Add action a la derecha del evento. (asegúrate de no clickear accidentalmente Add event!).

Doble-click en Player.

Doble-click en Set mirrored.

Deja el estado en Mirrored y en click Done.

Ahora deberías tener esto:

Ahora agregamos otro evento - doble click en el espacio, o click en el link Add event.

Esta vez repite el proceso, pero elije el evento On right arrow key pressed, y configura al player como Not mirrored. Deberías terminar con algo así:

Ahora cada vez que que presionemos a la izquierda, el personaje será espejado, y cuando presionemos a la derecha, se restaurará su cara original. Corre el juego y compruébalo!.

  • 0 Comments

  • Order by
Want to leave a comment? Login or Register an account!