Game Maker Studio

Tutorial: Enemigos que nunca caen por desniveles

Un micro-tutorial muy sencillo de hacer. La idea es que los enemigos de un juego no caigan cuando lleguen a los bordes de una plataforma, sino que se den media vuelta:

borde

Para ello, debemos comprobar a cada frame, si la próxima posición que va a tener el objeto tiene debajo suelo o no lo tiene. O dicho de otra forma, si existe colisión con el suelo en la próxima posición hacia la que va el objeto. La implementación, por lo tanto, serían unas pocas líneas en el evento Step:

if (place_free(x+3*hspeed, y+1)){
    hspeed = -hspeed;
}

Traduciendo, si no hay nada 3 pasos en la dirección en la que camina el enemigo, y un píxel por debajo, se considerará que hay un precipicio y el objeto invertirá su velocidad horizontal. El multiplicador 3 lo podéis regular a mano, aumentándolo o disminuyéndolo para que el enemigo se gire unos píxeles antes o después, para que quede realista.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s