Resources To Make a StarCraft 2 AI Bot

A Non-Exhaustive List of Resources for Bot Making
ProBots Members can add or edit this list.
Visit ProBots Github for additional repos.

This Page takes some cues from the awesome sc2 ai curated list but is expanded .

Scripted Bots

Tutorials

APIs by Language

Python

  • python-sc2: A Python library for StarCraft II AI development.
    CSharp
  • ExampleBot: A CSharp example bot to get started with.
    CPP
  • cpp-sc2: A CPP library for StarCraft II AI development.
    Java
  • ocraft-s2client: A Java library for the StarCraft II API.
    GO
  • s2l: A Go library for developing StarCraft II AI bots.
  • go-sc2ai: Another Go library for SC2 AI development.
    JavaScript
  • node-sc2: A JavaScript framework for StarCraft II AI.
    Rust APIs
  • rust-sc2: A Rust library for StarCraft II AI.
    TypeScript
  • s2client-api-typescript: A TypeScript API for SC2.

Libraries

  • SC2MapAnalysis: For influence maps and pathfinding.
  • queens-sc2: Library for queen management in StarCraft 2.
  • bossman: Simple utility for tracking and making in-game choices.
  • SC2_bot_chat: Utility for sending chat messages in-game.
  • sc2-helper: StarCraft 2 AI helper tools.
  • sc2-pathlib: Pathfinding and terrain analysis library for Starcraft 2 bots in Rust.

Frameworks

Example Bots

Python

CPP

CSharp

  • Tyr: A competitive CSharp bot with advanced tactics.

Java

Machine Learning Bots

Tutorials

APIs

Libraries

Frameworks

  • PySC2: DeepMind’s Python-based StarCraft 2 AI environment.
  • Adept: A framework for reinforcement learning in games.
  • Reaver: A reinforcement learning framework for SC2.
  • DI-Star: A flexible AI research platform for StarCraft II.

Example Bots

General Resources

Tutorials

Miscellaneous

Competitions

AI Arena: An online platform for testing and competing with your AI bots.
ProBots: A competitive event for top-performing bots from the AI Arena ladder.

Content Creation

YouTube Channels

  • ProBots: Official channel for ProBots AI competitions and content.
  • LaughNgamez: A channel focused on StarCraft 2 AI and gameplay.
  • AI Arena: Videos and content related to the AI Arena platform.
  • SC2AI: A channel dedicated to StarCraft 2 AI development and competitions.

Note to Members: Feel free to contribute to this list and keep it updated with the latest resources!