Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aiarena/awesome-sc2-ai
A curated list of SC2 AI code and resources
https://github.com/aiarena/awesome-sc2-ai
List: awesome-sc2-ai
aiarena sc2ai sc2aiarena starcraft2ai
Last synced: 16 days ago
JSON representation
A curated list of SC2 AI code and resources
- Host: GitHub
- URL: https://github.com/aiarena/awesome-sc2-ai
- Owner: aiarena
- License: unlicense
- Created: 2021-08-11T16:48:37.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-09-10T14:08:15.000Z (3 months ago)
- Last Synced: 2024-11-25T17:02:23.406Z (26 days ago)
- Topics: aiarena, sc2ai, sc2aiarena, starcraft2ai
- Homepage:
- Size: 62.5 KB
- Stars: 43
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- ultimate-awesome - awesome-sc2-ai - A curated list of SC2 AI code and resources. (Other Lists / Monkey C Lists)
README
# Awesome SC2 AI
A curated list of SC2 AI code and resourcesIf you want to contribute, please feel free to submit a PR.
## Table of contents
- [Competitions](#competitions)
- [APIs](#apis)
- [C#](#csharp-apis)
- [C++](#cpp-apis)
- [Go](#go-apis)
- [Java](#java-apis)
- [JavaScript](#javascript-apis)
- [Python](#python-apis)
- [Rust](#rust-apis)
- [TypeScript](#typescript-apis)
- [Frameworks](#frameworks)
- [C#](#csharp-frameworks)
- [Python](#python-frameworks)
- [Libraries](#libraries)
- [Python](#python-libraries)
- [Open-source bots](#open-source-bots)
- [C#](#csharp-bots)
- [C++](#cpp-bots)
- [Java](#java-bots)
- [Python](#python-bots)
- [Machine Learning](#machine-learning)
- [Tutorials](#tutorials)
- [General](#general-tutorials)
- [Python](#python-tutorials)
- [Development tools](#development-tools)
- [License](#license)## Competitions
* [AI Arena](https://aiarena.net) - 24/7 Ladder
* [ProBots](https://www.probotsai.com/) - Regular Tournament## APIs
### CSharp APIs
* [ExampleBot](https://github.com/SimonPrins/ExampleBot)
### CPP APIs
* [cpp-sc2](https://github.com/cpp-sc2/cpp-sc2)
### GO APIs
* [s2l](https://github.com/aiseeq/s2l)
* [go-sc2ai](https://github.com/chippydip/go-sc2ai)### Java APIs
* [ocraft-s2client](https://github.com/ocraft/ocraft-s2client)
### JavaScript APIs
* [node-sc2](https://github.com/node-sc2/core)
### Python APIs
* [python-sc2](https://github.com/BurnySc2/python-sc2)
* [pysc2](https://github.com/google-deepmind/pysc2) - Machine-learning focussed SC2 AI API.### Rust APIs
* [rust-sc2](https://github.com/UltraMachine/rust-sc2)
### TypeScript APIs
* [s2client-api-typescript](https://github.com/Zamiell/s2client-api-typescript)
## Frameworks
### CSharp Frameworks
* [sharky](https://github.com/sharknice/Sharky)
### Python Frameworks
* [sharpy-sc2](https://github.com/DrInfy/sharpy-sc2)## Libraries
### Python Libraries
* [ares-sc2](https://github.com/AresSC2/ares-sc2/) - an extension on python-sc2's capabilities
* [cython-extensions-sc2](https://github.com/AresSC2/cython-extensions-sc2) - Cython extensions extracted from ares-sc2, for use in any python-sc2 based bot.
* [SC2MapAnalysis](https://github.com/spudde123/SC2MapAnalysis) - influence maps, pathfinding
* [queens-sc2](https://github.com/raspersc2/queens-sc2) - powerful queen management
* [bossman](https://github.com/lladdy/bossman) - simple utility for tracking and making in game choices
* [SC2_bot_chat](https://github.com/savelas81/SC2_bot_chat) - utility for sending chat messages
* [sc2-helper](https://github.com/danielvschoor/sc2-helper) - StarCraft 2 AI helper tools
* [sc2-pathlib](https://github.com/DrInfy/sc2-pathlib) - Pathfinding and terrain analysis library for Starcraft 2 bot api in Rust
* [SC2-Map-Segmentation](https://github.com/Kowalski1024/SC2-Map-Segmentation) - provides fully automated segmentation for Starcraft 2 maps, similar to SC2MapAnalysis
* [alphastar](https://github.com/google-deepmind/alphastar) - A package from DeepMind that provides the tools to train an agent to master StarCraft II## Open-source bots
### CPP bots
* [cpp-sc2/blank-bot](https://github.com/cpp-sc2/blank-bot) - empty starter bot with integrated cpp-sc2.
* [cpp-sc2/commandcenter](https://github.com/cpp-sc2/commandcenter)
* [MicroMachine](https://github.com/RaphaelRoyerRivard/MicroMachine)
* [suvorov-bot](https://github.com/alkurbatov/suvorov-bot)### CSharp bots
* [Tyr](https://github.com/SimonPrins/TyrSc2)
### Java bots
* [Supalosa/testbot](https://github.com/Supalosa/testbot) - bot template with integrated ocraft. Built using gradle.
### Python bots
* [ESChamp's python-sc2 bot template](https://github.com/eschampstudio/python-sc2-bot-template)
* [burny-sc2 example bots](https://github.com/BurnySc2/python-sc2/tree/develop/examples)
* [sharpy-sc2 dummy bots](https://github.com/DrInfy/sharpy-sc2/tree/develop/dummies)
* [TrebbleBiscuit's sc2-ai-agents](https://github.com/TrebbleBiscuit/sc2-ai-agents/)
* [Chance](https://github.com/lladdy/chance-sc2)
* [oops](https://github.com/raspersc2/oops)## Machine Learning
* [HierNet-SC2](https://github.com/liuruoze/HierNet-SC2)
* [Train your first Starcraft II learning agent](https://soygema.github.io/starcraftII_machine_learning/)
* [Startcraft PySC2 mini-games and agents](https://github.com/SoyGema/Startcraft_pysc2_minigames)
* [StarCraft II Unplugged : Offline Reinforcement Learning](https://gema-parreno-piqueras.medium.com/starcraft-ii-unplugged-offline-reinforcement-learning-part-i-1c9192fc03b)## Tutorials
### General Tutorials
#### How to begin
* [Getting started competing on SC2 AI Arena (Text)](https://aiarena.net/wiki/bot-development/getting-started/)
* [How to get started making your own StarCraft 2 bot (Video)](https://www.youtube.com/watch?v=qcRZydXKgi0)
* [Vinsloev Academy - Learn Python - Project For Beginners [StarCraft 2 AI] (Video)](https://www.youtube.com/watch?v=4GsdHM1wBTg)#### Higher level concepts
* [Bot debug demonstration by Supalosa (Video)](https://www.youtube.com/watch?v=RoOdi8w3dW4)
* [High level bot architecture (starts @ 4 mins in) (Video)](https://youtu.be/qcRZydXKgi0?t=246)#### Misc
* [How to convert maps to the AIE standard (Video)](https://www.youtube.com/watch?v=lTBFy-R01Wo)### CSharp Tutorials
* [Sharky Tutorial - how to make a StarCraft 2 Bot](https://www.youtube.com/watch?v=2Tf0jLTJQME)### Python Tutorials
* [ESChamp - Simple StarCraft 2 Bot Template To Get Started (Text)](https://community.eschamp.com/t/simple-starcraft-2-bot-template-to-get-started/155)
* [Sentdex - Starcraft 2 AI with Python (Video)](https://www.youtube.com/watch?v=HlLK5BA0wT0&list=PLQVvvaa0QuDcBby2qVDsDv41GghEQfr5E)
* [Brax - SC2 AI Development blog](https://brax.gg/category/starcraft/)## Development tools
* [aiarena.superskill.me](https://aiarena.superskill.me) - Third party AI Arena ladder statistics
* [local-play-bootstrap](https://github.com/aiarena/local-play-bootstrap) - A quick setup for playing games locally
* [docker-sc2](https://github.com/cpp-sc2/docker-sc2) - A dockerized StarCraft II Linux client.
* [aiarena-docker](https://github.com/aiarena/aiarena-docker) - Standard arena client docker environment used in competitions.## License
[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)