Для тех кто захочет помочь, еще одна задачка.
Визуализация параллельных ходов. Конечно, можно показывать движение каждого юнита, но тогда получится много избыточной информации. Например, два юнита движутся параллельно на близком расстоянии - выходит два раза игроку будет показано практически одно и то же, только с разной центровкой экрана. Выход здесь мне видится в том, чтобы улавливать такие моменты, когда несколько юнитов проходят поблизости друг от друга, и показывать их движения один раз. Центрироваться экран должен при этом по какому-то особому алгоритму, чтобы захватывать по возможности одновременные движения нескольких юнитов.

Для наглядности я нарисовал картинки. Три юнита движутся по карте (три трека из шариков). Два из них сливаются в один и продолжают движение, третий выруливает с юга и движется параллельно со "слитым". Разбить визуализацию можно на 5 "историй" (в одну историю движения не умещаются т.к. не влезают на один экран, но прямоугольники показывают истории а не экраны. можно представить что экран захватывает скажем 4 кружка в высоту и 4 в ширину): 1) первый юнит движется, 2) второй юнит движется, 3) оба движутся, сливаются и движутся дальше, 4) третий движется, 5) движутся 1-2 и 3 параллельно

Вообще тут есть всякие нюансы, например юниты могут двигаться в разных направлениях...
также время движения... например третий юнит мог пробежать свой маршрут до того как юнит 1-2 вообще дошел до этих мест.
в некоторых случаях нельзя перемещения юнитов изолировать друг от друга, т.е. какая-то часть пути юнита будет показана дважды.


будут какие идеи по алгоритму - высказывайте.
вообще идеально было бы если б кто-то его реализовал!
входные данные:

1) информация о движении юнитов (список юнитов, у каждого юнита список перемещений, перемещение характеризуется номером тика и координатами тайла. перемещения всегда делаются не далее чем на соседний тайл)

2) ширина и высота экрана в тайлах


p.s. кстати, как там ходы показывались в e-civ?