Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: about 1 month ago
JSON representation

A curated list of SC2 AI code and resources

Awesome Lists containing this project

README

        

# Awesome SC2 AI
A curated list of SC2 AI code and resources

If you want to contribute, please feel free to submit a PR.

## Table of contents

- [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)

## 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

* [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/)