Swipy is a 2048 AI using modern AI techniques.
- Implement an open-source 2048 engine that is fast and achieves high scores;
- Demonstrate the capabilities of Rust as a replacement for C/C++ for computationally-intensive tasks in a reinforcement learning context;
- Acquire experience with reinforcement learning
- Average score (1-ply): ~23,000
- Average score (3-ply): ~60,000
- Expectimax search
- N-tuple network v-function
- Learn afterstates
- TD(0) learning
- Multi-stage learning (game phases)
Swipy is largely based on the following implements and papers about 2048 engines.
- https://github.com/kaito4213/2048-Game-Player
- https://github.com/nneonneo/2048-ai
- Temporal Difference Learning of N-Tuple Networks for the Game 2048
- Multi-Stage Temporal Difference Learning for 2048-like Games
- Mastering 2048 with Delayed Temporal Coherence Learning, Multi-Stage Weight Promotion, Redundant Encoding and Carousel Shaping