Todavía no he empezado a programar para este, pero de todos modos quería ver cómo lo haría.
Digamos que tengo una cuadrícula de mosaicos, todos del mismo tamaño, algunos transitables y otros no. ¿Cómo haría para crear una malla de navegación de polígonos a partir de esta cuadrícula?
Mi idea era sacar los mosaicos no transitables y extender las líneas desde sus bordes para hacer polígonos ... eso es todo lo que tengo hasta ahora. ¿Algún consejo?
2d
mathematics
algorithm
navmesh
Ross Hays
fuente
fuente
Respuestas:
Este es uno de los métodos que se me ocurrió al hacer navmesh para un juego de estrategia en tiempo real. Tenga en cuenta que es homebrew, no se utilizaron herramientas de terceros, me llevó alrededor de 3 semanas implementarlo y corregirlo:
Resultado:
fuente
Las mallas se implementan típicamente como gráficos. Si desea implementar la búsqueda de ruta en un mapa basado en una cuadrícula, haga lo siguiente:
Cree un gráfico donde cada cuadrado transitable se represente como un vértice. Cada par de cuadrados transversales adyacentes representados como vértices tendrá un borde entre ellos. Y tu estas listo.
fuente