2017-01-04 3 views
0

J'ai un problème de pathfinding à résoudre. J'ai besoin de créer une application, où vous pouvez aller d'un endroit à l'autre endroit. Mon problème est, comment puis-je faire l'algorithme pour résoudre un chemin sur swift. Je sais déjà où est le point de départ et le point final, mon problème est avec le chemin. J'ai besoin de cette application Sans en utilisant Cartes. Cela devrait être une image, où je peux en quelque sorte avec certaines contraintes (murs) et certains chemins disponibles (nœuds) trouver le meilleur itinéraire/chemin. Quelque chose de semblable à ce que je veux réaliser est sur cette image ci-dessous ..Pathfinding sur Swift sans cartes

enter image description here

Je dois être en mesure de sélectionner des nœuds pour faire les routes et les chemins possibles, puis le faire me donner le meilleur chemin à suivre.

J'ai vu Apple Documentation Et ils ont un bon exemple en utilisant des grilles, j'ai besoin de résoudre cela en utilisant des nœuds à la place.

L'aide serait grandement appréciée: D Peut-être juste quelques conseils, et avec un peu de chance une bonne mise en œuvre. Merci!

+0

Puisqu'il s'agit d'une image, vous devez avoir des données sur les connexions, les passerelles, les murs, etc. alors vous pouvez utiliser un [algorithme de pathfinding] (https://en.wikipedia.org/wiki/Pathfinding) –

+0

Et comment Je charge ces données? Vous avez un exemple? (Je sais que ce n'est pas un problème assez commun) –

+1

Ce problème est d'environ 1000 fois plus difficile que vous ne le pensez. – BallpointBen

Répondre

1

GameplayKit inclut des composants pour Pathfinding qui peuvent être utilisés dans n'importe quelle application iOS L'exemple pour Finding a Path in an Arbitrary Graph peut être pertinent pour votre cas et implique la construction d'un graphique qui représente les chemins disponibles dans votre image. L'algorithme Pathfinding est construit en GKGraph et vous pouvez le personnaliser selon les besoins.

+0

Cela semble prometteur, vous connaissez un exemple, un tutoriel ou quelque chose où je peux voir une mise en œuvre? –

+2

Ce [Tutoriel] (http://in8bits.com/gameplaykit-in-swift-a-tower-defence-game-part-3/) trace le chemin. –

+2

Cette [Video] (https://realm.io/news/sash-zats-gameplaykit-beyond-games/) discute de l'utilisation de Gamefinding Gameplay dans une application iOS ordinaire et montre comment configurer le graphique. –