Main Page

Revision as of 13:53, 10 July 2015 by Warwolf30 (talk | contribs) (List of bots (incomplete))
Welcome to StarCraft AI
The StarCraft BroodWar Resource for custom AIs

This is a collaborative wiki, so please, if you want to contribute send an email to Alberto Uriarte (admin[at]starcraftai.com) with your desired username. Public registration is disabled to avoid spam bots and vandalism.

List of bots (incomplete)

Bot Author Type Download Source code Description
Ticon small.png Krasi0bot Krasimir Krastev C++, .dll file DLL  — Very well balanced
Picon small.png UAlbertaBot David Churchill C++, .dll file DLL GitHub Zealot rush
Picon small.png AIUR Florian Richoux C++, .dll file DLL GitHub Random strategies
Ticon small.png Nova Alberto Uriarte C++, .dll file DLL ZIP
Picon small.png XIMP Tomas Vajda C++, .dll file DLL ZIP Cannons & Carriers
Ticon small.png ICEbot ICElab C++, .dll file DLL ZIP Offensive Terran
Ticon small.png BTHAI Johan Hagelback C++, .dll file DLL Google Code Single base Terran
Picon small.png WryxoBot Martin Strapko Java, .jar file JAR  — Mass Dragons
Ticon small.png Yarmouk I-Strategizer Research Group C++, .dll proxy  — GitHub Case-Based Planning
Ticon small.png OpprimoBot Johan Hagelbäck C++, .dll dll DLL GitHub Can play all three races
Ticon small.png EMAPF Thomas Willer Sandberg C++  — Google Code
Ticon small.png ITUBot Volkan Ilbeyli C++, .dll dll  — GitHub Able to do walling
Picon small.png SPAR PLANIART lab C++, .dll dll DLL ZIP
Ticon small.png StarPlanner Panagiotis Peikidis Java, .jar file  — GitHub Uses GOAP
Picon small.png Odin Team of 5 persons C++, .dll file  — GitHub
Ticon small.png StarBot Kyle Bignell C++, .dll file  — Bitbucket
Zicon small.png GarmBot Aurélien Lermant C++, .dll file  —  — Hydra/ling/queen
Zicon small.png Killerbot Marian Devecka C++, .dll file  —  — Muta or lurker
Ticon small.png LetaBot Martin Rooijackers C++, .dll file  — ZIP Various rushes
Zicon small.png Overmind Berkley team Java  —  — Mutalisk play
Picon small.png Skynet Andrew Smith C++, .dll file DLL ZIP Zealot, later all tech
Ticon small.png Tyr Simon Prins C++, .dll file  —  — Marine, tank, bc
Picon small.png WOPR Soeren Klett C++, .dll file  —  — 1 base zealot
Zicon small.png tscmoo unknown .exe file  — GitHub z and t
Picon small.png Lightning Wesley Heung Java  — GitHub
Picon small.png FreScBot Florent D'Halluin, Valentin Leon-Bonnet C++, .dll file DLL Bitbucket Only micro, can play 3 races
Ticon small.png Bonjwa Dustin Dannenhauer C++, .dll file  — ZIP
Picon small.png CruzBot Daniel Montalvo C++, .dll file  — ZIP
Zicon small.png HITA Hiroto Takino C++, .dll file  — ZIP
Picon small.png MaasCraft Dennis Soemers C++, .dll file  — ZIP
Picon small.png MooseBot Adam Montgomerie C++, .dll file  — ZIP
Picon small.png NUSBot Team C++, .dll file  — Google Code
Ticon small.png Oritaka Yoshitaka Hirai C++, .dll file  — ZIP
Ticon small.png TerranUAB Filip Bober C++, .dll file  — ZIP
Picon small.png Xelnaga Ho-Chul Cho C++, .dll file  — ZIP

Testing dynamic table

