A* pathfinding on a Grid2D. Returns a path from start to goal, or empty array if no path exists.
The grid to pathfind on
Function that returns true if a cell is walkable
Start position
Goal position
Allow diagonal movement
A* pathfinding on a Grid2D. Returns a path from start to goal, or empty array if no path exists.