I'm a huge fan of how you can snake your cities in this game and always grow my cities to either reach resources or link up the zones of control between my cities. However I'm often frustrated by how my units sometimes move out of or through my snaking cities. This starts becoming a problem when I have a road network connecting my cities AND there is a road loop connecting one end of a city with the other end of the same city. When trying to move a unit out of city, I will be able to very easily move the unit to a tile outside one end of the city, but when I try to move the same unit out to a tile on the other end of the city, they will instead pop out of the first end of the city and try and follow the road (often times this takes them more than one turn) to the other end of the city instead of popping up there. This also happens and is much easier to show with screenshots when I have a unit already out of a city and give it a movement order that should take it through a city. Instead of going through the city the unit goes along a circuitous road to the other side. Screen shots with further explanation below.
Instead of going through the city of Imperium with minimal movment cost to get to the other side of the city near the crystal mine, Rundya would rather take the road south for over one turn to get there. When I have Rundya inside Imperium and try to pop her out the end of the city with the crystal mine, she will always pop out of the other end and follow the circuitous path to the other end of the city. I find it impossible to make a unit come out of the city by the crystal mine.
Queen Anathruel at the north western tip of the city of Tartaros would rather run a marathon along the road around the mountains instead of going through the city to come out near the farm on the city's eastern tip. Unlike the previous example, if I have Queen Anathruel inside Tartaros and tell her to pop out of the eastern edge of the city, she will pop out there instead of running there from the north western edge. However, I suspect that if I snake Tartaros one more tile past the farm or if I made the road path a little shorter, I would be unable to pop her out of the eastern tip.
I suspect that this bug may happen because city tiles are considered to have a movement cost of one for path planning purposes. Units are stored in the city center and when a city snakes too much in only one direction from the city center the movement cost of traveling "through" these city tiles is sometimes more than traveling on a road looping from the city center to the other end of the city. The city tiles don't have an actual movement cost of one because you can move your units from one end of a smaller city to another with no movement cost, I think it's only counted that way when planning the path. If this is indeed the case, an easy fix would be to make the pathing algorithm count the movement cost of city tiles as equal to or less than the 1/4 that tiles with roads have. That should probably fix my problems unless I have a road running parallel right next to a city, or the movement bonus of roads is increased, or if a terrain improvement with a higher movement bonus is implemented in the future.