Bot Author Affiliation ELO BWAPI Type Binary Lan.
Picon small.png AB3A Tiago Henriques 2.6.1 Proxy DLL Java Dropbox black.png
Picon small.png AIUR Florian Richoux 2,507 3.7.4 DLL DLL C++
Ticon small.png AdjutantBot Nicholas Bowen 2,131 3.7.4 DLL C++
Ticon small.png BTHAI Johan Hagelbäck 2,108 3.7.4 DLL DLL C++
Zicon small.png Bigbrother Luke Deshotels 1,592 3.6.1 DLL DLL C++ Dropbox black.png
Ticon small.png Bonjwa Dustin Dannenhauer 1,584 3.7.4 DLL DLL C++ Dropbox black.png
Picon small.png BroodwarBotQ Gabriel Synnaeve 2,077 3.7.4 DLL DLL C++
Zicon small.png Bw-karl LordBlackhawk 3.7.4 Client C++
Ticon small.png Chronos Daan O. Bakker 1,955 3.0.3 DLL DLL
Ticon small.png Cromulent Juan Bernardo Tamez 1,625 3.6.1 DLL DLL C++
Picon small.png CruzBot Daniel Montalvo 1,746 3.7.4 DLL DLL Dropbox black.png
Ticon small.png Dementor Matej Istenik 1,903 3.7.4 DLL DLL C++
Picon small.png EISBot Ben Weber 2,126 3.6.1 Proxy DLL Java
Ticon small.png EMAPF Thomas Willer Sandberg Proxy C♯
Picon small.png FreScBot Florent D'Halluin 3.7.4 DLL DLL C++
Picon small.png GaoyuanChen Gaoyuan Chen 2,055 3.7.4
Zicon small.png GarmBot Aurélien Lermant Proxy Java
Zicon small.png GaudaBot Paramm 2,458 3.7.4 DLL DLL
Ticon small.png HIJ Ilja Honkonen 1,614 3.0.3 DLL DLL C++ Dropbox black.png
Zicon small.png HITA Hiroto Takino 1,644 3.7.4 DLL DLL C++ Dropbox black.png
Ticon small.png ICEbot ICE Lab 2,460 3.7.4 DLL DLL Dropbox black.png
Ticon small.png ITUBot Volkan Ilbeyli DLL C++
Zicon small.png ItayUndermind Sabato Itay 2,393 3.6.1 Proxy DLL Java Dropbox black.png
Zicon small.png Killerbot Marian Devecka 2,763 3.7.4 DLL
Zicon small.png Korhal Travis Thieman 3.7.4 Proxy Clojure
Ticon small.png Krasi0bot Krasimir Krastev 2,465 4.0.1 DLL DLL C++
Ticon small.png LetaBot Martin Rooijackers 2,211 3.7.4 DLL DLL C++ Dropbox black.png
Picon small.png Lightning Wesley Heung Proxy Java
Picon small.png MaasCraft Dennis Soemers 2,187 4.0.1 DLL DLL C++ Dropbox black.png
Ticon small.png Manolobot Cristian Conde 3.0.3 DLL DLL C++
Picon small.png MooseBot Adam Montgomerie 1,918 3.7.4 DLL DLL C++
Picon small.png NUSBot Gu Zhan 1,621 3.7.4 DLL DLL C++
Ticon small.png Nova Alberto Uriarte 2,379 3.7.4 DLL DLL C++
Picon small.png Odin Björn Persson Mattsson DLL C++
Ticon small.png OpprimoBot Johan Hagelbäck DLL DLL C++
Ticon small.png Oritaka Yoshitaka Hirai 3.7.4 DLL C++ Dropbox black.png
Zicon small.png Overkill Sijia XU
Zicon small.png Overmind Berkley team 2,466 2.8.0 Proxy DLL Java
Picon small.png SCAIL Jay Young 3.7.4 DLL DLL C++ Dropbox black.png
Picon small.png SPAR Simon Chamberland 2,297 3.7.4 DLL DLL C++ Dropbox black.png
Zicon small.png Scbot Swen Gaudl 3.7.4 Proxy C♯
Picon small.png Skynet Andrew Smith 2,928 3.7.4 DLL DLL C++ Dropbox black.png
Ticon small.png Sqlitebot Jeremy Cothran 2.6.1 DLL DLL C++
Ticon small.png StarBot Kyle Bignell DLL C++
Ticon small.png StarPlanner Panagiotis Peikidis Proxy Java
Ticon small.png TerranUAB Filip Bober 1,610 3.7.4 DLL DLL C++ Dropbox black.png
Ticon small.png Terranswarm Anderson R. Tavares 3.7.4 DLL C++
Zicon small.png Tinbrain Tim Morton 4.0.1 DLL C++
Picon small.png TomasCere Tomas Cere 1,968 3.7.4 Proxy Java
Zicon small.png Tscmoo Tscmoo 2,385 3.7.4 Client C++

