Eventos
En primer lugar, haz clic en la pestaña superior Event sheet 1 en la parte superior para cambiar al editor de eventos. Una lista de eventos es llamada Event Sheet y se pueden tener varias para diferentes partes del juego o para organizarse mejor. Las hojas de eventos pueden "incluir", a su vez, otras hojas de eventos, lo que nos va a permitir, por ejemplo, la reutilización de eventos en distintos niveles. De momento, no nos va a hacer falta.
Acerca de los eventos
Como nos indica el texto en una página de eventos en blanco, el Construct 2 va a ejecutar todos los eventos de la hoja, una vez por cada 'tick'. La mayoría de los monitores actualiza su pantalla 60 veces por segundo, por lo que Construct 2 tratará de dar una visualización suave. Esto significa que la hoja de eventos se ejecuta normalmente 60 veces por segundo, seguido de un redibujado de la pantalla. Eso es lo que un tick significa - una unidad de "ejecutar los eventos y luego redibujar la pantalla".
Los eventos se ejecutan de arriba hacia abajo por lo que los eventos que estén mas arriba en la hoja de eventos, se ejecutarán en primer lugar.
Las condiciones, acciones y sub-eventos
Los eventos consisten en condiciones , que comprueban si se cumplen ciertos criterios, por ejemplo, "¿Está la barra espaciadora pulsada?". Si todas las condiciones se cumplen, las acciones de todos los eventos, se ejecutarán, por ejemplo, "Crear un objeto bala". Después de que las acciones se han ejecutado, los sub-eventos también se ejecutan - estos pueden tener más condiciones, que en caso de cumplirse ocasionará que se ejecuten sus acciones correspondientes y en caso de existir mas sub-eventos la cosa sigue... . El uso de este sistema, puede construir una funcionalidad sofisticada para nuestros juegos y aplicaciones. De todos modos, no vamos a necesitar de sub-eventos en este tutorial.
Vamos a repasar de nuevo. En resumen, un evento básicamente funciona así:
¿Todas las condiciones se cumplen?
---> Sí : ejecutar todas las acciones del evento.
---> No : ir al siguiente evento (si hay sub-eventos, se omitirán).
Esto está un tanto simplificado. Construct 2 proporciona muchas características en sus eventos que nos permitirán cubrir muchas cosas diferentes que bien podrás llegar a necesitar. Sin embargo, por ahora, esta es una buena forma para tratar de entender su funcionamiento.
Tu primer evento
Queremos que el jugador siempre esté orientado hacia el ratón. Se parecerá a esto cuando hayas terminado:
Recuerda que un "tick" se ejecuta cada vez que se redibuja la pantalla, por lo que si hacemos que el jugador mire el ratón a cada tick, parecerá que siempre está mirando al ratón.
Vamos a empezar a hacer este evento. Haz doble clic en un espacio en la hoja de eventos (Event Sheet). Esto nos pedirá que agregues una condición para el nuevo evento.
Objetos diferentes tienen diferentes condiciones y acciones en función de lo que puedan hacer. También está el objeto System, que contiene las funcionalidades internas del Construct 2. Haz doble clic sobre el objeto Sistema como se muestra. El cuadro de diálogo nos mostrará una lista de todas las condiciones del objeto 'System':
Doble clic en la condición Every tick para insertarla. El cuadro de diálogo se cerrará y el evento se crea, sin acciones. Ahora debería tener este aspecto:
Ahora queremos añadir una acción para que el jugador mire al ratón. Haz clic en el vínculo Agregar acción a la derecha del evento. (Asegúrate de tener Add action en el enlace, no Add event que está por debajo del cuadro de eventos o añadirás otro evento completamente diferente) El cuadro de diálogo Agregar acción aparecerá:
Al igual que con la adición de un evento, tenemos nuestra misma lista de objetos para elegir, pero esta vez para añadir una acción . Trata de no confundirte entre la adición de condiciones y la adición de acciones! Como se muestra, haz doble clic en el objeto de jugador , porque es el jugador el que queremos que vea el ratón. La lista de acciones disponibles en el objeto Jugador aparece:
Observa cómo el jugador tiene sus propias acciones en el movimiento " 8 Direction". Nosotros no tenemos que preocuparnos de esto, por ahora.
En lugar de ajustar el ángulo del jugador a un número de grados, es conveniente utilizar el ángulo Set angle towards position. Esto calculará automáticamente el ángulo desde el jugador para coordinar las coordenadas en X y Y.Haga doble clic en Set angle towards position.
Construct 2 ahora tiene que saber la coordenada X y la coordenada Y para
coordinar al jugador en:
Estos se denominan parámetros de la acción. Las condiciones pueden tener parámetros también, pero Every tick no los necesita.
Queremos establecer el ángulo hacia la posición del ratón. Este dato nos lo puede proporcionar el objeto ratón. Introduce Mouse.X para X , y Mouse.Y para Y . Son las llamadas Expresiones . Son como las sumas que se calculan. Por ejemplo, también se puede introducir Mouse.X + 100 o sin (Mouse.Y) (aunque estos ejemplos en particular, no nos serían muy útiles, en nuestro caso). De esta manera puedes utilizar cualquier dato de cualquier objeto o para elaborar parámetros en las acciones y condiciones. Es muy potente, y una especie de fuente oculta de gran parte de la flexibilidad de Construct 2.
¿Recibió un error que decía "El ratón no es un nombre de objeto"? Asegúrese de agregar el objeto Mouse! Volver a la página 2 y comprobar en "Agregar los objetos de entrada" .
Tal vez te preguntes sobre cómo recordar todas las posibles expresiones disponibles. Por suerte, ahí está el "panel de objetos", que deberías ver flotando un poco mas arriba. Por defecto, se presenta de forma tenue para evitar distracciones.
Pasa el ratón sobre él o clic en él y se hará completamente visible. Esto hace las veces de algo similar a un diccionario que contiene todas las expresiones a nuestra disposición, con sus descripciones, que nos vendrán muy bien como recordatorio. Si haces doble clic en un objeto, verás todas sus expresiones en la lista. Si haces doble clic en una expresión esta se insertará automáticamente, lo que evita tener que escribirla.
De todos modos, haz clic en Done en el diálogo de parámetros. La acción se añade! Como se vio antes, debería tener este aspecto:
Ahí está tu primer evento! Prueba a ejecutar el juego y el jugador ahora debe ser capaz de moverse como antes, pero siempre de cara al ratón. Este es nuestro primer evento de funcionalidad personalizada.