When I wrote the first article about Age of New Worlds, the project had reached the point where the core loop was real.
I could explore a hex map, found cities, move units, manage production, research technologies, improve terrain, run turns, and save the game. The interesting question was no longer whether Flutter and Flame could support a 4X game. The question was whether the code could keep growing without turning every new feature into a negotiation with the entire repository.
Since then, the project has grown in several directions at once.
(more…)