Difference between revisions of "Main Page"

From Starcraft 2 AI
Jump to: navigation, search
m (Tutorials)
(Tutorials)
 
(26 intermediate revisions by 10 users not shown)
Line 1: Line 1:
<strong>Welcome to the SC2 AI Wiki!</strong>__NOTOC__ This is not an official Blizzard Wiki.<!--
+
<strong>Welcome to the SC2 AI Wiki!</strong>
 +
Signup on this wiki is disabled due to spam.  If you want an account please message Crypt on our [https://discord.gg/Emm5Ztz Discord]
 +
<!--
 
--><div id="main-wrapper">
 
--><div id="main-wrapper">
 
<div class="column">
 
<div class="column">
 +
== Latest Updates ==
 +
* [[Season 11 Tournament|Sc2Ai Season 11 Tournament]]
 +
 
== Getting started ==
 
== Getting started ==
 
To get started with bot development, the following resources might be helpful:
 
To get started with bot development, the following resources might be helpful:
  
 
; C++
 
; C++
* [https://github.com/Blizzard/s2client-api Official C++ SC2 library] by Blizzard.
+
* [https://github.com/alkurbatov/cpp-sc2 C++ Library] - by alkurbatov
 +
* [https://github.com/Blizzard/s2client-api Official C++ SC2 library] by Blizzard. **This is no longer functional**
 
* Example bots:
 
* Example bots:
 
*:- [[Getting_started_for_the_Ladder_Manager_from_scratch|Empty bot ready for the ladder]]
 
*:- [[Getting_started_for_the_Ladder_Manager_from_scratch|Empty bot ready for the ladder]]
Line 13: Line 19:
  
 
; Python
 
; Python
* [https://github.com/Dentosal/python-sc2 Python-sc2], an easy-to-use library for writing StarCraft II AI Bots in Python 3.
+
* [https://github.com/BurnySc2/python-sc2 Python-sc2], an easy-to-use library for writing StarCraft II AI Bots in Python 3.
 
* Example bots:
 
* Example bots:
*:- [https://github.com/Dentosal/python-sc2/tree/master/examples Bunch of various examples for all three races].
+
*:- [https://github.com/BurnySc2/python-sc2/tree/develop/examples Bunch of various examples for all three races].
 
*:- [https://github.com/Hannessa/python-sc2-ladderbot Python-sc2 Ladder Bot Example].
 
*:- [https://github.com/Hannessa/python-sc2-ladderbot Python-sc2 Ladder Bot Example].
 +
* [https://github.com/DrInfy/sharpy-sc2 sharpy-sc2], a Python framework for rapid development of Starcraft II AI bots. Built on top of python-sc2.
 
* [https://github.com/deepmind/pysc2 PySC2], a Starcraft II machine learning environment by DeepMind in Python.
 
* [https://github.com/deepmind/pysc2 PySC2], a Starcraft II machine learning environment by DeepMind in Python.
 
* Example bots:
 
* Example bots:
Line 34: Line 41:
 
* A blank [https://github.com/SimonPrins/ExampleBot example bot] written in C#, ready to play on the ladder (WIP)
 
* A blank [https://github.com/SimonPrins/ExampleBot example bot] written in C#, ready to play on the ladder (WIP)
 
* [https://github.com/matthid/s2client-dotnet StarCraft II Client API for .NET written in F#] ([https://github.com/matthid/s2client-dotnet/issues/7 out of date])..
 
* [https://github.com/matthid/s2client-dotnet StarCraft II Client API for .NET written in F#] ([https://github.com/matthid/s2client-dotnet/issues/7 out of date])..
 +
* [https://github.com/sharknice/Sharky Sharky] - An easy to use and extensive open source C# .NET 5 framework for creating bots with any race.  It contains a ready to run example bot and is used by sharkbot and whalemean.  Create your first bot with a [https://www.youtube.com/watch?v=2Tf0jLTJQME video tutorial]
  
 
; Java  
 
; Java  
Line 78: Line 86:
 
* Bits of Code Series:
 
* Bits of Code Series:
 
** [https://youtu.be/C21RMt_CeZk How to Make a Simple Zerg Bot in PySc2] | [https://youtu.be/jtaI0u2fjFQ What my Bot Can See ] | [https://youtu.be/Aya6Lqs3mZ4 What My Bot Can Do] | [https://youtu.be/jUSxyByFnV4 How to make your own AlphaStar] | [https://youtu.be/Odn3fBH3-BQ What Is Reinforcement Learning?] | [https://eschamp.com/how-to-build-a-reinforcement-learning-bot-bits-of-code-6/ How to make a Reinforcement Learning Bot ]
 
** [https://youtu.be/C21RMt_CeZk How to Make a Simple Zerg Bot in PySc2] | [https://youtu.be/jtaI0u2fjFQ What my Bot Can See ] | [https://youtu.be/Aya6Lqs3mZ4 What My Bot Can Do] | [https://youtu.be/jUSxyByFnV4 How to make your own AlphaStar] | [https://youtu.be/Odn3fBH3-BQ What Is Reinforcement Learning?] | [https://eschamp.com/how-to-build-a-reinforcement-learning-bot-bits-of-code-6/ How to make a Reinforcement Learning Bot ]
 +
* Sharky C# .NET:
 +
** [https://www.youtube.com/watch?v=2Tf0jLTJQME Create a protoss bot with two builds]
  
 
== Wiki ==
 
== Wiki ==
Line 96: Line 106:
 
{{List of Bots}}<!--
 
{{List of Bots}}<!--
 
-->== Tournaments & Ladders ==
 
-->== Tournaments & Ladders ==
* The [http://sc2ai.net/ sc2ai.net Ladder] offers an ELO-based continuous ranking system via a [https://github.com/Cryptyc/CryptBot network-based API]. The current season is [[Ladder_Season_7_Changes|Season 7]]. See here for details on the upcoming [[Season_7_Tournament|Season 7 Tournament]].
+
* The [http://sc2ai.net/ sc2ai.net Ladder] offers an ELO-based continuous ranking system via a [https://github.com/Cryptyc/CryptBot network-based API]. The current season is [[Ladder_Season_7_Changes|Season 8]]. See here for details on the upcoming [[Season_8_Tournament|Season 8 Tournament]]. [[Ladder Maps]]
 
+
* [https://eschamp.com/probots/ Probots] Is a regular tournament run by ESChamp
 +
* [https://aiarena.net/ AIArena] Is a Linux based SC2 ladder
 
* [http://starcraftgym.com/ StarcraftGym] Provides leaderboards of minigame learning agents
 
* [http://starcraftgym.com/ StarcraftGym] Provides leaderboards of minigame learning agents
  
Line 130: Line 141:
 
* A History of AI Research in StarCraft [https://youtu.be/J6Q0TIPDB-Y AI and Games].
 
* A History of AI Research in StarCraft [https://youtu.be/J6Q0TIPDB-Y AI and Games].
 
* Inside the Champ - StarCraft II AI Report [https://youtu.be/_SZU4xwPpfU 1], [https://www.youtube.com/watch?v=RQ07lXQXUhE 2], [https://www.youtube.com/watch?v=SPQBU3u9l6A 3].
 
* Inside the Champ - StarCraft II AI Report [https://youtu.be/_SZU4xwPpfU 1], [https://www.youtube.com/watch?v=RQ07lXQXUhE 2], [https://www.youtube.com/watch?v=SPQBU3u9l6A 3].
* ProBot Maker Moments - [https://youtu.be/lUs0YGnJAzA RaphRR & Unusual]
+
* ProBots Maker Moments - [https://youtu.be/lUs0YGnJAzA RaphRR & Unusual]
 
Fun stuff about Starcraft and Deep Learning / AI:
 
Fun stuff about Starcraft and Deep Learning / AI:
 
* [https://www.youtube.com/watch?v=BVFCshCRJDE&list=PL0QrZvg7QIgpoLdNFnEePRrU-YJfr9Be7|"Starcrafts" - cartoon series by Carbot Animations]
 
* [https://www.youtube.com/watch?v=BVFCshCRJDE&list=PL0QrZvg7QIgpoLdNFnEePRrU-YJfr9Be7|"Starcrafts" - cartoon series by Carbot Animations]

Latest revision as of 19:06, 19 May 2021

Welcome to the SC2 AI Wiki! Signup on this wiki is disabled due to spam. If you want an account please message Crypt on our Discord

Latest Updates[edit]

Getting started[edit]

To get started with bot development, the following resources might be helpful:

C++
Python
C#
  • A C# Starterkit - a simple and fully self-contained example of a C# StarCraft 2 bot (ladder ready).
  • Abathur - Early version of a modular framework for .NET Core written in C#
  • NydusNetwork - StarCraft II Client API for .NET Core written in C#
  • Example bots:
    - AbathurBot - Clone n' Play repository for launching the Abathur framework.
    - Tyr - Source code for the bot Tyr. It plays all three races.
  • A blank example bot written in C#, ready to play on the ladder (WIP)
  • StarCraft II Client API for .NET written in F# (out of date)..
  • Sharky - An easy to use and extensive open source C# .NET 5 framework for creating bots with any race. It contains a ready to run example bot and is used by sharkbot and whalemean. Create your first bot with a video tutorial
Java
  • Ocraft S2Client - StarCraft II Client - Java library supported on Windows, Linux and Mac designed for building scripted bots and research using the SC2API.
  • Documentation and tutorial with example bot:
    - Guide on how to set up a bot with Ocraft
Clojure
  • cljsc2 lets you use the StarCraft II AI API from Clojure.
JavaScript (Node.js)
Testing
  • If you want to test your bots locally against other bots try this.
Other resources
Miscellaneous
  • On your local machine: /Documents/StarCraft II/stableid.json. Units, abilities, buffs etc. are identified by IDs. This gives you a list of ALL! IDs.
  • You can export all balance data from all three expansions as XML. Galaxy Editor --> File > Export Balance Data.

Tutorials[edit]

Wiki[edit]

Improve this Wiki by visiting Under Construction and updating with your own ideas and content!
You can always add descriptions of new bots or tournaments, if you know some that are not listed here yet.

FAQ[edit]

  • Q: How many times game updates per second? How many logical frames there are in a single second?
A: At normal game speed there are 16 logical frames, i.e. game updates 16 times per second, while at faster game speed there are 22.4 frames per second or 7/5 of normal speed or 40% more than normal speed.


Bots[edit]

Please help growing this Wiki by adding your own bot!

Bot Author
4raxBot TerranIcon.png ImpulseCloud (Michael Holtan)
5minBot TerranIcon.png Archiatrus
Aladdin TerranIcon.png Mengjia,Chris,Sandy,Seven
B.R.A.D Tyler McNamara (The Whopper) usa
BlinkerBot ProtossIcon.png IarfMoose
BotWithAPlan ProtossIcon.png Cephei (Daniel deLamare)
ByunJR TerranIcon.png Ian Gallacher (TheDoctor)
CCZergBot ZergIcon.png Cryptious
CannonLover ProtossIcon.png Hannessa
CreepyBot ZergIcon.png BurnySc2
CryptBot ProtossIcon.png Cryptious
Dub TerranIcon.png Dub(heikki)
HjaxAI ZergIcon.png Hjax
M1ndb0t ProtossIcon.png M1ndgames
MicroMachine TerranIcon.png Raphael Royer-Rivard
MozzarellaBot ZergIcon.png Pikachu
NaughtyBot TerranIcon.png NikEy
QBot ZergIcon.png Qriz (Kristoffer Smed)
SeeBot ProtossIcon.png AiSee
SwarmBot ZergIcon.png Swarm ru
Tyr RaceIcon Random.png Simon Prins
YoBot ZergIcon.png YannTM

Tournaments & Ladders

Community[edit]

Development/AI Livestreams[edit]

You can subscribe to the following channels and get notified when a stream goes live:

Conferences / Research whitepapers[edit]

Strategy[edit]

Random / Culture[edit]

Interviews or shows about bot devolpment for StarCraft:

Fun stuff about Starcraft and Deep Learning / AI:

Further Links[edit]

Troubleshooting[edit]

Troubleshooting