microRTS is a small real-time-strategy (RTS) game written in Java. Instead of having multiple complex units and buildings, it has only 4 (worker, light, medium, and large) units and 2 buildings (base and barrack). The world is represented using a small 2-dimensional grid.
For more information, you can read or watch videos on the official website.
There are two main tracks, Classic and Partial Observability. In the latter, the fog of war is present, each unit has a limited range of vision. Unfortunately, my bot is only implemented for the Classic track. However, with some heuristics, it could also handle the Partial Observability, so maybe for future work 😁.
My bot is ranked 1rst 🏆.
You can find the source code of my winning agent on my Github. I did not use any fancy algorithms or search-tree based simulation. The bot is quite fast, so it can be easily used in an RL context, pre-training the policy or directly to play against it.