видел где-то в соседней теме пост, что в циве в конце тактика ведения боя сосредотачивается на оседе и взятии городов. и что это не есть хорошо. предлагаю вот что:

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

2) когда воюющие гос-ва НЕ имеют общую границу.
линия фронта будет зависеть от отношения с государствами между воюющими. если страна объявляет нейтралитет - то так же как и в пункте 1. если объявляет помошь(как в реале - транзит грузов, войск), то + к тому государству.