Despite being the “first roadmap”, I retroactively added two previous posts to the roadmap category.
Topology options improvements
Advanced options is getting long. I plan to separate board settings, including width, height, topology and cell reuse into a popup. This will also allow some extra text to explain the topology options.
Fairly self-explanatory. As well as being able to choose light or dark, you'll be able to choose auto for supported devices (iOS 13 and Android 10). I currently have a black mode in development, which is dark mode but using true black for the background color.
Automatically discovered game modes
Since fairness calculations based on game simulations have been improved, I can now see which game modes are fairer than others. At the moment the results are only based on game modes people have actually tried though. To improve the situation I plan to do a few things. First is to run the simulation more for modes that look promising - simulations with a few runs are unlikely to be accurate. More interesting is to take the promising modes and mutate them - change one of the properties slightly - and then simulate that. This essentially becomes a simple genetic algorithm for finding fairer games.
The first results of this have been mixed.
This will become a key part of any online multiplayer, but I plan to have it working offline too.
It is likely to be Elo based, but with modifications to deal with requirements that most games don't have. First is multiplayer. I won't be the first to deal with this using an Elo-like system, and there are a few ways to handle it that all seem reasonable. The other big requirement is inherently unfair games, and my research on this topic has found no existing material on this.
Most games are designed to give each player an equal chance of winning, or at least as close as possible. And, for games played seriously like chess, a single match involves playing several games in which the advantage alternates between players so the match as a whole is considered fair.
Tic-tac-toe Collection has mostly unfair games. But, they are at least quantifiably unfair. This means I should be able to take that into account as part of a rating system. Early investigations are promising.
At the moment the only difference between the difficulties is how long the AI searches for. There are a couple of other parameters however. There is one for changing the bias between promising moves and unexplored moves, as well as one for how ties are scored compared to wins and losses. My plan is to expand this into different AI profiles that could vary these parameters more. Combined with allowing them to get ratings just like normal players this means the better parameters would actually be discovered over time.
I'm also planning to give the AI names.
Campaign has gotten very little love since I added it. It's a little buggy around progression, I don't really like the easy/medium/hard split, and there are new game modes that need to be added.
I have a plan developing in my head to make the choice of the game modes to be semi-automated (which is going to be more important over time as more game modes are added). I may or may not keep the existing campaign as a kind of legacy mode.
Save game revamp
I plan to switch the game to save all previous games by default. The storage space is tiny. This will also involve a new section combining the functions of the current load game screen and game stats screen.
A big one that I've been intending to do for a while. In many ways it will be simpler than local network multiplayer but requires a commitment to some server resources. The plan includes both private games and matchmaking.
This makes more sense in the context of online multiplayer. I imagine a game mode in which several players “vote” on which move to play.
The most basic would be to simply track the number of wins and losses as you repeatedly choose “rematch”. There could also be a predetermined match length (best of 5 for instance). I also plan to add timer options, including a simple per move timer and possibly chess clock timing.
Other game modes
Including but not limited to:
- Ultimate tic-tac-toe
- Wild tic-tac-toe
- Quantum tic-tac-toe
- Order and chaos
- 3D tic-tac-toe