Sé que mi pregunta parece bastante vaga, pero no puedo pensar en una mejor manera de decirlo, así que comenzaré explicando lo que estoy tratando de hacer.Navegación AI alrededor de un mapa 2d - evitando obstáculos
Actualmente estoy trabajando en un proyecto por el cual me dieron un mapa y estoy codificando un 'Critter' que debería poder navegar por el mapa; el bicho tiene varias otras funciones, pero esas no son relevantes para la pregunta actual. Todo el programa y la solución se escriben en C#.
Puedo controlar la velocidad de la criatura, y recuperar su ubicación actual en el mapa al devolver su posición X e Y actual, también puedo establecer su dirección cuando colisiona con el terreno que la bloquea.
El único problema que tengo es que no se me ocurre una forma de navegar inteligentemente por el mapa; Hasta ahora, he estado basándome en la dirección en que se encuentra la criatura cuando colisiona con el terreno, ¡y esta no es una buena manera de moverse por el mapa!
No soy un programador de juegos, y esto es para una asignación de software, así que no tengo ni idea de las técnicas de IA.
Aquí hay un enlace a una imagen de lo que los mapas y bichos parecen:
estoy de ninguna manera busca de alguien que me diera una solución completa, sólo una pulsación de la general dirección en la navegación del mapa.
Dijiste que puedes "establecer su dirección cuando colisiona con el terreno que la bloquea". ¿Puedes solo establecer su dirección cuando colisiona con algo? O bien, ¿puede cambiar su dirección a voluntad a medida que navega por el mapa? – dmcer
¡Puedo cambiar la dirección a voluntad! –
¿El mapa es completamente conocido antes de tiempo? ¿O tienes que descubrir obstáculos y recompensas explorando el terreno con tu criatura? – dmcer