Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: J.E.A en Julio 10, 2012, 06:04:50 PM

Título: Hacer que un enemigo me empiece a perseguir? (Solucionado)
Publicado por: J.E.A en Julio 10, 2012, 06:04:50 PM
Estoy haciendo un juego de pacman. Necesitaria saber como hacer que el enemigo en tal momento me empiece a seguir. Seguro que debo usar una alarma para eso, pero que codigos debo poner para que me persiga? el enemigo se mueve por "grid" o sea, en mi caso, 8x8. Debería usar "move_towards_point"? o eso no me va a funcionar si uso "grid"?
Título: Re:Hacer que un enemigo me empiece a perseguir?
Publicado por: elviskelley en Julio 10, 2012, 07:48:31 PM
No move towards... no te servira se quedara pegado a la primera pared. Tenes que usar grillas, para buscar a pacman.
Título: Re:Hacer que un enemigo me empiece a perseguir?
Publicado por: eltantillo en Julio 10, 2012, 08:08:48 PM
Una forma sencilla que se me ocurre, es checar si el personaje está a la derecha o a laizquierda del enemigo
if player.x > x
    hspeed = 1
else if player.x < x
    hspeed = -1
else if player.x == x
    hspeed = 0

Esto llevará al enemigo hasta la misma posición x que tu jugador, luego hacer lo mismo con la posición y
if player.y > y
    vspeed = 1
else if player.y < y
    vspeed = -1
else if player.y == y
    vspeed = 0


Si quieres que el enemigo, brinque obstáculos  sería cuestión de checar si el próximo "cuadro" del grid está libre antes de movernos, si no, entonces movernos en el otro eje. Te puedo escribir un pequeño ejemplo si quieres.
Título: Re:Hacer que un enemigo me empiece a perseguir?
Publicado por: elcreador en Julio 10, 2012, 08:15:48 PM
Utiliza grillas como dice elveskelley luego añades los obstaculos a la grilla y para que el enemigo siga a tu unidad en la alarma pones el path_end y path_start como es un pacman no va haber problemas de que se lentee ahora si fuera mas grande el room y habria mas de 6 enemigos seria un algoritmo de busqueda en tiempo real pero ese otro cuento xD, te puedo enviar un ejemplo a tu correo.
saludos^^.
Título: Re:Hacer que un enemigo me empiece a perseguir?
Publicado por: elviskelley en Julio 11, 2012, 04:32:23 AM
PAra que sepas como hacerlo dejo el enlace de un muy buen tutorial.
http://www.comunidadgm.org/index.php?topic=10524.msg48910#msg48910
Título: Re:Hacer que un enemigo me empiece a perseguir?
Publicado por: J.E.A en Julio 13, 2012, 05:30:27 PM
Gracias, me sirvio lo de Paths  :D