The existing Flutter and Flame client received many new gameplay systems, multiplayer improvements, performance fixes, and better release tooling.
But the biggest recent change is architectural.
I started separating the game itself from the technology used to display it.
The long-term structure will have:
- AoNW1, the existing 2D client built with Flutter and Flame,
- AoNW2, a new 3D client built with Godot,
- one shared game engine written in Rust,
- one Serverpod multiplayer backend,
- one set of rules, maps, commands, events, saves, and multiplayer contracts.
This is not a plan to abandon AoNW1.
It is a plan to make the game independent from both Flutter and Godot.
The most important product decision is also simple:
AoNW1 and AoNW2 will use the same multiplayer system. Players using the 2D and 3D clients will be able to join the same matches.
From the gameplay point of view, both clients should be the same game.
The difference should be presentation:
- AoNW1 shows the world as a 2D hex map,
- AoNW2 shows the same world as a 3D scene.
They will not have separate combat rules, separate balance, separate AI, or separate multiplayer servers.
(more…)
