ayuda con path_find

Started by emov2k4, May 03, 2016, 04:23:15 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

emov2k4

Estimados,
No recuerdo como se usa... he buscado pero no encuentro algun ejemplo funcional....
Lo que quiero hacer es que un personaje se mueva por un camino y no salga de este, creo que con path_find podría hacerlo... o no ?

¿Alguien tiene por ahi algun ejemplo ?

Gracias

l1nk3rn3l

#1
EN EL BENNUPACK SECCION EJEMPLOS TIENE UN MONTON DE EJEMPLOS INCLUYENDO EL QUE PIDES...

en la BENNU pedia

http://wiki.bennugd.org/index.php?title=Tutorial:Pathfind_demo

http://wiki.bennugd.org/index.php?title=Mod_path

mas ejemplos con path find....

https://sourceforge.net/projects/coldev/files/bennupack/

Ulthar Kaufman

Te dejo aquí un test que hice para depurar mi juego.

La mitad del código es para hacer pintadas de depuración.
También está la función (muy mejorable) para irse al punto posible más cercano, aunque según lo que pretendas hacer eso te servirá o no.

Test Path

Ulthar Kaufman

Perdonar pero aprovecho el post ya que está relacionado.

Mientras estaba preparando el ejemplo anterior he comprobado el efecto típico del path_find de seguir caminos no muy directos. Es algo que ya se ha comentado por el foro y tengo asumido que es así, no me importa mucho porque aunque sea feo prefiero eficiencia que exactitud, pero ahora me he dado cuenta de un efecto curioso.

Adjunto captura de pantalla.


Desde el punto A al B, el path find sigue el camino amarillo (en vez de el verde que es directo). Sin embargo desde el punto B al A sigue el camino verde, por lo que se me ha ocurrido determinar antes la dirección, y si es de izquierda a derecha hacer el path_find al revés, desde el destino al origen, y luego recorrerlo al revés.

¿Esto tiene sentido o me he flipado?

SplinterGU

interesante, incluso lo ideal seria que use lineas diagonales tambien...

voy a ver si la reemplazo por alguna otra libreria o la mejoro...

gracias.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

emov2k4

Gracias por las respuestas  :D :D :D :D :D
Voy a probar y comentar como me fue.