I’m currently working on a program to have two AI play each other repeatedly so that they can eventually get smarter and smarter at playing Codex. I have a couple of goals with making this program
- Determine how fair this game is? So far, it looks to be around Chess fair at tournament levels. With machine learning being as accessible as it is nowadays, I figure we can do for Codex what we’ve done for Chess and Go.
- Assist program to let you know all possible moves. One of the things I have to build anyway for the AI to play this is to let it know what all moves are possible, so I figure I wrap a nice UI around this part of the program and players new and old can see all possible moves (and know if the move they just planned is legit or not)
- Unrelated to Codex, but I want to see how multiple AIs can evolve differently from each other. Some can favor extreme aggression, while others might find success dragging games out. Seeing what the AIs do to each other might give us more insights into how else we could be playing this game.
I tried to go through the topics as well as I could, but I never saw anyone working on a project like this. The closest I saw was the tracking sheet at Codex Tracking Spreadsheet and The Google Sheet that had all the cards. Let me know if there was anything beyond that I am missing.
For first iteration, I’m just going to focus on Bashing vs Finesse. This is about my third attempt to handle all the special rules that show up on almost every card, so even once I’m past the Neutral cards I’ll just be adding a hero at a time. The programming language will be R. Once I get something working I’ll post what I can on Github.