And now, all of the regional simulation needs to be done locally. The algorithms governing trading between cities needed to be retuned in order to make the behavior between cities more responsive for this type of play. This in itself required major optimizations in order to run the simulation locally. We have an obligation to make the game fun and functional on all specs of machines. We wouldn’t want someone who was enjoying the Multiplayer game to find the Single Player game crippled due to poor optimization.
So we go from "impossibru!" to possibru through simple optimization? The difference between super-mega-awesome-powerful cloud servers being required for offloading work to not requiring the cloud at all without any features lost was code optimization? ............ ok
And it’s not just adding, we had to remove parts of the game for it to function properly as well. This means removing lots of code integral to Multiplayer include code and UI supporting Trading, Social Features, Global Market, Leaderboards and Achievements. And, all without crippling the Multiplayer game.
Trading, social features, market, leaderboards, and achievements are lost. So many tears will be shed. It looks like they just trimmed the fat and gave people a game they wanted instead of using those frivolous "features" as a conduit to require an always-online experience, whatever the reason.