Спасибо, Peter за ссылку. Картинки правильные, надо будут почитать на досуге эту дискуссию. Проблема, что если считать дороги честно, то это перемножать огромные матрицы. Ига будет жутко тормозить. А иначе как программа узнает, что дорогу перерезали? Это особенно актуально для морских коммуникаций. Компьютер должен считать расстояние между любыми базами и в твоем предложении. Думаю, надо будет один раз обсчитать расстояния при создании карты и запомнить. В игре эти данные просто будут браться готовые при расчете каждого хода. Если расстояние от вражеского корабля до каждой из двух баз меньше, чем расстояние между базами, то он болтается где-то между ними и перерезает коммуникации. Не очень точно, но быстро. Надо только подумать как учесть контроль узких проливов.
Идея перебазирования морских юнитов не должна делать дальние морские походы легкими. Вспомним поход второй тихоокеанской эскадры с Балтики во Владивосток в Русско-Японскую. Потребовало напряжения всех сил империи, шли больше года, так измотались в пути, что проиграли Цусиму со счетом все:0. Этот геморрой игра должна воспроизводить.

<div class='quotetop'>Цитата</div>
по юнитам - "уланы" (лансеры) и кавалерия уже имеются. кавалерия это те же драгуны, можно им дать ranged атаку на одну клетку: прискакали, постреляли и назад. у лансеров уже есть большой бонус против кавалерии, рвут как тузик грелку что называется.
гусары - можно сделать такой юнит, силы поменьше, скорости побольше (напр. 5) и бонус против пушек.
кирасирам дать силу кавалерии (драгунов), а кавалерии снизить чуток.

древних всадников сделать слабее.
сделать конных лучников

вопрос: кто всё это нарисует[/b]
Рисовать новых юнитов трудоемко, но можно использовать изображения особых юнитов разных цивилизаций. Например, конные лучники уже есть. Да и через пол года новые юниты будут созданы фанатиками по всему миру. Разумеется, большинство претензий к юнитам легко устраняется в моде настройками их силы, скорости и прочих имеющихся особенностей.

<div class='quotetop'>Цитата</div>
зы: похоже, у вас синдром Йорика smile.gif. "ключевых событий" в истории куча, все их не воспроизведешь. точно также как абсолютно необязательно отражать все мелочи, особенно если они будут мешать игре. достаточно реализовать какой-то основной принцип а остальное сделает воображение игрока.[/b]
Воспроизводить надо ключевые особенности эпохи, а не события. Для этого число эпох в civ надо серьезно увеличить. Например, за последние 250 лет можно выделить минимум 5 принципиально различных этапа эволюции войны.
Эпоха наполеоновских войн должна воспроизводить не события (Аустерлиц), а особенности тактики, стратегии геополитики и экономики. Морские юниты должны воспооизвести Трафальгар.
Эпоха второй половины 19 в должна воспоизводить особенности гражданской войны в США, битв при Садовой и под Седаном в Европе. Серьезных морских боев первых пароходов не было. Придется выцеживать особенности из битвы у острова Лиссе, одного боестолкновения броненосцев в гражданскую в США, одного в латинской Америке и прочей мелочевки.
Эпоха WW1
Эпоха WW2
Эпоха холодной войны. К сожалению для игроков в civ тут большой войны не случилось Придется выцеживать особенности из малых войн типа Фолклендской, да из мнений военных экспертов. Но они всегда ошибаются, как показывает военная история.