Sto sviluppando un bot per un simulatore di giochi da tavolo BattleTech http://en.wikipedia.org/wiki/BattleTech , è a turni.
Il tabellone è diviso in esagoni, ognuno con un diverso tipo di terreno ed elevazione. Guidi un robot che si sposta su di loro per distruggere altri robot.
Conosco solo algoritmi Dijkstra e A *, ma il problema è che ci sono 3 tipi di movimenti: camminare, correre e saltare diversi esagoni (ognuno ha le proprie regole). Camminare e correre sono quasi uguali.
Il percorso migliore potrebbe essere una combinazione o ciascun tipo di movimento. Ecco un esempio di mappa http://megamek.info/sites/default/files/isometric_view.png
Conosci un buon algoritmo per questo complesso pathfinding o un modo per combinare i risultati A * per ogni tipo di movimento?