А есть там эффективный алгоритм для прокладывания красивого сглаженного маршрута на карте со стороной не в десятки клеток, а в десятки тысяч? :) Лет 6 назад решал такую задачу на Java, но в некоторых случаях всё равно перемещаемый объект цеплялся за близкие стены. Надо было ещё и учёт радиуса добавлять, но проект накрылся раньше, чем маршрутизатор был допилен.
Вот такая штука как D* гораздо круче, так как может в реальном времени устойчиво работать в динамических и неизвестных средах. Широко применяется в робототехнике, а в играх, наверное, такие навороты просто не нужны.
Алгоритмы поиска путей на JavaScript