... further results

Tools

Tutorials

  • For development
    • Visual Studio VC++ 2013 Express is enough.
    • If you want to compile old bots (VS2008 projects) with VS2013. Install the Windows SDK 7.1. Remember you should uninstall first any version of Visual C++ 2010 redistributable, otherwise Windows SDK setup will fail.
  • For running BWAPI Bots on non-development machines (e.g Tournaments clients) you only need the VC 2013 Redistributable Package

Tournaments

Various venues host remote competitive AI competitions that allow developers from around the world to participate. These venues are often held annually and will sometimes offer prizes to the winners. It is also a great way to test your bot's capabilities.

Temporal links

Some unsorted references before organize everything

Map Editing

  • CHK Format
  • Unused Unprotector 2 StarCraft Tool and the source code.
  • Scmdraft map editor. Under downloads, you will obtain version 0.8.0, but this is not the latest version. Instead, you will want to look at the news page and get ScmDraft 2 (0.8.1), located in the temp folder.
  • Unfortunately, the author did not update the version number in the build, so it incorrectly says 0.8.0, making things quite confusing. You will need this if you want to be able to create Extended Unit Death (EUD) triggers (the Memory condition will be enabled when creating a trigger).
  • The downside of using EUDs is that the memory offsets change with every version of StarCraft; I doubt that will be a problem these days though.
  • EUD Database, with EUDTrig to find unit offsets. With EUDTrig, you need to copy comctl32.ocx (alternate location) into the current directory. You need ArtMoney for monitoring the process and finding the hex values in the first place. Then, see this exported wiki article.
  • Staredit Network's Wiki, and the StarEdit forums. Be sure to change the theme after login, as I find the default one annoying.
  • You have 256 switches that you can use to set/reset game state. Death counters are an alternative, and they trigger at a rate of 1 death count = 84 milliseconds.
  • Only Players 1 through 8 can own triggers. Neutral (Player 12) cannot, and such triggers will be ignored.
  • How to make 4 players share minerals + gas. Lousy resource, but hard to find anything on this.
  • It looks like a lot of the good EUD's are patched. EUDEnable. This post clears up exactly what is being read (4 bytes at a time). Many of the tutorials simply assume that all other bytes are 0, which is often incorrect.
  • Using Death Count Timers instead of waiting.
  • How damage works, such as for burning buildings.
  • And overview of working with MPQ archives. Use MPQDraft to patch MPQ files. For reading and editing the contents, use MPQ Editor.
  • StarEdit FAQ. StarCraft Mapmaker's Guide.
  • StarCraft unit sizes. You can use DatEdit (StarEdit tab) to get the Placement box in pixels. The pixels for a Terran Dropship, for example, are height 37 and width 49. Since scmdraft is zero indexed, be sure to enter your locations for bottom and right as one less than what it actually is. In this example, bottom would be 36 and right would be 48.
  • Frequently Asked Questions