Main Page

Revision as of 12:57, 19 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

Bot Author Affiliation ELO BWAPI Type Binary Lan.
Picon small.png AB3A Tiago Henriques Portugal Technical University of Lisbon 2.6.1 Proxy DLL Java Dropbox black.png
Picon small.png AIUR Florian Richoux France Université de Nantes 2,507 3.7.4 DLL DLL C++ Github.png
Ticon small.png AdjutantBot Nicholas Bowen USA University of Central Florida 2,131 3.7.4 DLL C++ Github.png
Ticon small.png BTHAI Johan Hagelbäck Sweden Linnaeus University 2,108 3.7.4 DLL DLL C++ Google black.png
Zicon small.png Bigbrother Luke Deshotels USA University of Louisiana 1,592 3.6.1 DLL DLL C++ Dropbox black.png
Ticon small.png Bonjwa Dustin Dannenhauer USA Lehigh University 1,584 3.7.4 DLL DLL C++ Dropbox black.png
Picon small.png BroodwarBotQ Gabriel Synnaeve France College de France 2,077 3.7.4 DLL DLL C++ Github.png
Zicon small.png Bw-karl LordBlackhawk 3.7.4 Client C++ Github.png
Ticon small.png Chronos Daan O. Bakker Netherlands 1,955 3.0.3 DLL DLL
Ticon small.png Cromulent Juan Bernardo Tamez 1,625 3.6.1 DLL DLL C++ Github.png
Picon small.png CruzBot Daniel Montalvo USA UC Santa Cruz 1,746 3.7.4 DLL DLL Dropbox black.png
Ticon small.png Dementor Matej Istenik 1,903 3.7.4 DLL DLL C++ Github.png
Picon small.png EISBot Ben Weber USA UC Santa Cruz 2,126 3.6.1 Proxy DLL Java Github.png
Ticon small.png EMAPF Thomas Willer Sandberg Denmark IT University of Copenhagen Proxy C♯ Github.png
Picon small.png FreScBot Florent D'Halluin 3.7.4 DLL DLL C++ Bitbucket black.png
Picon small.png GaoyuanChen Gaoyuan Chen USA University of Southern California 2,055 3.7.4
Zicon small.png GarmBot Aurélien Lermant France EPITA Proxy Java
Zicon small.png GaudaBot Paramm 2,458 3.7.4 DLL DLL
Ticon small.png HIJ Ilja Honkonen Finland Finnish Meteorological Institute 1,614 3.0.3 DLL DLL C++ Dropbox black.png
Zicon small.png HITA Hiroto Takino Japan University of Electro-Communications 1,644 3.7.4 DLL DLL C++ Dropbox black.png
Ticon small.png ICEbot ICE Lab Japan Ritsumeikan University 2,460 3.7.4 DLL DLL Dropbox black.png
Ticon small.png ITUBot Volkan Ilbeyli Turkey Istanbul Technical University DLL C++ Github.png
Zicon small.png ItayUndermind Sabato Itay Israel Hebrew University of Jerusalem 2,393 3.6.1 Proxy DLL Java Dropbox black.png
Zicon small.png Killerbot Marian Devecka Slovak Republic Comenius University 2,763 3.7.4 DLL
Zicon small.png Korhal Travis Thieman 3.7.4 Proxy Clojure Github.png
Ticon small.png Krasi0bot Krasimir Krastev Bulgaria 2,465 4.0.1 DLL DLL C++
Ticon small.png LetaBot Martin Rooijackers Netherlands Maastricht University 2,211 3.7.4 DLL DLL C++ Dropbox black.png
Picon small.png Lightning Wesley Heung Proxy Java Github.png
Picon small.png MaasCraft Dennis Soemers Netherlands Maastricht University 2,187 4.0.1 DLL DLL C++ Dropbox black.png
Ticon small.png Manolobot Cristian Conde Argentina Universidad Nacional del Sur 3.0.3 DLL DLL C++ Github.png
Picon small.png MooseBot Adam Montgomerie England University of Bristol 1,918 3.7.4 DLL DLL C++ Github.png
Picon small.png NUSBot Gu Zhan Singapore National University of Singapore 1,621 3.7.4 DLL DLL C++ Google black.png
Ticon small.png Nova Alberto Uriarte USA Drexel University 2,379 3.7.4 DLL DLL C++ Bitbucket black.png
Picon small.png Odin Björn Persson Mattsson Sweden DLL C++ Github.png
Ticon small.png OpprimoBot Johan Hagelbäck Sweden Linnaeus University DLL DLL C++ Github.png
Ticon small.png Oritaka Yoshitaka Hirai Japan University of Electro-Communications 3.7.4 DLL C++ Dropbox black.png
Zicon small.png Overkill Sijia XU Github.png
Zicon small.png Overmind Berkley team USA UC Berkeley 2,466 2.8.0 Proxy DLL Java
Picon small.png SCAIL Jay Young England University of Birmingham 3.7.4 DLL DLL C++ Dropbox black.png
Picon small.png SPAR Simon Chamberland Canada Universite de Sherbrooke 2,297 3.7.4 DLL DLL C++ Dropbox black.png
Zicon small.png Scbot Swen Gaudl England University of Bath 3.7.4 Proxy C♯ Github.png
Picon small.png Skynet Andrew Smith Australia 2,928 3.7.4 DLL DLL C++ Dropbox black.png
Ticon small.png Sqlitebot Jeremy Cothran 2.6.1 DLL DLL C++ Github.png
Ticon small.png StarBot Kyle Bignell DLL C++ link=Https://bitbucket.org/kyle bignell/starbot
Ticon small.png StarPlanner Panagiotis Peikidis Greece CITY College Proxy Java Github.png
Ticon small.png TerranUAB Filip Bober Poland Poznan University of Technology 1,610 3.7.4 DLL DLL C++ Dropbox black.png
Ticon small.png Terranswarm Anderson R. Tavares Brazil Universidade Federal de Minas Gerais 3.7.4 DLL C++ Github.png
Zicon small.png Tinbrain Tim Morton 4.0.1 DLL C++ Github.png
Picon small.png TomasCere Tomas Cere 1,968 3.7.4 Proxy Java
Zicon small.png Tscmoo Tscmoo Norway 2,385 3.7.4 Client C++ Github.png
Ticon small.png Tyr Simon Prins Netherlands Utrecht University
Picon small.png UAlbertaBot Dave Churchill Canada University of Alberta 2,522 3.7.4 DLL DLL C++ Github.png
Ticon small.png Undermind Axel Prompt USA Berkeley 2,416 3.6.1 Proxy Java Dropbox black.png
Picon small.png WOPR Sören Klett Germany 2,113 3.7.4
Picon small.png WryxoBot Martin Strapko Proxy Java
Picon small.png XIMP Tomas Vajda Slovak Republic 4,061 3.7.4 DLL DLL C++ Dropbox black.png
Picon small.png Xelnaga Ho-Chul Cho South Korea Sejong University 2,469 3.7.4 DLL DLL C++ Dropbox black.png
Ticon small.png Yarmouk Abdelrahman Elogeel 4.0.1 Proxy DLL C++ Github.png
Zicon small.png ZZZBot Chris Coxe Australia Independent 4.1.2 DLL C++
Zicon small.png ZZZKBot Chris Coxe Australia Independent 4.2.0 DLL DLL C++ Dropbox black.png Github.png
Picon small.png ZotBot David Hirschberg USA UC Irvine 2.8.0 DLL DLL


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