Это уже вроде как бармал сделал,со зданиями имею ввиду,надо спросить. Илья пиши своё мнение и наработки,думаю лишними не будут,а наооборот поможешь проекту. ОК. Вот то, что я нарыл, когда пытался строить маршруты по дорогам. В ИЛе есть несколько изображений (картинок в хитром формате) к каждой карте. Это черно-белые маски. Одна отвечает за сушу/воду, другая - за лес, третья - за грунтовые дороги, четвертая - за шоссейные, пятая - за ЖД и т.д. Когда редактор строит ломанный маршрут, он использует эти изображения в качестве массива данных, получая цвет точки в соответствующем месте. Дальше все просто - берется лабиринтный алгоритм и ищется кратчайший путь от точки до точки. Там, где по дороге пути нет, достраивается путь по-прямой. В вашем случае можно поступить проще: Для каждой карты вручную прорисовать возможные маршруты поездов по узловым точкам (точкам разгрузки) и, выдрав их из файла миссии, сохранить в базе. Когда коммандеру потребуется запустить поезд из пункта А в пункт Б, он просто из базы выдернет кусок файла миссии с нужным маршрутом и вставит его. Вуаля - "голубой бежит, вагон кача-ет-ся"