I thought about ways to improve this and found that, at least for me, two things have the potential to keep the game interesting (nothing new here):
- New features. I mostly get excited about big new releases in Factorio and that's usually when I consider starting a new map. Since these are rare, so is my motivation.
- Missions. I'd like to expand on this a little. Obviously the idea of missions isn't new and if I remember correctly there are already a whole bunch of suggestions about expanding them. However I feel like there should be a lot more emphasis on them becoming a key component of the game rather than just a couple of tutorials.
- Each map offers special challenges. Sometimes you had to work with limited resources, sometimes the city had to fit into very confined space etc.
- On each map there are multiple predefined goals to reach. These differ from mission to mission. They were usually defined in some key metrics (e.g. citizen satisfaction, money…)
- Maps in different regions offer different resources that fulfil the same tasks. For example in a colder region you'd have other types of food than in warmer regions. These differences are mostly cosmetic but occasionally result in shorter or longer production lines.
- On advanced maps you often start a little further ahead on the way of unlocking things. Even though you have to build a completely new city it never feels like you're completely starting from square one.
- Design some cool maps. I could see at least one developer doing nothing but creating cool maps. Of course the question is how to deal with finite vs infinite maps. One of the great things about Factorio is having the seed-based infinite worlds. But even though every generated world is different after a while they still all start to look the same. Maybe you could come up with a system where a map has a manual layout at its origin but than continues outwards through adjusted procedural generation? And not just those few parameters the map generator has right now to adjust the difficulty but actual gameplay changing differences.
An essential part of this will also be that there should really be at least one more type of physical obstacle in the game: Mountains and/or plateaus. - Create more than a single end goal. Different maps should have different types of “now I'm done” reasons. The rocket silo is a great way to prototype this: Individual levels could require the construction (or supply) of individual special buildings. On a limited-size map vehicles could enter and leave to carry away resources to somewhere outside the player's reach (and of course the upcoming space station :3).
- While there are a few resources in Factorio that are almost completely useless (wood, heavy oil) I noticed there is not a single redundant one. Some mods add this concept (e.g. Bob's mods) where you can use different ingredients to craft the same results. Adding this on a larger scale could keep things interesting.
Now to clarify this, you don't want to have all the different potential ingredients on every map. Instead on different maps you'd be forced to use different resources and production chains to get the same outcome. That way even after many levels the player will still have to learn a small set of new receipts. This can also be used to enforce challenges. For example on some maps creating long transport belts could be so expensive (requires tons of lubricant because it's cold or whatever) that using trains is the only way to cover the long distance to resource X. - Pretty obvious: Once you've done the basic research a couple of times it gets boring. There are already mods out there giving you the personal roboport and some basic science from the start. Do that for advanced missions/level/maps (dunno what to call them anymore). Throw in a stack of solar panels for the really advanced ones. The challenge should not consist of having to mine coal with an iron tool over and over again.
Also if you have never played any of the Casear III & co games I dearly recommend them (though I have no idea if they still run on today's Windows versions).