Releases: strakam/generals-bots
Releases · strakam/generals-bots
v2.5.0
v2.4.0
v2.3.0
v2.2.1
v2.2.0
v2.1.0
v2.0.1
v2.0.0
2.0.0 (2024-10-26)
🥳 We are happy to announce new big updates!
🚀 Features
- Agent Deployment - now you can run your agents on online servers by running a single script. You also get replay links from generals.io, so you can analyze later.
- Improved map generation - generals are now spawned sufficiently apart. There always exists at least one path between them that doesn't contain
cityormountain. - Added truncation parameter - so training episodes can be stopped when too long
🐛 Bug Fixes
- Environment deterministicity - envs now generate same exact games when passing same seeds. This makes experiments reproducible.
✨ Enhancements
- Now we also have wiki
- Observation spaces are now more aligned with the real generals.io
v1.0.0
1.0.0 (2024-10-14)
🥳 Generals-Bots is out!
We are excited to announce that the initial development phase is now completed!
The goal of this project is to be the last attempt to create a bot development platform for the game generals.io. To achieve this goal, multiple design choices had to be made:
- We chose
pythonfor everything code related. It is a home for the most advanced machine-learning tools out there (e.g.numpy,pytorch) and it is only natural to provide a codebase that is as compatible with them as possible. - The game integration follows
GymnasiumandPettingZoostandards. These standards are simple, pythonic and are de-facto THE standards for current Reinforcement-Learning. This will enable development based on machine learning, a feat not possible with previous attempts to build such platform. - The project is and will be open-source. We want to bring the game to the RL community and the RL community to the game! Having this project open-sourced we believe will create a fertile ground for pushing the limits of what current bots and players are capable of.
🌷 Main features
- 🚀 blazing-fast simulator: run thousands of steps per second with
numpy-powered efficiency - 🤝 seamless integration: fully compatible with RL standards 🤸Gymnasium and 🦁PettingZoo
- 🔧 effortless customization: easily tailor environments to your specific needs
- 🔬 analysis tools: leverage features like interactive replays for deeper insights
🤔 Future development
- ⚙️ Include new game modes
- 📹 Export replays as videos or GIFs
- 🕹️ Allow developers to play against their bots
- ⚡ Introduce new agents with varying strategies as benchmarks
.. we will be happy if you participate!
❤️ Big thanks to
- @jdujava for continuous feedback, bug-spotting, code improvements and implementation of the
ExpanderAgent - @Puckoland for extensive refactoring and bringing more "code culture" to the project
- @kvankova for adding CI/CD features and helping with establishing project development practices