Je n'ai pas encore commencé à programmer pour celui-ci, mais je voulais voir comment j'allais procéder de toute façon.
Disons que j'ai une grille de tuiles, toutes de la même taille, certaines traversables et d'autres non. Comment pourrais-je créer un maillage de navigation de polygones à partir de cette grille?
Mon idée était de retirer les tuiles non traversables et de prolonger les lignes à partir de ces bords pour créer des polygones ... c'est tout ce que j'ai jusqu'à présent. Aucun conseil?
2d
mathematics
algorithm
navmesh
Ross Hays
la source
la source
Réponses:
Voici l'une des méthodes que j'ai trouvées en faisant du navmesh pour un jeu RTS. Notez qu'il s'agit d'un homebrew, aucun outil tiers n'a été utilisé, il m'a fallu environ 3 semaines pour l'implémenter et corriger le bug:
Résultat:
la source
Les maillages sont généralement implémentés sous forme de graphiques. Si vous souhaitez implémenter la recherche de chemin dans une carte basée sur une grille, procédez comme suit:
Créez un graphique où chaque carré traversable est représenté comme un sommet. Chaque paire de carrés traversables adjacents représentés comme des sommets, aura un bord entre eux. Et tu as fini.
la source