Eliminando a nuestro enemigo
Clase 11 de 14 • Curso de Game Maker Studio 2: Interacción y Ataque de los Personajes
Resumen
¿Cómo se le da la habilidad de ataque a un personaje en Game Maker?
Desarrollar un videojuego requiere comprender cómo implementar diversas funciones dentro de un entorno de programación. En el caso de Game Maker, dotar a un personaje con capacidad de ataque se logra mediante la creación y manipulación de sensores. Aprenderemos aquí cómo se hace paso a paso.
-
Creación de los sprites y el objeto sensor:
- Comienza por crear un sprite para el sensor de ataque de nuestro personaje principal. Por ejemplo, podrías nombrarlo
SPR_Batman_Attack_Sensor
. - Asigna un color llamativo para que se distinga, y céntralo en el objeto.
- A continuación, crea un objeto en Game Maker llamado
OBJ_Player_Attack_Sensor
, y asígnale el sprite creado. Este objeto actuará como un sensor que detectará colisiones con los enemigos.
- Comienza por crear un sprite para el sensor de ataque de nuestro personaje principal. Por ejemplo, podrías nombrarlo
-
Configurar el sensor y su comportamiento:
- Asegura que el sensor utiliza físicas, revisando su forma de colisión.
- Añade un evento en el sensor para gestionar la colisión con un enemigo. Cuando el sensor detecte una colisión, se encargará de destruir al enemigo usando
Instance Destroy
.
-
Implementar el sensor en el personaje principal:
- Determina en qué momento debe aparecer el sensor. Por ejemplo, al presionar un botón, como la tecla
J
. - Implementa este comportamiento en el script de ataque del personaje.
- Adopta una variable para controlar la existencia del sensor y evita crear múltiples sensores simultáneamente.
- Determina en qué momento debe aparecer el sensor. Por ejemplo, al presionar un botón, como la tecla
-
Control de la dirección y instancia del sensor:
- Para darle dirección al sensor, guarda la dirección en una variable como
hDir
y ajusta la posición del sensor dependiendo hacia dónde mira el personaje. - Si el sensor ya existe, se impide la creación de uno nuevo. Solo se crea y asigna cuando
AttackSensor
seaNoOne
. - Destruye el sensor cuando ya no colisione o cuando termine el ataque usando métodos como
InstanceDestroy
.
- Para darle dirección al sensor, guarda la dirección en una variable como
¿Cómo mejorar el impacto visual y efecto del ataque?
Un impacto visual fuerte es esencial para que el jugador sienta que el ataque es efectivo y enérgico. Aquí te dejamos unas sugerencias para mejorar este aspecto:
-
Ajustar los sprites de ataque:
- Simplifica los frames del movimiento de ataque para que el golpe sea más claro y percibido con rapidez. Elimina los frames intermedios y resalta el movimiento clave.
-
Configurar el timing del sensor:
- Experimenta con el momento exacto en que el sensor debe crearse, ajustándolo a coincidir mejor con la animación de ataque.
- El sensor debería aparecer cuando el movimiento alcanza el clímax de forma que el jugador sienta ese feedback inmediato al impactar.
-
Hacer el sensor invisible durante el juego:
- Quita la visibilidad del sensor una vez que verifiques su correcto funcionamiento visual durante la prueba. Esto se logra desmarcando el atributo visible del objeto sensor.
Game Maker ofrece un sinfín de posibilidades para personalizar cómo opera y se presenta la interacción del jugador con los elementos del juego. Ajusta estos parámetros y experimenta hasta conseguir que la experiencia de juego se alinee con tu visión. ¡Sigue explorando y creando experiencias únicas para tus jugadores!