https://www.starcraftai.com/api.php?action=feedcontributions&user=Nepetanigra&feedformat=atomStarCraft AI - User contributions [en]2024-03-29T08:45:25ZUser contributionsMediaWiki 1.31.12https://www.starcraftai.com/index.php?title=Main_Page&diff=706Main Page2016-07-06T19:25:44Z<p>Nepetanigra: added new headless bwai program by tscmoo to tools list</p>
<hr />
<div>__NOTOC__<br />
{{#seo:<br />
|title=StarCraft AI, the resource for custom StarCraft Brood War AIs<br />
|keywords=StarCraft,Brood War,Broodwar,AI,BWAPI,bots,BWTA2<br />
|description=Resource for custom StarCraft Brood War AIs or bots made with BWAPI<br />
}}<br />
<div class="lp-banner-container"><br />
<div class="lp-banner"><br />
<div><br />
<div class="mpwelcome">Welcome to StarCraft AI</div><br />
<div class="mpsubtitle">The StarCraft BroodWar Resource for custom AIs</div><br />
<div class="mplinks">[http://forum.starcraftai.com Forums] '''·''' [https://www.facebook.com/groups/bwapi/ Facebook Group] '''·''' [http://webchat.freenode.net/?channels=BWAPI BWAPI IRC Channel]</div><br />
</div><br />
</div><br />
</div><br />
'''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.'''<br />
<br />
<div id="main-wrapper"><br />
<div id="main-column"><br />
<br />
== BWAPI ==<br />
* [https://github.com/bwapi/bwapi BWAPI] is a free and open source C++ framework that is used to interact with the popular Real Time Strategy (RTS) game Starcraft: Broodwar.<br />
** [http://bwapi.github.io/ Documentation] '''·''' [https://github.com/bwapi/bwapi/releases Releases] '''·''' [https://github.com/bwapi/bwapi/issues Issue Tracker]<br />
'''BWAPI extensions'''<br />
* [https://bitbucket.org/auriarte/bwta2 BWTA2] is a terrain analyzer library.<br />
* [https://github.com/Fobbah/bwsal BWSAL2] is a project that aims to develop several add-ons.<br />
* [https://github.com/davechurchill/ualbertabot/tree/master/SparCraft SparCraft] is an open source StarCraft combat simulation package.<br />
* [https://github.com/tbalint/JarCraft JarCraft] is a SparCraft port in Java using [https://github.com/JNIBWAPI/JNIBWAPI JNIBWAPI]<br />
* [http://webdocs.cs.ualberta.ca/~cdavid/starcraftaicomp/tm.shtml StarCraft AI Tournament Manager].<br />
'''Using other programming languages'''<br />
* Java: [http://bwmirror.jurenka.sk/ BWMirror], [https://github.com/JNIBWAPI/JNIBWAPI JNIBWAPI]<br />
* [https://github.com/eishub/Starcraft/ GOAL]. An AI language on top of BWAPI, under development by University of Delft, Netherlands.<br />
* Python: [https://bitbucket.org/ratiotile/cybw CyBW]<br />
'''Other tools'''<br />
* [http://plankter.se/projects/sscaitournamentwatcher/ SSCAIT Tournament Watcher].<br />
* [https://code.google.com/p/bwdi/ BWDI]. Another StarCraft Broodwar interface. Unfinished but with interesting ideas.<br />
* [https://github.com/JDongian/bwapi3to4 Migration scripts for converting BWAPI 3 source to BWAPI 4 source]<br />
* [http://www.teamliquid.net/forum/brood-war/111664-using-bwapi-to-take-spectating-to-the-next-level Replay watching enhancement].<br />
* [https://github.com/tscmoo/bwheadless bwheadless]. Run broodwar and bwapi on linux without graphics, using wine.<br />
<br />
== Tutorials ==<br />
* [[BWAPI and BWMirror (Java)]]<br />
* [http://www.teamliquid.net/blogs/485544-intro-to-scbw-ai-development BWAPI Tutorial (C++)]<br />
* [[How to debug a BWAPI AIModule with Visual Studio]]<br />
* [[BWAPI Filters]]<br />
* [https://bitbucket.org/auriarte/bwta2/wiki/Getting%20Started Getting Started with BWTA2]<br />
* [[Increasing StarCraft Speed]]<br />
* [[Multiple instances of StarCraft]] or how to run multiple bots in the same computer<br />
* [http://www.teamliquid.net/forum/brood-war/484849-improving-mineral-gathering-rate-in-brood-war Improving mineral gathering rate in Brood War]<br />
<br />
* For development<br />
**[http://www.microsoft.com/en-us/download/details.aspx?id=40787 Visual Studio VC++ 2013 Express] is enough.<br />
**If you want to compile old bots (VS2008 projects) with VS2013. Install the [http://www.microsoft.com/en-us/download/details.aspx?id=8279 Windows SDK 7.1]. Remember you should uninstall first any version of Visual C++ 2010 redistributable, otherwise Windows SDK setup will fail.<br />
*For running BWAPI Bots on non-development machines (e.g Tournaments clients) you only need the [http://www.microsoft.com/en-us/download/details.aspx?id=40784 VC 2013 Redistributable Package]<br />
<br />
== Research ==<br />
* [https://github.com/bwapi/bwapi/wiki/Academics Research Papers]<br />
* [[StarCraft AI Benchmarks]]<br />
* [[StarCraft Brood War Data Mining]]<br />
* [http://eecs.wsu.edu/~ala/cdtldms/ Learning using SARSA]<br />
* [http://www.teamliquid.net/forum/legacy-of-the-void/482775-a-treatise-on-the-economy-of-scii A Treatise on the Economy of SCII]<br />
* [http://www.coursehero.org/course/starcraft-theory-and-strategy Game Theory with Applications to StarCraft]<br />
* [http://blogs.cornell.edu/info2040/2011/10/31/game-theory-applied-to-starcraft-ii/ Game Theory Applied to Starcraft II]<br />
* [http://www.goliathdesigns.com/2011/02/starcraft-neuroevolution/ StarCraft NeuroEvolution Unit AI]<br />
* [http://legionbot.blogspot.com/ Map analysis]<br />
<br />
== Miscellaneous ==<br />
* [[Why not StarCraft 2]]<br />
* [http://www.entropyzero.org/BroodwarAI.html Brood War AI Project] - [http://www.icyhell.net/2008/04/18/brood-war-ai-project-v31/ download]<br />
* [https://github.com/davechurchill/ualbertabot/tree/master/BOSS/asset/images/units BroodWar unit images as transparent PNGs]<br />
* Funny videos<br />
** [https://youtu.be/Eb7o1ArBHg8 Retarded Units of Starcraft BW II]<br />
** [https://youtu.be/BcIACHhslmo Lego StarCraft]<br />
** [http://www.carbotanimations.com/starcrafts/episodes/ StarCrafts]<br />
</div><br />
<div style="width: 5px;"></div><br />
<div id="main-column"><br />
<br />
== Bots ==<br />
Currently there are [[List of bots|'''{{#ask: [[Category:Bots]] | format=count}}''' bots listed]].<br />
{| class="wikitable"<br />
|-<br />
|style="vertical-align:top;"| <br />
* {{#ask: [[Category:Terran_Bots]] | format=count}} Terran bots<br />
* {{#ask: [[Category:Protoss_Bots]] | format=count}} Protoss bots<br />
* {{#ask: [[Category:Zerg_Bots]] | format=count}} Zerg bots <br />
|style="vertical-align:top;"| <br />
* {{#ask: [[Category:Bots]] [[BWAPI version::4.1.2]] | format=count}} using BWAPI 4.1.2<br />
* {{#ask: [[Category:Bots]] [[BWAPI version::4.0.1]] | format=count}} using BWAPI 4.0.1<br />
* {{#ask: [[Category:Bots]] [[BWAPI version::3.7.4]] | format=count}} using BWAPI 3.7.4<br />
* {{#ask: [[Category:Bots]] [[BWAPI version::3.6.1]] | format=count}} using BWAPI 3.6.1<br />
* {{#ask: [[Category:Bots]] [[BWAPI version::3.0.3]] | format=count}} using BWAPI 3.0.3<br />
* {{#ask: [[Category:Bots]] [[BWAPI version::2.8.0]] | format=count}} using BWAPI 2.8.0<br />
* {{#ask: [[Category:Bots]] [[BWAPI version::2.6.1]] | format=count}} using BWAPI 2.6.1<br />
|style="vertical-align:top;"| <br />
* {{#ask: [[Category:Bots]] [[Bot programmed in::C++]] | format=count}} using C++<br />
* {{#ask: [[Category:Bots]] [[Bot programmed in::Java]] | format=count}} using Java<br />
* {{#ask: [[Category:Bots]] [[Bot programmed in::C&#9839;]] | format=count}} using C&#9839;<br />
* {{#ask: [[Category:Bots]] [[Bot programmed in::Clojure]] | format=count}} using Clojure<br />
|}<br />
<br />
== Tournaments ==<br />
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.<br />
<br />
* [[SSCAIT|SSCAIT: Student StarCraft AI Tournament]] (games played and streamed all the time, finals take place in Winter)<br />
* [[AIIDE|AIIDE: AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment]] (part of the program of annual research conference, takes place in Summer)<br />
* [[CIG|CIG: IEEE Conference on Computational Intelligence and Games]] (part of the program of annual research conference, takes place in Summer)<br />
* [http://bots-stats.krasi0.com/ BWAPI Bots Ladder] (games played all the time)<br />
* [[BWAPI mini tour 1|BWAPI mini tournament]] on [[liquipedia:iCCup|iCCup]]'s server with a mix of human and bot players.<br />
<br />
== StarCraft: Brood War's Mechanics ==<br />
* [[Chance to Hit]]<br />
* [[Unit Existence/Creation]]<br />
* [[Unit Behaviour]]<br />
* [[Frame Rate]]<br />
* [[Abilities and Bullets]]<br />
* [[Regeneration|How does regeneration work?]]<br />
* [[How much damage an attack will do to a unit?]]<br />
* [[Tricks, Glitches and Exploits]]<br />
* [https://docs.google.com/spreadsheets/d/1bsvPvFil-kpvEUfSG74U3E5PLSTC02JxSkiR8QdLMuw/edit#gid=0 Attack Animation Frame Data]<br />
* [http://classic.battle.net/scc/faq/aiscripts.shtml Exactly how do the custom AI scripts work?]<br />
* [http://www.codeofhonor.com/blog/the-starcraft-path-finding-hack How does default pathfinding work?]<br />
<br />
== Map making/editing ==<br />
* [http://www.campaigncreations.org/starcraft/resources/staredit_tutorials/basics_of_ums_mapping Basics of UMS Mapping]<br />
* [http://www.teamliquid.net/forum/brood-war/95409-guide-map-making Guide Map Making]<br />
* [[CHK Format]]<br />
* [http://sc.nibbits.com/assets/unused-unprotector-2/ Unused Unprotector 2 StarCraft Tool] and the [http://www.staredit.net/sc1db/file/1468/ source code].<br />
* [http://www.stormcoast-fortress.net/cntt/software/scmdraft/download/ 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 [http://www.stormcoast-fortress.net/temp/Scmdraft2-setup.rar ScmDraft 2] (0.8.1), located in the <code>temp</code> folder. <br />
* 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 <code>Memory</code> condition will be enabled when creating a trigger).<br />
* 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.<br />
* [http://farty1billion.dyndns.org/EUDDB/ EUD Database], with [http://farty1billion.dyndns.org/dl.php?f=EUDTrig1.3_02-08-09.rar EUDTrig] to find unit offsets. With EUDTrig, you need to copy [http://windowsxp.mvps.org/utils/Comdlg32.zip comctl32.ocx] ([http://www.nitropdf.com/kb/article.aspx?id=10031 alternate location]) into the current directory. You need [http://www.artmoney.ru/e_download_se.htm ArtMoney] for monitoring the process and finding the hex values in the first place. Then, see this [http://www.staredit.net/?p=oldwiki&s=99 exported wiki article].<br />
* [http://www.staredit.net/starcraft/Main_Page Staredit Network's Wiki], and the [http://www.staredit.net/forums/ StarEdit forums]. Be sure to change the theme after login, as I find the default one annoying.<br />
* You have [http://www.staredit.net/starcraft/Switch 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.<br />
* Only Players 1 through 8 can own [http://www.staredit.net/starcraft/Triggers triggers]. Neutral (Player 12) cannot, and such triggers will be ignored.<br />
* [http://www.staredit.net/topic/12141/ How to make 4 players share minerals + gas]. Lousy resource, but hard to find anything on this.<br />
* It looks like a lot of the good EUD's are patched. [http://farty1billion.dyndns.org/dl.php?f=EUDEnable_04-09-10.rar EUDEnable]. [http://www.staredit.net/topic/4500/&sess=65f783 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.<br />
* Using [http://forums.starcraft.org/threads/37246-Death-Count-Timers Death Count Timers] instead of waiting.<br />
* How [http://wiki.teamliquid.net/starcraft/Damage damage] works, such as for burning buildings.<br />
* And overview of working with [http://www.zezula.net/en/mpq/main.html MPQ archives]. Use [http://sourceforge.net/projects/mpqdraft/ MPQDraft] to patch MPQ files. For reading and editing the contents, use [http://www.zezula.net/en/mpq/download.html MPQ Editor].<br />
* [http://classic.battle.net/scc/faq/staredit.shtml StarEdit FAQ]. [http://www.gamefaqs.com/pc/25418-starcraft/faqs/13473 StarCraft Mapmaker's Guide].<br />
* StarCraft [http://wiki.teamliquid.net/starcraft/List_of_Unit_and_Building_Sizes unit sizes]. You can use [http://www.stormcoast-fortress.net/cntt/software/DatEdit/ DatEdit] (<code>StarEdit</code> tab) to get the Placement box in pixels. The pixels for a Terran Dropship, for example, are height 37 and width 49. Since <code>scmdraft</code> is zero indexed, be sure to enter your locations for <code>bottom</code> and <code>right</code> as one less than what it actually is. In this example, <code>bottom</code> would be 36 and <code>right</code> would be 48.<br />
* [http://www.staredit.net/topic/7783/ Frequently Asked Questions]<br />
<br />
</div><br />
</div><br />
<br />
<br />
<center><br />
[[File:Starcraft in south korea.jpg]]<br />
</center></div>Nepetanigrahttps://www.starcraftai.com/index.php?title=Main_Page&diff=672Main Page2015-10-05T16:21:16Z<p>Nepetanigra: /* BWAPI */ slash fix</p>
<hr />
<div>__NOTOC__<br />
{{#seo:<br />
|title=StarCraft AI, the resource for custom StarCraft Brood War AIs<br />
|keywords=StarCraft,Brood War,Broodwar,AI,BWAPI,bots,BWTA2<br />
|description=Resource for custom StarCraft Brood War AIs or bots made with BWAPI<br />
}}<br />
<div class="lp-banner-container"><br />
<div class="lp-banner"><br />
<div><br />
<div class="mpwelcome">Welcome to StarCraft AI</div><br />
<div class="mpsubtitle">The StarCraft BroodWar Resource for custom AIs</div><br />
<div class="mplinks">[https://www.reddit.com/r/StarCraftAI/ Subreddit] '''·''' [https://www.facebook.com/groups/bwapi/ Facebook Group] '''·''' [http://webchat.freenode.net/?channels=BWAPI BWAPI IRC Channel]</div><br />
</div><br />
</div><br />
</div><br />
'''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.'''<br />
<br />
<div id="main-wrapper"><br />
<div id="main-column"><br />
<br />
== BWAPI ==<br />
* [https://github.com/bwapi/bwapi BWAPI] is a free and open source C++ framework that is used to interact with the popular Real Time Strategy (RTS) game Starcraft: Broodwar.<br />
** [http://bwapi.github.io/ Documentation] '''·''' [https://github.com/bwapi/bwapi/releases Releases] '''·''' [https://github.com/bwapi/bwapi/issues Issue Tracker]<br />
'''BWAPI extensions'''<br />
* [https://bitbucket.org/auriarte/bwta2 BWTA2] is a terrain analyzer library.<br />
* [https://github.com/Fobbah/bwsal BWSAL2] is a project that aims to develop several add-ons.<br />
* [https://github.com/davechurchill/ualbertabot/tree/master/SparCraft SparCraft] is an open source StarCraft combat simulation package.<br />
* [http://webdocs.cs.ualberta.ca/~cdavid/starcraftaicomp/tm.shtml StarCraft AI Tournament Manager].<br />
'''Using other programming languages'''<br />
* Java: [http://bwmirror.jurenka.sk/ BWMirror], [https://github.com/JNIBWAPI/JNIBWAPI JNIBWAPI]<br />
* [https://github.com/eishub/Starcraft/ GOAL]. An AI language on top of BWAPI, under development by University of Delft, Netherlands.<br />
* Python: [https://bitbucket.org/ratiotile/cybw CyBW]<br />
'''Other tools'''<br />
* [http://plankter.se/projects/sscaitournamentwatcher/ SSCAIT Tournament Watcher].<br />
* [https://code.google.com/p/bwdi/ BWDI]. Another StarCraft Broodwar interface. Unfinished but with interesting ideas.<br />
* [https://github.com/JDongian/bwapi3to4 Migration scripts for converting BWAPI 3 source to BWAPI 4 source]<br />
* [http://www.teamliquid.net/forum/brood-war/111664-using-bwapi-to-take-spectating-to-the-next-level Replay watching enhancement].<br />
<br />
== Tutorials ==<br />
* [[BWAPI and BWMirror (Java)]]<br />
* [http://www.teamliquid.net/blogs/485544-intro-to-scbw-ai-development BWAPI Tutorial (C++)]<br />
* [[BWAPI's Filters]]<br />
* [https://bitbucket.org/auriarte/bwta2/wiki/Getting%20Started Getting Started with BWTA2]<br />
* [[Increasing Starcraft's Speed]]<br />
* [[Multiple instances of StarCraft]] or how to run multiple bots in the same computer<br />
* [http://www.teamliquid.net/forum/brood-war/484849-improving-mineral-gathering-rate-in-brood-war Improving mineral gathering rate in Brood War]<br />
<br />
* For development<br />
**[http://www.microsoft.com/en-us/download/details.aspx?id=40787 Visual Studio VC++ 2013 Express] is enough.<br />
**If you want to compile old bots (VS2008 projects) with VS2013. Install the [http://www.microsoft.com/en-us/download/details.aspx?id=8279 Windows SDK 7.1]. Remember you should uninstall first any version of Visual C++ 2010 redistributable, otherwise Windows SDK setup will fail.<br />
*For running BWAPI Bots on non-development machines (e.g Tournaments clients) you only need the [http://www.microsoft.com/en-us/download/details.aspx?id=40784 VC 2013 Redistributable Package]<br />
<br />
== Research ==<br />
* [https://github.com/bwapi/bwapi/wiki/Academics Research Papers]<br />
* [[StarCraft Brood War Data Mining]]<br />
* [http://eecs.wsu.edu/~ala/cdtldms/ Learning using SARSA]<br />
* [http://www.teamliquid.net/forum/legacy-of-the-void/482775-a-treatise-on-the-economy-of-scii A Treatise on the Economy of SCII]<br />
* [http://www.coursehero.org/course/starcraft-theory-and-strategy Game Theory with Applications to StarCraft]<br />
* [http://blogs.cornell.edu/info2040/2011/10/31/game-theory-applied-to-starcraft-ii/ Game Theory Applied to Starcraft II]<br />
* [http://www.goliathdesigns.com/2011/02/starcraft-neuroevolution/ StarCraft NeuroEvolution Unit AI]<br />
* [http://legionbot.blogspot.com/ Map analysis]<br />
<br />
</div><br />
<div style="width: 5px;"></div><br />
<div id="main-column"><br />
<br />
== Bots ==<br />
Currently there are [[List of bots|'''{{#ask: [[Category:Bots]] | format=count}}''' bots listed]].<br />
{| class="wikitable"<br />
|-<br />
|style="vertical-align:top;"| <br />
* {{#ask: [[Category:Terran_Bots]] | format=count}} Terran bots<br />
* {{#ask: [[Category:Protoss_Bots]] | format=count}} Protoss bots<br />
* {{#ask: [[Category:Zerg_Bots]] | format=count}} Zerg bots <br />
|style="vertical-align:top;"| <br />
* {{#ask: [[Category:Bots]] [[BWAPI version::4.1.2]] | format=count}} using BWAPI 4.1.2<br />
* {{#ask: [[Category:Bots]] [[BWAPI version::4.0.1]] | format=count}} using BWAPI 4.0.1<br />
* {{#ask: [[Category:Bots]] [[BWAPI version::3.7.4]] | format=count}} using BWAPI 3.7.4<br />
* {{#ask: [[Category:Bots]] [[BWAPI version::3.6.1]] | format=count}} using BWAPI 3.6.1<br />
* {{#ask: [[Category:Bots]] [[BWAPI version::3.0.3]] | format=count}} using BWAPI 3.0.3<br />
* {{#ask: [[Category:Bots]] [[BWAPI version::2.8.0]] | format=count}} using BWAPI 2.8.0<br />
* {{#ask: [[Category:Bots]] [[BWAPI version::2.6.1]] | format=count}} using BWAPI 2.6.1<br />
|style="vertical-align:top;"| <br />
* {{#ask: [[Category:Bots]] [[Bot programmed in::C++]] | format=count}} using C++<br />
* {{#ask: [[Category:Bots]] [[Bot programmed in::Java]] | format=count}} using Java<br />
* {{#ask: [[Category:Bots]] [[Bot programmed in::Clojure]] | format=count}} using Clojure<br />
|}<br />
<br />
== Tournaments ==<br />
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.<br />
<br />
* [[SSCAIT|SSCAIT: Student StarCraft AI Tournament]] (games played and streamed all the time, finals take place in Winter)<br />
* [[AIIDE|AIIDE: AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment]] (part of the program of annual research conference, takes place in Summer)<br />
* [[CIG|CIG: IEEE Conference on Computational Intelligence and Games]] (part of the program of annual research conference, takes place in Summer)<br />
* [http://bots-stats.krasi0.com/ BWAPI Bots Ladder] (games played all the time)<br />
* [[BWAPI mini tour 1|BWAPI mini tournament]] on [[liquipedia:iCCup|iCCup]]'s server with a mix of human and bot players.<br />
<br />
== StarCraft: Brood War's Mechanics ==<br />
* [[Chance to Hit]]<br />
* [[Unit Existence/Creation]]<br />
* [[Unit Behaviour]]<br />
* [[Frame Rate]]<br />
* [[Abilities and Bullets]]<br />
* [[Regeneration|How does regeneration work?]]<br />
* [[How much damage an attack will do to a unit?]]<br />
* [[Tricks, Glitches and Exploits]]<br />
* [https://docs.google.com/spreadsheets/d/1bsvPvFil-kpvEUfSG74U3E5PLSTC02JxSkiR8QdLMuw/edit#gid=0 Attack Animation Frame Data]<br />
* [http://classic.battle.net/scc/faq/aiscripts.shtml Exactly how do the custom AI scripts work?]<br />
* [http://www.codeofhonor.com/blog/the-starcraft-path-finding-hack How does default pathfinding work?]<br />
<br />
== Map making/editing ==<br />
* [http://www.campaigncreations.org/starcraft/resources/staredit_tutorials/basics_of_ums_mapping Basics of UMS Mapping]<br />
* [http://www.teamliquid.net/forum/brood-war/95409-guide-map-making Guide Map Making]<br />
* [[CHK Format]]<br />
* [http://sc.nibbits.com/assets/unused-unprotector-2/ Unused Unprotector 2 StarCraft Tool] and the [http://www.staredit.net/sc1db/file/1468/ source code].<br />
* [http://www.stormcoast-fortress.net/cntt/software/scmdraft/download/ 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 [http://www.stormcoast-fortress.net/temp/Scmdraft2-setup.rar ScmDraft 2] (0.8.1), located in the <code>temp</code> folder. <br />
* 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 <code>Memory</code> condition will be enabled when creating a trigger).<br />
* 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.<br />
* [http://farty1billion.dyndns.org/EUDDB/ EUD Database], with [http://farty1billion.dyndns.org/dl.php?f=EUDTrig1.3_02-08-09.rar EUDTrig] to find unit offsets. With EUDTrig, you need to copy [http://windowsxp.mvps.org/utils/Comdlg32.zip comctl32.ocx] ([http://www.nitropdf.com/kb/article.aspx?id=10031 alternate location]) into the current directory. You need [http://www.artmoney.ru/e_download_se.htm ArtMoney] for monitoring the process and finding the hex values in the first place. Then, see this [http://www.staredit.net/?p=oldwiki&s=99 exported wiki article].<br />
* [http://www.staredit.net/starcraft/Main_Page Staredit Network's Wiki], and the [http://www.staredit.net/forums/ StarEdit forums]. Be sure to change the theme after login, as I find the default one annoying.<br />
* You have [http://www.staredit.net/starcraft/Switch 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.<br />
* Only Players 1 through 8 can own [http://www.staredit.net/starcraft/Triggers triggers]. Neutral (Player 12) cannot, and such triggers will be ignored.<br />
* [http://www.staredit.net/topic/12141/ How to make 4 players share minerals + gas]. Lousy resource, but hard to find anything on this.<br />
* It looks like a lot of the good EUD's are patched. [http://farty1billion.dyndns.org/dl.php?f=EUDEnable_04-09-10.rar EUDEnable]. [http://www.staredit.net/topic/4500/&sess=65f783 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.<br />
* Using [http://forums.starcraft.org/threads/37246-Death-Count-Timers Death Count Timers] instead of waiting.<br />
* How [http://wiki.teamliquid.net/starcraft/Damage damage] works, such as for burning buildings.<br />
* And overview of working with [http://www.zezula.net/en/mpq/main.html MPQ archives]. Use [http://sourceforge.net/projects/mpqdraft/ MPQDraft] to patch MPQ files. For reading and editing the contents, use [http://www.zezula.net/en/mpq/download.html MPQ Editor].<br />
* [http://classic.battle.net/scc/faq/staredit.shtml StarEdit FAQ]. [http://www.gamefaqs.com/pc/25418-starcraft/faqs/13473 StarCraft Mapmaker's Guide].<br />
* StarCraft [http://wiki.teamliquid.net/starcraft/List_of_Unit_and_Building_Sizes unit sizes]. You can use [http://www.stormcoast-fortress.net/cntt/software/DatEdit/ DatEdit] (<code>StarEdit</code> tab) to get the Placement box in pixels. The pixels for a Terran Dropship, for example, are height 37 and width 49. Since <code>scmdraft</code> is zero indexed, be sure to enter your locations for <code>bottom</code> and <code>right</code> as one less than what it actually is. In this example, <code>bottom</code> would be 36 and <code>right</code> would be 48.<br />
* [http://www.staredit.net/topic/7783/ Frequently Asked Questions]<br />
<br />
</div><br />
</div><br />
<br />
== Temporal links ==<br />
Some unsorted references before organize everything<br />
* [http://www.icyhell.net/2008/04/18/brood-war-ai-project-v31/ Brood War AI Project v3.1]<br />
* [https://github.com/davechurchill/ualbertabot/tree/master/BOSS/asset/images/units BroodWar unit images as transparent PNGs]<br />
* Funny videos<br />
** [https://youtu.be/Eb7o1ArBHg8 Retarded Units of Starcraft BW II]<br />
** [https://youtu.be/BcIACHhslmo Lego StarCraft]<br />
** [http://www.carbotanimations.com/starcrafts/episodes/ StarCrafts]<br />
<br />
<center><br />
[[File:Starcraft in south korea.jpg]]<br />
</center></div>Nepetanigrahttps://www.starcraftai.com/index.php?title=Main_Page&diff=671Main Page2015-10-05T16:20:44Z<p>Nepetanigra: /* BWAPI */ added a link to the GOAL project</p>
<hr />
<div>__NOTOC__<br />
{{#seo:<br />
|title=StarCraft AI, the resource for custom StarCraft Brood War AIs<br />
|keywords=StarCraft,Brood War,Broodwar,AI,BWAPI,bots,BWTA2<br />
|description=Resource for custom StarCraft Brood War AIs or bots made with BWAPI<br />
}}<br />
<div class="lp-banner-container"><br />
<div class="lp-banner"><br />
<div><br />
<div class="mpwelcome">Welcome to StarCraft AI</div><br />
<div class="mpsubtitle">The StarCraft BroodWar Resource for custom AIs</div><br />
<div class="mplinks">[https://www.reddit.com/r/StarCraftAI/ Subreddit] '''·''' [https://www.facebook.com/groups/bwapi/ Facebook Group] '''·''' [http://webchat.freenode.net/?channels=BWAPI BWAPI IRC Channel]</div><br />
</div><br />
</div><br />
</div><br />
'''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.'''<br />
<br />
<div id="main-wrapper"><br />
<div id="main-column"><br />
<br />
== BWAPI ==<br />
* [https://github.com/bwapi/bwapi BWAPI] is a free and open source C++ framework that is used to interact with the popular Real Time Strategy (RTS) game Starcraft: Broodwar.<br />
** [http://bwapi.github.io/ Documentation] '''·''' [https://github.com/bwapi/bwapi/releases Releases] '''·''' [https://github.com/bwapi/bwapi/issues Issue Tracker]<br />
'''BWAPI extensions'''<br />
* [https://bitbucket.org/auriarte/bwta2 BWTA2] is a terrain analyzer library.<br />
* [https://github.com/Fobbah/bwsal BWSAL2] is a project that aims to develop several add-ons.<br />
* [https://github.com/davechurchill/ualbertabot/tree/master/SparCraft SparCraft] is an open source StarCraft combat simulation package.<br />
* [http://webdocs.cs.ualberta.ca/~cdavid/starcraftaicomp/tm.shtml StarCraft AI Tournament Manager].<br />
'''Using other programming languages'''<br />
* Java: [http://bwmirror.jurenka.sk/ BWMirror], [https://github.com/JNIBWAPI/JNIBWAPI JNIBWAPI]<br />
* [https://github.com/eishub/Starcraft / GOAL]. An AI language on top of BWAPI, under development by University of Delft, Netherlands.<br />
* Python: [https://bitbucket.org/ratiotile/cybw CyBW]<br />
'''Other tools'''<br />
* [http://plankter.se/projects/sscaitournamentwatcher/ SSCAIT Tournament Watcher].<br />
* [https://code.google.com/p/bwdi/ BWDI]. Another StarCraft Broodwar interface. Unfinished but with interesting ideas.<br />
* [https://github.com/JDongian/bwapi3to4 Migration scripts for converting BWAPI 3 source to BWAPI 4 source]<br />
* [http://www.teamliquid.net/forum/brood-war/111664-using-bwapi-to-take-spectating-to-the-next-level Replay watching enhancement].<br />
<br />
== Tutorials ==<br />
* [[BWAPI and BWMirror (Java)]]<br />
* [http://www.teamliquid.net/blogs/485544-intro-to-scbw-ai-development BWAPI Tutorial (C++)]<br />
* [[BWAPI's Filters]]<br />
* [https://bitbucket.org/auriarte/bwta2/wiki/Getting%20Started Getting Started with BWTA2]<br />
* [[Increasing Starcraft's Speed]]<br />
* [[Multiple instances of StarCraft]] or how to run multiple bots in the same computer<br />
* [http://www.teamliquid.net/forum/brood-war/484849-improving-mineral-gathering-rate-in-brood-war Improving mineral gathering rate in Brood War]<br />
<br />
* For development<br />
**[http://www.microsoft.com/en-us/download/details.aspx?id=40787 Visual Studio VC++ 2013 Express] is enough.<br />
**If you want to compile old bots (VS2008 projects) with VS2013. Install the [http://www.microsoft.com/en-us/download/details.aspx?id=8279 Windows SDK 7.1]. Remember you should uninstall first any version of Visual C++ 2010 redistributable, otherwise Windows SDK setup will fail.<br />
*For running BWAPI Bots on non-development machines (e.g Tournaments clients) you only need the [http://www.microsoft.com/en-us/download/details.aspx?id=40784 VC 2013 Redistributable Package]<br />
<br />
== Research ==<br />
* [https://github.com/bwapi/bwapi/wiki/Academics Research Papers]<br />
* [[StarCraft Brood War Data Mining]]<br />
* [http://eecs.wsu.edu/~ala/cdtldms/ Learning using SARSA]<br />
* [http://www.teamliquid.net/forum/legacy-of-the-void/482775-a-treatise-on-the-economy-of-scii A Treatise on the Economy of SCII]<br />
* [http://www.coursehero.org/course/starcraft-theory-and-strategy Game Theory with Applications to StarCraft]<br />
* [http://blogs.cornell.edu/info2040/2011/10/31/game-theory-applied-to-starcraft-ii/ Game Theory Applied to Starcraft II]<br />
* [http://www.goliathdesigns.com/2011/02/starcraft-neuroevolution/ StarCraft NeuroEvolution Unit AI]<br />
* [http://legionbot.blogspot.com/ Map analysis]<br />
<br />
</div><br />
<div style="width: 5px;"></div><br />
<div id="main-column"><br />
<br />
== Bots ==<br />
Currently there are [[List of bots|'''{{#ask: [[Category:Bots]] | format=count}}''' bots listed]].<br />
{| class="wikitable"<br />
|-<br />
|style="vertical-align:top;"| <br />
* {{#ask: [[Category:Terran_Bots]] | format=count}} Terran bots<br />
* {{#ask: [[Category:Protoss_Bots]] | format=count}} Protoss bots<br />
* {{#ask: [[Category:Zerg_Bots]] | format=count}} Zerg bots <br />
|style="vertical-align:top;"| <br />
* {{#ask: [[Category:Bots]] [[BWAPI version::4.1.2]] | format=count}} using BWAPI 4.1.2<br />
* {{#ask: [[Category:Bots]] [[BWAPI version::4.0.1]] | format=count}} using BWAPI 4.0.1<br />
* {{#ask: [[Category:Bots]] [[BWAPI version::3.7.4]] | format=count}} using BWAPI 3.7.4<br />
* {{#ask: [[Category:Bots]] [[BWAPI version::3.6.1]] | format=count}} using BWAPI 3.6.1<br />
* {{#ask: [[Category:Bots]] [[BWAPI version::3.0.3]] | format=count}} using BWAPI 3.0.3<br />
* {{#ask: [[Category:Bots]] [[BWAPI version::2.8.0]] | format=count}} using BWAPI 2.8.0<br />
* {{#ask: [[Category:Bots]] [[BWAPI version::2.6.1]] | format=count}} using BWAPI 2.6.1<br />
|style="vertical-align:top;"| <br />
* {{#ask: [[Category:Bots]] [[Bot programmed in::C++]] | format=count}} using C++<br />
* {{#ask: [[Category:Bots]] [[Bot programmed in::Java]] | format=count}} using Java<br />
* {{#ask: [[Category:Bots]] [[Bot programmed in::Clojure]] | format=count}} using Clojure<br />
|}<br />
<br />
== Tournaments ==<br />
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.<br />
<br />
* [[SSCAIT|SSCAIT: Student StarCraft AI Tournament]] (games played and streamed all the time, finals take place in Winter)<br />
* [[AIIDE|AIIDE: AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment]] (part of the program of annual research conference, takes place in Summer)<br />
* [[CIG|CIG: IEEE Conference on Computational Intelligence and Games]] (part of the program of annual research conference, takes place in Summer)<br />
* [http://bots-stats.krasi0.com/ BWAPI Bots Ladder] (games played all the time)<br />
* [[BWAPI mini tour 1|BWAPI mini tournament]] on [[liquipedia:iCCup|iCCup]]'s server with a mix of human and bot players.<br />
<br />
== StarCraft: Brood War's Mechanics ==<br />
* [[Chance to Hit]]<br />
* [[Unit Existence/Creation]]<br />
* [[Unit Behaviour]]<br />
* [[Frame Rate]]<br />
* [[Abilities and Bullets]]<br />
* [[Regeneration|How does regeneration work?]]<br />
* [[How much damage an attack will do to a unit?]]<br />
* [[Tricks, Glitches and Exploits]]<br />
* [https://docs.google.com/spreadsheets/d/1bsvPvFil-kpvEUfSG74U3E5PLSTC02JxSkiR8QdLMuw/edit#gid=0 Attack Animation Frame Data]<br />
* [http://classic.battle.net/scc/faq/aiscripts.shtml Exactly how do the custom AI scripts work?]<br />
* [http://www.codeofhonor.com/blog/the-starcraft-path-finding-hack How does default pathfinding work?]<br />
<br />
== Map making/editing ==<br />
* [http://www.campaigncreations.org/starcraft/resources/staredit_tutorials/basics_of_ums_mapping Basics of UMS Mapping]<br />
* [http://www.teamliquid.net/forum/brood-war/95409-guide-map-making Guide Map Making]<br />
* [[CHK Format]]<br />
* [http://sc.nibbits.com/assets/unused-unprotector-2/ Unused Unprotector 2 StarCraft Tool] and the [http://www.staredit.net/sc1db/file/1468/ source code].<br />
* [http://www.stormcoast-fortress.net/cntt/software/scmdraft/download/ 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 [http://www.stormcoast-fortress.net/temp/Scmdraft2-setup.rar ScmDraft 2] (0.8.1), located in the <code>temp</code> folder. <br />
* 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 <code>Memory</code> condition will be enabled when creating a trigger).<br />
* 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.<br />
* [http://farty1billion.dyndns.org/EUDDB/ EUD Database], with [http://farty1billion.dyndns.org/dl.php?f=EUDTrig1.3_02-08-09.rar EUDTrig] to find unit offsets. With EUDTrig, you need to copy [http://windowsxp.mvps.org/utils/Comdlg32.zip comctl32.ocx] ([http://www.nitropdf.com/kb/article.aspx?id=10031 alternate location]) into the current directory. You need [http://www.artmoney.ru/e_download_se.htm ArtMoney] for monitoring the process and finding the hex values in the first place. Then, see this [http://www.staredit.net/?p=oldwiki&s=99 exported wiki article].<br />
* [http://www.staredit.net/starcraft/Main_Page Staredit Network's Wiki], and the [http://www.staredit.net/forums/ StarEdit forums]. Be sure to change the theme after login, as I find the default one annoying.<br />
* You have [http://www.staredit.net/starcraft/Switch 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.<br />
* Only Players 1 through 8 can own [http://www.staredit.net/starcraft/Triggers triggers]. Neutral (Player 12) cannot, and such triggers will be ignored.<br />
* [http://www.staredit.net/topic/12141/ How to make 4 players share minerals + gas]. Lousy resource, but hard to find anything on this.<br />
* It looks like a lot of the good EUD's are patched. [http://farty1billion.dyndns.org/dl.php?f=EUDEnable_04-09-10.rar EUDEnable]. [http://www.staredit.net/topic/4500/&sess=65f783 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.<br />
* Using [http://forums.starcraft.org/threads/37246-Death-Count-Timers Death Count Timers] instead of waiting.<br />
* How [http://wiki.teamliquid.net/starcraft/Damage damage] works, such as for burning buildings.<br />
* And overview of working with [http://www.zezula.net/en/mpq/main.html MPQ archives]. Use [http://sourceforge.net/projects/mpqdraft/ MPQDraft] to patch MPQ files. For reading and editing the contents, use [http://www.zezula.net/en/mpq/download.html MPQ Editor].<br />
* [http://classic.battle.net/scc/faq/staredit.shtml StarEdit FAQ]. [http://www.gamefaqs.com/pc/25418-starcraft/faqs/13473 StarCraft Mapmaker's Guide].<br />
* StarCraft [http://wiki.teamliquid.net/starcraft/List_of_Unit_and_Building_Sizes unit sizes]. You can use [http://www.stormcoast-fortress.net/cntt/software/DatEdit/ DatEdit] (<code>StarEdit</code> tab) to get the Placement box in pixels. The pixels for a Terran Dropship, for example, are height 37 and width 49. Since <code>scmdraft</code> is zero indexed, be sure to enter your locations for <code>bottom</code> and <code>right</code> as one less than what it actually is. In this example, <code>bottom</code> would be 36 and <code>right</code> would be 48.<br />
* [http://www.staredit.net/topic/7783/ Frequently Asked Questions]<br />
<br />
</div><br />
</div><br />
<br />
== Temporal links ==<br />
Some unsorted references before organize everything<br />
* [http://www.icyhell.net/2008/04/18/brood-war-ai-project-v31/ Brood War AI Project v3.1]<br />
* [https://github.com/davechurchill/ualbertabot/tree/master/BOSS/asset/images/units BroodWar unit images as transparent PNGs]<br />
* Funny videos<br />
** [https://youtu.be/Eb7o1ArBHg8 Retarded Units of Starcraft BW II]<br />
** [https://youtu.be/BcIACHhslmo Lego StarCraft]<br />
** [http://www.carbotanimations.com/starcrafts/episodes/ StarCrafts]<br />
<br />
<center><br />
[[File:Starcraft in south korea.jpg]]<br />
</center></div>Nepetanigrahttps://www.starcraftai.com/index.php?title=ZZZBot&diff=651ZZZBot2015-09-03T09:06:31Z<p>Nepetanigra: created new bot stub.</p>
<hr />
<div>{{Infobox bot<br />
|id=ZZZBot<br />
|author=Chris Coxe<br />
|affiliation=<br />
|country=Australia<br />
|country2=<br />
|race=Z<br />
|elo=<br />
|ladderID=<br />
|version=<br />
|type=<br />
|internalDownload=<br />
|externalDownload=<br />
|language=<br />
|sourceCode=<br />
|github=<br />
|bitbucket=<br />
|googleCode=<br />
|site=<br />
|tlstream=<br />
|twitch=<br />
|own3d=<br />
|stream=<br />
|youtube=<br />
|twitter=<br />
|facebook=<br />
|gplus=<br />
|tlprofile=<br />
|reddit=<br />
|iccup=<br />
|fanclub=<br />
|achievements=<br />
}}<br />
<br />
'''ZZZBoz''' is a [[StarCraft]] [[AI]], written by Chris Coxe. It surprised everyone by taking 1rd place in a well-populated [[CIG2015]]. As of September 2015, it only does the 4pool build.<br />
<br />
==Strategies==<br />
4pool.<br />
<br />
==Achievements==<br />
<center><br />
<div style="min-width:640px;max-width:800px; display: inline-block; clear:both;"><br />
{| class="sortable wikitable" style="width:100%;margin-left:auto; margin-right:auto;margin-top:-1px;margin-bottom:-1px"<br />
! colspan="6" class="unsortable" | In '''Tournaments'''<br />
|-<br />
! width="80px" | Date<br />
! width="46px" | Place<br />
! widt="46px" | Event<br />
|-<br />
| align="center" height="30" | 2015-09-02<br />
| {{Placement|1}}<br />
| style="padding-left:1em" | [[CIG2015]]<br />
|-<br />
</div><br />
</center><br />
[[Category:AIs]]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=Overkill&diff=650Overkill2015-09-03T09:03:24Z<p>Nepetanigra: created new bot stub.</p>
<hr />
<div>{{Infobox bot<br />
|id=AB3A<br />
|author=Sijia XU<br />
|affiliation=<br />
|country=<br />
|country2=<br />
|race=Z<br />
|elo=<br />
|ladderID=<br />
|version=<br />
|type=<br />
|internalDownload=<br />
|externalDownload=<br />
|language=<br />
|sourceCode=<br />
|github=https://github.com/sijiaxu/Overkill<br />
|bitbucket=<br />
|googleCode=<br />
|site=<br />
|tlstream=<br />
|twitch=<br />
|own3d=<br />
|stream=<br />
|youtube=<br />
|twitter=<br />
|facebook=<br />
|gplus=<br />
|tlprofile=<br />
|reddit=<br />
|iccup=<br />
|fanclub=<br />
|achievements=<br />
}}<br />
<br />
'''Overkill''' is a [[StarCraft]] [[AI]], written by Sijia XU. It surprised everyone by taking 3rd place in a well-populated [[CIG2015]].<br />
<br />
==Strategies==<br />
Overkill is a script-based [[AI]] mainly using FSM with scalable architecture.<br />
It has three [[Zerg]] tactics: 1) [[zergling]] harass, 2) [[mutalisk]] harass, 3) mutalisk-[[hydralisk]] attack. Of these, it can execute two different tactics at the same time.<br />
<br />
Mutalisk harass tactic use 'A Star' and an 'influence map' to generate a safe attack/retreat route and find the best attacking position.<br />
<br />
==Achievements==<br />
<center><br />
<div style="min-width:640px;max-width:800px; display: inline-block; clear:both;"><br />
{| class="sortable wikitable" style="width:100%;margin-left:auto; margin-right:auto;margin-top:-1px;margin-bottom:-1px"<br />
! colspan="6" class="unsortable" | In '''Tournaments'''<br />
|-<br />
! width="80px" | Date<br />
! width="46px" | Place<br />
! widt="46px" | Event<br />
|-<br />
| align="center" height="30" | 2015-09-02<br />
| {{Placement|3}}<br />
| style="padding-left:1em" | [[CIG2015]]<br />
|-<br />
</div><br />
</center><br />
[[Category:AIs]]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=Main_Page&diff=179Main Page2015-06-29T14:56:44Z<p>Nepetanigra: /* List of bots (incomplete) */ new bot</p>
<hr />
<div>__NOTOC__<br />
<div class="lp-banner-container"><br />
<div class="lp-banner"><br />
<div><br />
<div class="mpwelcome">Welcome to StarCraft AI</div><br />
<div class="mpsubtitle">The StarCraft BroodWar Resource for custom AIs</div><br />
<div class="mplinks">[https://www.reddit.com/r/StarCraftAI/ Subreddit] '''·''' [https://www.facebook.com/groups/bwapi/ Facebook Group] '''·''' [http://webchat.freenode.net/?channels=BWAPI BWAPI IRC Channel]</div><br />
</div><br />
</div><br />
</div><br />
'''This is a collaborative wiki, so please, if you want to contribute send me an email (admin[at]starcraftai.com) with your desired username. Public registration is disabled to avoid spam bots and vandalism.'''<br />
== List of bots (incomplete) ==<br />
<br />
{| class="sortable wikitable" style="text-align:left;"<br />
!data-sort-type="text" width="2px"|<br />
!data-sort-type="text" width="80"|'''Bot'''<br />
!data-sort-type="text" width="170"|'''Author'''<br />
!data-sort-type="text" width="80"|'''Type'''<br />
!data-sort-type="text" width="100"|'''Download'''<br />
!data-sort-type="text" width="85"|'''Source code'''<br />
!data-sort-type="text" width="170"|'''Description'''<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|Krasi0bot}}||Krasimir Krastev||C++, .dll file<br />
|[https://docs.google.com/file/d/0B0DevQUC5Mvaa0ZUVnF5VHplQVJVajh5OEpDakxFQ24wMEh3/edit DLL]||{{emdash}} ||Very well balanced<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|UAlbertaBot}}||David Churchill||C++, .dll file<br />
|[http://speedy.sh/cRCgs/UAlbertaBot.dll DLL]||[https://github.com/davechurchill/ualbertabot GitHub]||Zealot rush<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|AIUR}}||Florian Richoux||C++, .dll file<br />
|[http://speedy.sh/73vQt/AIUR.dll DLL]||[https://github.com/AIUR-group/AIUR GitHub]||Random strategies<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|Nova}}||Alberto Uriarte||C++, .dll file<br />
|[http://nova.wolfwork.com/files/Nova-exe.zip DLL]||[http://nova.wolfwork.com/files/Nova-src.zip ZIP]||<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|XIMP}}||Tomas Vajda||C++, .dll file<br />
|[http://speedy.sh/xJeaq/Ximp.dll DLL]||{{emdash}} ||Cannons & Carriers<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|ICEbot}}||ICElab||C++, .dll file<br />
|[http://goo.gl/Zr3TWr DLL]||{{emdash}} ||Offensive Terran<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|BTHAI}}||Johan Hagelback||C++, .dll file<br />
|[http://code.google.com/p/bthai/downloads/detail?name=BTHAI_3.3-bin.zip&can=2&q= DLL]||[http://code.google.com/p/bthai/ Google Code]||Single base Terran<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|WryxoBot}}||Martin Strapko||Java, .jar file<br />
|[http://speedy.sh/y83n5/Wryxo-Bot.zip JAR]||{{emdash}} ||Mass Dragons<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|Yarmouk}}||I-Strategizer Research Group||C++, .dll proxy<br />
|{{emdash}} ||[https://github.com/RtsAiResearch/IStrategizer GitHub]||Case-Based Planning<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|OpprimoBot}}||Johan Hagelbäck||C++, .dll dll<br />
|[https://github.com/jhagelback/OpprimoBot/releases DLL]||[https://github.com/jhagelback/OpprimoBot GitHub]||Can play all three races<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|EMAPF}}||Thomas Willer Sandberg||C++<br />
|{{emdash}} ||[https://code.google.com/p/emapf-starcraft-ai/ Google Code]||<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|ITUBot}}||Volkan Ilbeyli||C++, .dll dll<br />
|{{emdash}} ||[https://github.com/vilbeyli/ITUBot GitHub]||Able to do walling<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|SPAR}}||PLANIART lab||C++, .dll dll<br />
|[http://www.planiart.usherbrooke.ca/projects/spar/files/SPAR.dll DLL]||[http://www.planiart.usherbrooke.ca/projects/spar/files/SPAR.rar ZIP]||<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|StarPlanner}}||Panagiotis Peikidis||Java, .jar file<br />
|{{emdash}} ||[https://github.com/pekalicious/StarPlanner GitHub]|| Uses GOAP<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|Odin}}||Team of 5 persons||C++, .dll file<br />
|{{emdash}} ||[https://github.com/Plankton555/Odin GitHub]||<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|StarBot}}||Kyle Bignell||C++, .dll file<br />
|{{emdash}} ||[https://bitbucket.org/kyle_bignell/starbot Bitbucket]||<br />
|-<br />
|{{RaceIconSmall|Z}}||{{player|GarmBot}}||Aurélien Lermant||C++, .dll file<br />
|{{emdash}} |||| Hydra/ling/queen<br />
|-<br />
|{{RaceIconSmall|Z}}||{{player|Killerbot}}||Marian Devecka||C++, .dll file<br />
|{{emdash}} |||| Muta or lurker<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|LetaBot}}||Martin Rooijackers||C++, .dll file<br />
|{{emdash}} |||| Various rushes<br />
|-<br />
|{{RaceIconSmall|Z}}||{{player|Overmind}}||Berkley team||C++, .dll file<br />
|{{emdash}} |||| Mutalisk play<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|Skynet}}||Andrew Smith||C++, .dll file<br />
|{{emdash}} |||| Zealot, later all tech<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|Tyr}}||Simon Prins||C++, .dll file<br />
|{{emdash}} |||| Marine, tank, bc<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|WOPR}}||Soeren Klett||C++, .dll file<br />
|{{emdash}} |||| 1 base zealot<br />
|-<br />
|{{RaceIconSmall|R}}||{{player|tscmoo}}||unknown||.exe file<br />
|{{emdash}} |||| z and t<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|Lightning}}||Wesley Heung||Java<br />
|{{emdash}} |||[https://github.com/Shadowen/Lightning-AI GitHub]<br />
<br />
|}<br />
<br />
== Tools ==<br />
* [https://github.com/bwapi/bwapi BWAPI] is a free and open source C++ framework that is used to interact with the popular Real Time Strategy (RTS) game Starcraft: Broodwar.<br />
* [https://bitbucket.org/auriarte/bwta2 BWTA2] is a terrain analyzer library for BWAPI.<br />
* [http://bwmirror.jurenka.sk/ BWMirror] is a Java wrapper for BWAPI.<br />
* [https://github.com/JNIBWAPI/JNIBWAPI JNIBWAPI] is another Java interface for BWAPI.<br />
* [http://webdocs.cs.ualberta.ca/~cdavid/starcraftaicomp/tm.shtml StarCraft AI Tournament Manager].<br />
* [http://plankter.se/projects/sscaitournamentwatcher/ SSCAIT Tournament Watcher].<br />
* [https://github.com/davechurchill/ualbertabot/tree/master/SparCraft SparCraft] is an open source StarCraft combat simulation package for Windows and Linux.<br />
* [https://code.google.com/p/bwsal/ BWSAL] is a project that aims to develop several add-ons for BWAPI.<br />
* [https://github.com/thieman/korhal Korhal] is a Brood War AI written in Clojure on top of a custom fork of JNIBWAPI.<br />
* [https://code.google.com/p/bwdi/ BWDI]. Another StarCraft Broodwar interface. Unfinished but with interesting ideas.<br />
* [https://github.com/JDongian/bwapi3to4 Migration scripts for converting BWAPI 3 source to BWAPI 4 source]<br />
* [http://www.teamliquid.net/forum/brood-war/111664-using-bwapi-to-take-spectating-to-the-next-level Replay watching enhancement]. [https://code.google.com/p/replaypp/ Source code].<br />
<br />
== Tutorials ==<br />
* [http://sscaitournament.com/index.php?action=tutorial BWAPI + BWMirror Tutorial (Java)]<br />
* [http://www.teamliquid.net/blogs/485544-intro-to-scbw-ai-development BWAPI Tutorial (C++)]<br />
* [https://bitbucket.org/auriarte/bwta2/wiki/Getting%20Started Getting Started with BWTA2]<br />
* [http://www.teamliquid.net/forum/brood-war/484849-improving-mineral-gathering-rate-in-brood-war Improving mineral gathering rate in Brood War]<br />
* [http://www.goliathdesigns.com/2011/02/starcraft-neuroevolution/ StarCraft NeuroEvolution Unit AI]<br />
* [http://legionbot.blogspot.com/ Map analysis]<br />
<br />
* For development<br />
**[http://www.microsoft.com/en-us/download/details.aspx?id=40787 Visual Studio VC++ 2013 Express] is enough.<br />
**If you want to compile old bots (VS2008 projects) with VS2013. Install the [http://www.microsoft.com/en-us/download/details.aspx?id=8279 Windows SDK 7.1]. Remember you should uninstall first any version of Visual C++ 2010 redistributable, otherwise Windows SDK setup will fail.<br />
*For running BWAPI Bots on non-development machines (e.g Tournaments clients) you only need the [http://www.microsoft.com/en-us/download/details.aspx?id=40784 VC 2013 Redistributable Package]<br />
<br />
== Tournaments ==<br />
<br />
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.<br />
<br />
* [[SSCAIT|SSCAIT: Student StarCraft AI Tournament]] (games played and streamed all the time, finals take place in Winter)<br />
* [[AIIDE|AIIDE: AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment]] (part of the program of annual research conference, takes place in Summer)<br />
* [[CIG|CIG: IEEE Conference on Computational Intelligence and Games]] (part of the program of annual research conference, takes place in Summer)<br />
* [http://bots-stats.krasi0.com/ BWAPI Bots Ladder] (games played all the time)<br />
<br />
== Temporal links ==<br />
Some unsorted references before organize everything<br />
<br />
* [https://docs.google.com/spreadsheets/d/1bsvPvFil-kpvEUfSG74U3E5PLSTC02JxSkiR8QdLMuw/edit#gid=0 StarCraft: Brood War Attack Animation Frame Data]<br />
* [http://classic.battle.net/scc/faq/aiscripts.shtml Exactly how do the custom AI scripts work?]<br />
* [http://www.icyhell.net/2008/04/18/brood-war-ai-project-v31/ Brood War AI Project v3.1]<br />
* [http://www.campaigncreations.org/starcraft/resources/staredit_tutorials/basics_of_ums_mapping Basics of UMS Mapping]<br />
* [https://github.com/bwapi/bwapi/wiki/Academics Research Papers]<br />
* [http://www.teamliquid.net/forum/legacy-of-the-void/482775-a-treatise-on-the-economy-of-scii A Treatise on the Economy of SCII]<br />
* [http://www.teamliquid.net/forum/brood-war/95409-guide-map-making Guide Map Making]<br />
* [http://nova.wolfwork.com/dataMining.html StarCraft Brood War Data Mining]<br />
* [http://eecs.wsu.edu/~ala/cdtldms/ Learning using SARSA]<br />
* [https://github.com/davechurchill/ualbertabot/tree/master/BOSS/asset/images/units BroodWar unit images as transparent PNGs]<br />
* Funny videos<br />
** [https://youtu.be/Eb7o1ArBHg8 Retarded Units of Starcraft BW II]<br />
** [https://youtu.be/BcIACHhslmo Lego StarCraft]<br />
** [http://www.carbotanimations.com/starcrafts/episodes/ StarCrafts]<br />
<br />
== Map Editing ==<br />
<br />
* [[CHK Format]]<br />
* [http://sc.nibbits.com/assets/unused-unprotector-2/ Unused Unprotector 2 StarCraft Tool] and the [http://www.staredit.net/sc1db/file/1468/ source code].<br />
* [http://www.stormcoast-fortress.net/cntt/software/scmdraft/download/ 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 [http://www.stormcoast-fortress.net/temp/Scmdraft2-setup.rar ScmDraft 2] (0.8.1), located in the <code>temp</code> folder. <br />
* 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 <code>Memory</code> condition will be enabled when creating a trigger).<br />
* 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.<br />
* [http://farty1billion.dyndns.org/EUDDB/ EUD Database], with [http://farty1billion.dyndns.org/dl.php?f=EUDTrig1.3_02-08-09.rar EUDTrig] to find unit offsets. With EUDTrig, you need to copy [http://windowsxp.mvps.org/utils/Comdlg32.zip comctl32.ocx] ([http://www.nitropdf.com/kb/article.aspx?id=10031 alternate location]) into the current directory. You need [http://www.artmoney.ru/e_download_se.htm ArtMoney] for monitoring the process and finding the hex values in the first place. Then, see this [http://www.staredit.net/?p=oldwiki&s=99 exported wiki article].<br />
* [http://www.staredit.net/starcraft/Main_Page Staredit Network's Wiki], and the [http://www.staredit.net/forums/ StarEdit forums]. Be sure to change the theme after login, as I find the default one annoying.<br />
* You have [http://www.staredit.net/starcraft/Switch 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.<br />
* Only Players 1 through 8 can own [http://www.staredit.net/starcraft/Triggers triggers]. Neutral (Player 12) cannot, and such triggers will be ignored.<br />
* [http://www.staredit.net/topic/12141/ How to make 4 players share minerals + gas]. Lousy resource, but hard to find anything on this.<br />
* It looks like a lot of the good EUD's are patched. [http://farty1billion.dyndns.org/dl.php?f=EUDEnable_04-09-10.rar EUDEnable]. [http://www.staredit.net/topic/4500/&sess=65f783 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.<br />
* Using [http://forums.starcraft.org/threads/37246-Death-Count-Timers Death Count Timers] instead of waiting.<br />
* How [http://wiki.teamliquid.net/starcraft/Damage damage] works, such as for burning buildings.<br />
* And overview of working with [http://www.zezula.net/en/mpq/main.html MPQ archives]. Use [http://sourceforge.net/projects/mpqdraft/ MPQDraft] to patch MPQ files. For reading and editing the contents, use [http://www.zezula.net/en/mpq/download.html MPQ Editor].<br />
* [http://classic.battle.net/scc/faq/staredit.shtml StarEdit FAQ]. [http://www.gamefaqs.com/pc/25418-starcraft/faqs/13473 StarCraft Mapmaker's Guide].<br />
* StarCraft [http://wiki.teamliquid.net/starcraft/List_of_Unit_and_Building_Sizes unit sizes]. You can use [http://www.stormcoast-fortress.net/cntt/software/DatEdit/ DatEdit] (<code>StarEdit</code> tab) to get the Placement box in pixels. The pixels for a Terran Dropship, for example, are height 37 and width 49. Since <code>scmdraft</code> is zero indexed, be sure to enter your locations for <code>bottom</code> and <code>right</code> as one less than what it actually is. In this example, <code>bottom</code> would be 36 and <code>right</code> would be 48.<br />
* [http://www.staredit.net/topic/7783/ Frequently Asked Questions]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=Talk:Main_Page&diff=178Talk:Main Page2015-06-29T06:59:36Z<p>Nepetanigra: </p>
<hr />
<div>20150625 nepeta: Could bot table contain home pages and different versions of bots?<br />
<br />
albertouri: I would keep the table as concise as possible. Since only a few bots have home pages I will detail it in their own wiki pages. That said, I'm thinking to add a BWAPI column to specify the BWAPI version of each bot.<br />
<br />
20150627 nepeta: Could we copy the infobox and categories from liquipedia? I'd be all for it, but idk how to do it. Any wiki gosus on board? ^^<br />
<br />
20150627 albertouri: I will customize our own infobox. I'm not sure what you mean by categories, any example?<br />
<br />
20150629 nepeta: If you look at http://wiki.teamliquid.net/starcraft/Tscmoo at the bottom there is a line with categories: Categories: Player stubs, Stubs, Bots, AIs. http://wiki.teamliquid.net/starcraft/Category:AIs Bots and AIs are the same though :p</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=Talk:Main_Page&diff=176Talk:Main Page2015-06-27T10:54:15Z<p>Nepetanigra: </p>
<hr />
<div>20150625 nepeta: Could bot table contain home pages and different versions of bots?<br />
<br />
albertouri: I would keep the table as concise as possible. Since only a few bots have home pages I will detail it in their own wiki pages. That said, I'm thinking to add a BWAPI column to specify the BWAPI version of each bot.<br />
<br />
20150627 nepeta: Could we copy the infobox and categories from liquipedia? I'd be all for it, but idk how to do it. Any wiki gosus on board? ^^</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=Skynet&diff=175Skynet2015-06-27T10:46:49Z<p>Nepetanigra: liquipedia copy</p>
<hr />
<div>{{Player-stub}}<br />
<br />
{{Infobox bot<br />
|id=Skynet<br />
|image=<br />
|name=<br />
|romanized_name=<br />
|programmer=Andrew Smith<br />
|version=2.1<br />
|country=Canada<br />
|race=p<br />
|team=<br />
|clan=<br />
|sponsor=<br />
|ids=<br />
|tlpdint=<br />
|tlpdkr=<br />
|site=<br />
|tlstream=<br />
|twitch=<br />
|own3d=<br />
|stream=<br />
|youtube=<br />
|twitter=<br />
|facebook=<br />
|gplus=<br />
|tlprofile=<br />
|reddit=<br />
|iccup=Skynet_bt<br />
|fanclub=<br />
|achievements=<br />
|featured=<br />
|history=<br />
|team_history_list=<br />
}}<br />
<br />
A [[Protoss]] AI, '''Skynet''' is coded by Andrew Smith.<br />
<br />
==Facts==<br />
-<br />
<br />
<br />
==Strategies==<br />
<b>General</b><br />
-<br />
<br />
<b>Specific</b><br />
-<br />
<br />
==Achievements==<br />
<center><br />
<div style="min-width:640px;max-width:800px; display: inline-block; clear:both;"><br />
{| class="sortable wikitable" style="width:100%;margin-left:auto; margin-right:auto;margin-top:-1px;margin-bottom:-1px"<br />
! colspan="6" class="unsortable" | In '''Tournaments'''<br />
|-<br />
! width="80px" | Date<br />
! width="46px" | Place<br />
! Event<br />
! width="150px" colspan="2" class="unsortable" | Result<br />
! width="83px" | Category<br />
|-<br />
| align="center" height="30" | 2014-03-22<br />
| {{Placement|3}}<br />
| style="padding-left:1em" | [[SSCAIT2013]]<br />
| align="center" width="30"|1 : 0||width="120px" style="padding-left:1em" | {{player|race=p|T. CERE}}<br />
| style="padding-left:1em" align=left| Student<br />
|-<br />
| align="center" height="30" | 2015-02-01<br />
| {{Placement|5-8}}<br />
| style="padding-left:1em" | [[SSCAIT2014]]<br />
| align="center" width="30"|0 : 1||width="120px" style="padding-left:1em" | {{player|race=p|XIMP}}<br />
| style="padding-left:1em" align=left| Mixed<br />
|}<br />
</div><br />
</center><br />
<br />
==Research==<br />
-<br />
<br />
[[Category:AIs]]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=Overmind&diff=174Overmind2015-06-27T10:46:17Z<p>Nepetanigra: liquipedia copy, text by LetaBot</p>
<hr />
<div>{{Player-stub}}<br />
<br />
{{Infobox bot<br />
|id=Berkeley Overmind<br />
|image=<br />
|name=<br />
|romanized_name=<br />
|programmer=UC Berkeley<br />
|version=<br />
|country=US<br />
|race=z<br />
|team=<br />
|clan=<br />
|sponsor=<br />
|ids=<br />
|tlpdint=<br />
|tlpdkr=<br />
|site=http://overmind.cs.berkeley.edu/<br />
|tlstream=<br />
|twitch=<br />
|own3d=<br />
|stream=<br />
|youtube=UCWR5BmX1eJVzlCmQMzw8Z_g<br />
|twitter=<br />
|facebook=<br />
|gplus=<br />
|tlprofile=<br />
|reddit=<br />
|fanclub=<br />
|achievements=<br />
|featured=<br />
|history=<br />
|team_history_list=<br />
}}<br />
<br />
Berkeley '''Overmind''' is a [[Zerg]] player that relies on [[Mutalisk]]s.<br />
<br />
==Facts==<br />
Uses potential fields for [[Mutalisk Harassment]]<br />
<br />
==Strategies==<br />
<b>General</b><br />
<br />
Techs up to [[Spire]] in order to build [[Mutalisk]].<br />
<br />
<b>Specific</b><br />
<br />
Adds [[Zergling]]s to hold off early aggression.<br />
<br />
==Achievements==<br />
<center><br />
<div style="min-width:640px;max-width:800px; display: inline-block; clear:both;"><br />
{| class="sortable wikitable" style="width:100%;margin-left:auto; margin-right:auto;margin-top:-1px;margin-bottom:-1px"<br />
! colspan="6" class="unsortable" | In '''Tournaments'''<br />
|-<br />
! width="80px" | Date<br />
! width="46px" | Place<br />
! Event<br />
! width="150px" colspan="2" class="unsortable" | Result<br />
! width="83px" | Category<br />
|-<br />
| align="center" height="30" | 2010<br />
| {{Placement|1}}<br />
| style="padding-left:1em" | [[AIIDE2010]]<br />
| align="center" width="30"|1 : 0||width="120px" style="padding-left:1em" | {{player|race=t|Krasi0bot}}<br />
| style="padding-left:1em" align=left| Full game<br />
|}<br />
</div><br />
</center><br />
<br />
<br />
[[Category:AIs]]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=Tscmoo&diff=173Tscmoo2015-06-27T10:45:07Z<p>Nepetanigra: liquipedia copy</p>
<hr />
<div>{{Player-stub}}<br />
<br />
{{Infobox bot<br />
|id=tscmoo<br />
|image=<br />
|programmer=<br />
|country=Norway<br />
|university=<br />
|race=Terran<br />
|tlpdint=<br />
|tlpdkr=<br />
|tlpdsospa=<br />
|site=https://github.com/tscmoo/tsc-bwai<br />
|tlstream=<br />
|afreeca=<br />
|twitch=<br />
|own3d=<br />
|stream=<br />
|youtube=<br />
|twitter=<br />
|facebook=<br />
|gplus=<br />
|tlprofile=<br />
|reddit=<br />
|fanclub=<br />
|achievements=<br />
|history=<br />
|team_history_list=<br />
}}<br />
<br />
'''tscmoo''' is a [[StarCraft]] [[AI]], written by tscmoo, an AI enthousiast from Norway. It entered the scene in early 2015 and although it hasn't participated in official tournaments yet, as of 2015 Feb, it is among the strongest Brood War AI in existence, occupying the #1 position on the [[krasi0ladder]] ELO and ranking among the top spots on the SSCAIT ladder.<br />
<br />
==Facts==<br />
*tscmoo joined the [[SSCAIT]] AI community during the [[SSCAIT2014]]. Having joined after the tournament started, it did not participate, but has been playing random bot matches ever since. On the [[krasi0ladder]] it has, since the release of version 0.3.1, been at the top, uncontested.<br />
<br />
*On the 18th of February 2015 the first replays of tscmoo's new [[Zerg]] bot surfaced, in which he defeated [[ICEBot]], [[krasi0bot]] and tscmoo-t with remarkable ease. Upon release on the SSCAIT ladder, it quickly became one of the top bots, with win percentages of 70% to 100%.<br />
<br />
==Strategies==<br />
*Terran: Uses mass [[Vulture]]s for mines and multi-pronged harass, backed up by [[Siege tank]]s.<br />
<br />
*Zerg: Macro's up to 100 [[Drone]]s if left uncontested, with up to 30 [[Hatchery|Hatcheries]]. If a threat is detected it goes [[Hydralisk]]/[[Zergling]]/[[Mutalisk]]/[[Lurker]], supported by [[Queen]]s and [[Defiler]]s.<br />
<br />
==Achievements==<br />
*None yet<br />
<br />
[[Category:AIs]]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=Killerbot&diff=172Killerbot2015-06-27T10:44:22Z<p>Nepetanigra: liquipedia copy</p>
<hr />
<div>{{Player-stub}}<br />
<br />
{{Infobox bot<br />
|id=Killerbot<br />
|image=<br />
|name=<br />
|romanized_name=<br />
|programmer=Marian Devecka<br />
|affiliation=Comenius University<br />
|version=<br />
|country=sk<br />
|race=z<br />
|team=<br />
|clan=<br />
|sponsor=<br />
|ids=<br />
|tlpdint=<br />
|tlpdkr=<br />
|site=<br />
|tlstream=<br />
|twitch=<br />
|own3d=<br />
|stream=<br />
|youtube=<br />
|twitter=<br />
|facebook=<br />
|gplus=<br />
|tlprofile=<br />
|reddit=<br />
|fanclub=<br />
|achievements=<br />
|featured=<br />
|history=<br />
|team_history_list=<br />
}}<br />
<br />
'''Killerbot''' is a StarCraft [[AI]], written by Marian Devecka, of the Comenius University, Bratislava, Slovakia. It uses [[Zergling]]s rushes and subsequently [[Lurker]]s.<br />
<br />
==Facts==<br />
*Strong Lurker play make it a strong [[Zerg]] AI, with a tendency to crash often.<br />
<br />
<br />
==Strategies==<br />
<b>General</b><br />
<br />
Killerbot is a standard Zergling aggression AI, which will later transition into heavy Lurker use with macro to back it up.<br />
<br />
<b>Specific</b><br />
<br />
<br />
==Achievements==<br />
<center><br />
<div style="min-width:640px;max-width:800px; display: inline-block; clear:both;"><br />
{| class="sortable wikitable" style="width:100%;margin-left:auto; margin-right:auto;margin-top:-1px;margin-bottom:-1px"<br />
! colspan="6" class="unsortable" | In '''Tournaments'''<br />
|-<br />
! width="80px" | Date<br />
! width="46px" | Place<br />
! Event<br />
! width="150px" colspan="2" class="unsortable" | Result<br />
! width="83px" | Category<br />
|-<br />
| align="center" height="30" | 2013-04-14<br />
| {{Placement|2}}<br />
| style="padding-left:1em" | [[SSCAIT2012]]<br />
| align="center" width="30"|0 : 1||width="120px" style="padding-left:1em" | {{player|race=t|ICEBot}}<br />
| style="padding-left:1em" align=left| Mixed<br />
|-<br />
| align="center" height="30" | 2014-03-22<br />
| {{Placement|5-8}}<br />
| style="padding-left:1em" | [[SSCAIT2013]]<br />
| align="center" width="30"|0 : 1||width="120px" style="padding-left:1em" | {{player|race=t|krasi0bot}}<br />
| style="padding-left:1em" align=left| Mixed<br />
|}<br />
</div><br />
</center><br />
<br />
==Research==<br />
<br />
[[Category:AIs]]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=Tyr&diff=171Tyr2015-06-27T10:43:36Z<p>Nepetanigra: liquipedia copy</p>
<hr />
<div>{{Player-stub}}<br />
<br />
{{Infobox bot<br />
|id=Tyr<br />
|image=<br />
|name=<br />
|romanized_name=<br />
|programmer=Simon Prins<br />
|affiliation=Utrecht University<br />
|version=<br />
|country=Netherlands<br />
|race=t<br />
|team=<br />
|clan=<br />
|sponsor=<br />
|ids=<br />
|tlpdint=<br />
|tlpdkr=<br />
|site=<br />
|tlstream=<br />
|twitch=<br />
|own3d=<br />
|stream=<br />
|youtube=<br />
|twitter=<br />
|facebook=<br />
|iccup=<br />
|gplus=<br />
|tlprofile=<br />
|reddit=<br />
|fanclub=<br />
|achievements=<br />
|featured=<br />
|history=<br />
|team_history_list=<br />
}}<br />
<br />
'''Tyr''' is a StarCraft [[AI]], written by Simon Prins, a student of Utrecht University, Netherlands. It is a [[Terran]] bot, capable of mixed [[Marine]] and mech play. As of June 2015 it also incorporates [[Battlecruiser]]s.<br />
<br />
==Facts==<br />
*Sacrifices large numbers of marines; despite relying on [[Barracks]] units to do large parts of the fighting, it uses no [[Medic]]s.<br />
<br />
<br />
==Strategies==<br />
Focuses on the use or marines, which are sent out in large groups without medic support to attack the enemy. In the mid-game, [[siege tank]]s are added, in the late game also battlecruisers.<br />
<br />
==Achievements==<br />
None yet.<br />
<br />
==Research==<br />
<br />
<br />
[[Category:AIs]]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=LetaBot&diff=170LetaBot2015-06-27T10:43:04Z<p>Nepetanigra: liquipedia copy</p>
<hr />
<div>{{Player-stub}}<br />
<br />
{{Infobox bot<br />
|id=LetaBot<br />
|image=<br />
|programmer=Martin Rooijackers<br />
|country=Netherlands<br />
|university=Maastricht University<br />
|race=Terran<br />
|tlpdint=<br />
|tlpdkr=<br />
|tlpdsospa=<br />
|site=<br />
|tlstream=<br />
|afreeca=<br />
|twitch=LetaBot<br />
|own3d=<br />
|stream=<br />
|youtube=UCjWJp8W3CXr9yGc1-r4jYHQ<br />
|twitter=<br />
|facebook=<br />
|gplus=<br />
|tlprofile=LetaBot<br />
|reddit=<br />
|fanclub=<br />
|iccup=letabot<br />
|achievements=<br />
|history=<br />
|team_history_list=<br />
}}<br />
<br />
LetaBot is a StarCraft [[AI]], written by [[Martin Rooijackers]], a student in Maastricht, Netherlands.<br />
<br />
==Facts==<br />
In the [[SSCAIT2014]] LetaBot placed first in the Ro42 round of robin group phase, with equal points to the number 2, [[XIMP]].<br />
<br />
A very clever rush bot, LetaBot plays some sort of early [[Marine]] pressure; either a proxy [[Barrack]]s, [[Bunker]] rush or 2 Barracks from its own base.<br />
<br />
It got its name from the strategy whereby, in the event the early Marine pressure doesn't destroy all the enemy buildings, it builds [[Wraith]]s which will search the map and kill anything that is left. It is a tribute to former Korean progamer Shin Sang-Moon a.k.a. [[Leta]] was known for his Wraith use.<br />
<br />
==Achievements==<br />
<center><br />
<div style="min-width:640px;max-width:800px; display: inline-block; clear:both;"><br />
{| class="sortable wikitable" style="width:100%;margin-left:auto; margin-right:auto;margin-top:-1px;margin-bottom:-1px"<br />
! colspan="6" class="unsortable" | In '''Tournaments'''<br />
|-<br />
! width="80px" | Date<br />
! width="46px" | Place<br />
! Event<br />
! width="150px" colspan="2" class="unsortable" | Result<br />
! width="150px" | Category<br />
|-<br />
| align="center" height="30" | 2015-02-04<br />
| {{Placement|1}}<br />
| style="padding-left:1em" | [[SSCAIT2014]]<br />
| align="center" width="30"|3 : 1||width="120px" style="padding-left:1em" | {{player|race=p|XIMP}}<br />
| style="padding-left:1em" align=left| Student AND Mixed<br />
|-<br />
| align="center" height="30" | 2014-08-29<br />
| {{Placement|3}}<br />
| style="padding-left:1em" | [[CIG2014]]<br />
| align="center" | ||width="120px" style="padding-left:1em" | Win %: 68.47<br />
| style="padding-left:1em" align=left| Full game<br />
|-<br />
| align="center" height="30" | 2014-09-07<br />
| {{Placement|3}}<br />
| style="padding-left:1em" | [[AIIDE014]]<br />
| align="center" | ||width="120px" style="padding-left:1em" | Win %: 82.09<br />
| style="padding-left:1em" align=left| Full game<br />
|}<br />
</div><br />
</center><br />
<br />
[[Category:AIs]]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=Odin&diff=169Odin2015-06-27T10:42:15Z<p>Nepetanigra: liquipedia copy</p>
<hr />
<div>{{Player-stub}}<br />
<br />
{{Infobox bot<br />
|id=Odin2014<br />
|image=<br />
|name=<br />
|romanized_name=<br />
|programmer=Björn Persson Mattsson<br />
|version=<br />
|country=Sweden<br />
|race=p<br />
|team=<br />
|clan=<br />
|sponsor=<br />
|ids=<br />
|tlpdint=<br />
|tlpdkr=<br />
|site=http://plankter.se/projects/odin/<br />
|tlstream=<br />
|twitch=<br />
|own3d=<br />
|stream=<br />
|youtube=<br />
|twitter=<br />
|facebook=<br />
|gplus=<br />
|tlprofile=<br />
|reddit=<br />
|fanclub=<br />
|achievements=<br />
|featured=<br />
|history=<br />
|team_history_list=<br />
}}<br />
<br />
'''Odin2014''' is a bot for [[Brood War]], written by the Swedish student Björn Persson Mattsson. It is a [[Protoss]] [[AI]] based on [[UAlbertaBot]], enhanced with Bayesian scripts to remember enemy army compositions and predict those in following games. It places emphasis on [[Gateway]] units, particularly [[Zealot]]s.<br />
<br />
==Facts==<br />
-<br />
<br />
==Strategies==<br />
Heavy gateway play with mainly zealots. May add [[Dragoon]]s and [[Reaver]]s if given time.<br />
<br />
==Achievements==<br />
None so far.<br />
<br />
==Research==<br />
'''Odin2014''' is based [[UALBertaBot]], it does have extra Bayesian scripts to determine what army composition the enemy is likely to produce.<br />
<br />
[[Category:AIs]]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=GarmBot&diff=168GarmBot2015-06-27T10:41:34Z<p>Nepetanigra: liquipedia copy</p>
<hr />
<div>{{Player-stub}}<br />
<br />
{{Infobox bot<br />
|id=GarmBot<br />
|image=<br />
|name=<br />
|romanized_name=<br />
|programmer=Aurélien Lermant<br />
|version=1.0<br />
|country=France<br />
|race=z<br />
|team=<br />
|clan=<br />
|sponsor=<br />
|ids=<br />
|tlpdint=<br />
|tlpdkr=<br />
|site=<br />
|tlstream=<br />
|twitch=<br />
|own3d=<br />
|stream=<br />
|youtube=<br />
|twitter=<br />
|facebook=<br />
|gplus=<br />
|tlprofile=<br />
|reddit=<br />
|fanclub=<br />
|achievements=<br />
|featured=<br />
|history=<br />
|team_history_list=<br />
}}<br />
<br />
'''GarmBot''' is a bot for [[Brood_War]], written by the French student Aurélien Lermant. As of June 2015, it is a relatively new bot, with basic units as [[hydralisk]]s and [[zergling]]s, but with comparatively strong macro and recuperation skills.<br />
<br />
==Facts==<br />
Defeated [[SSCAIT2014]] winner [[LetaBot]] in its third game on the [[SSCAIT]] stream.<br />
<br />
==Strategies==<br />
<b>General</b><br />
<br />
Builds [[Zergling]]s and Hydralisks off multiple bases. If the main base gets killed, it tries to re-start from any other bases it has.<br />
<br />
==Achievements==<br />
None so far.<br />
<br />
==Research==<br />
'''GarmBot''' is based on a multi-agent system.<br />
<br />
[[Category:AIs]]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=OpprimoBot&diff=167OpprimoBot2015-06-27T10:40:58Z<p>Nepetanigra: liquipedia copy</p>
<hr />
<div>{{Player-stub}}<br />
<br />
{{Infobox bot<br />
|id=LetaBot<br />
|image=<br />
|programmer=Johan Hagelbäck<br />
|country=Sweden<br />
|university=Linnaeus University<br />
|race=t<br />
|tlpdint=<br />
|tlpdkr=<br />
|tlpdsospa=<br />
|site=http://aiguy.org/OpprimoBot.html<br />
|tlstream=<br />
|afreeca=<br />
|twitch=<br />
|own3d=<br />
|stream=<br />
|youtube=<br />
|twitter=<br />
|facebook=<br />
|gplus=<br />
|tlprofile=<br />
|reddit=<br />
|fanclub=https://github.com/jhagelback/OpprimoBot<br />
|iccup=<br />
|achievements=<br />
|history=<br />
|team_history_list=<br />
}}<br />
<br />
OpprimoBot is a StarCraft [[AI]], the successor of [[BTHAI]], written by Johan Hagelbäck, assistant professor in artificial intelligence at [[Linnaeus University]], Växjö, Sweden. An [[open source AI|open source]] continuation of BTHAI, Hagelbäck's previous project, which was terran-only, Opprimobot has been adapted to play all three races.<br />
<br />
*The Broodwar AI [[Tournament Manager Software|tournament software]] is as of yet incapable of allowing bot to play random, otherwise Opprimobot is capable of playing all 3 races.<br />
<br />
==Strategy==<br />
-<br />
<br />
==Facts==<br />
Hagelbäck offers his bot as a platform for research on Broodwar AI. It is unclear how many have used it as such.<br />
<br />
==Achievements==<br />
None yet.<br />
<br />
[[Category:AIs]]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=Main_Page&diff=164Main Page2015-06-25T19:53:10Z<p>Nepetanigra: /* List of bots (incomplete) */</p>
<hr />
<div>__NOTOC__<br />
<div class="lp-banner-container"><br />
<div class="lp-banner"><br />
<div><br />
<div class="mpwelcome">Welcome to StarCraft AI</div><br />
<div class="mpsubtitle">The StarCraft BroodWar Resource for custom AIs</div><br />
<div class="mplinks">[https://www.reddit.com/r/StarCraftAI/ Subreddit] '''·''' [https://www.facebook.com/groups/bwapi/ Facebook Group] '''·''' [http://webchat.freenode.net/?channels=BWAPI BWAPI IRC Channel]</div><br />
</div><br />
</div><br />
</div><br />
'''This is a collaborative wiki, so please, if you want to contribute send me an email (admin[at]starcraftai.com) with your desired username. Public registration is disabled to avoid spam bots and vandalism.'''<br />
== List of bots (incomplete) ==<br />
<br />
{| class="sortable wikitable" style="text-align:left;"<br />
!data-sort-type="text" width="2px"|<br />
!data-sort-type="text" width="80"|'''Bot'''<br />
!data-sort-type="text" width="170"|'''Author'''<br />
!data-sort-type="text" width="80"|'''Type'''<br />
!data-sort-type="text" width="100"|'''Download'''<br />
!data-sort-type="text" width="85"|'''Source code'''<br />
!data-sort-type="text" width="170"|'''Description'''<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|Krasi0bot}}||Krasimir Krastev||C++, .dll file<br />
|[https://docs.google.com/file/d/0B0DevQUC5Mvaa0ZUVnF5VHplQVJVajh5OEpDakxFQ24wMEh3/edit DLL]||{{emdash}} ||Very well balanced<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|UAlbertaBot}}||David Churchill||C++, .dll file<br />
|[http://speedy.sh/cRCgs/UAlbertaBot.dll DLL]||[https://github.com/davechurchill/ualbertabot GitHub]||Zealot rush<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|AIUR}}||Florian Richoux||C++, .dll file<br />
|[http://speedy.sh/73vQt/AIUR.dll DLL]||[https://github.com/AIUR-group/AIUR GitHub]||Random strategies<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|Nova}}||Alberto Uriarte||C++, .dll file<br />
|[http://nova.wolfwork.com/files/Nova-exe.zip DLL]||[http://nova.wolfwork.com/files/Nova-src.zip ZIP]||<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|XIMP}}||Tomas Vajda||C++, .dll file<br />
|[http://speedy.sh/xJeaq/Ximp.dll DLL]||{{emdash}} ||Cannons & Carriers<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|ICEbot}}||ICElab||C++, .dll file<br />
|[http://goo.gl/Zr3TWr DLL]||{{emdash}} ||Offensive Terran<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|BTHAI}}||Johan Hagelback||C++, .dll file<br />
|[http://code.google.com/p/bthai/downloads/detail?name=BTHAI_3.3-bin.zip&can=2&q= DLL]||[http://code.google.com/p/bthai/ Google Code]||Single base Terran<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|WryxoBot}}||Martin Strapko||Java, .jar file<br />
|[http://speedy.sh/y83n5/Wryxo-Bot.zip JAR]||{{emdash}} ||Mass Dragons<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|Yarmouk}}||I-Strategizer Research Group||C++, .dll proxy<br />
|{{emdash}} ||[https://github.com/RtsAiResearch/IStrategizer GitHub]||Case-Based Planning<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|OpprimoBot}}||Johan Hagelbäck||C++, .dll dll<br />
|[https://github.com/jhagelback/OpprimoBot/releases DLL]||[https://github.com/jhagelback/OpprimoBot GitHub]||Can play all three races<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|EMAPF}}||Thomas Willer Sandberg||C++<br />
|{{emdash}} ||[https://code.google.com/p/emapf-starcraft-ai/ Google Code]||<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|ITUBot}}||Volkan Ilbeyli||C++, .dll dll<br />
|{{emdash}} ||[https://github.com/vilbeyli/ITUBot GitHub]||Able to do walling<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|SPAR}}||PLANIART lab||C++, .dll dll<br />
|[http://www.planiart.usherbrooke.ca/projects/spar/files/SPAR.dll DLL]||[http://www.planiart.usherbrooke.ca/projects/spar/files/SPAR.rar ZIP]||<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|StarPlanner}}||Panagiotis Peikidis||Java, .jar file<br />
|{{emdash}} ||[https://github.com/pekalicious/StarPlanner GitHub]|| Uses GOAP<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|Odin}}||Team of 5 persons||C++, .dll file<br />
|{{emdash}} ||[https://github.com/Plankton555/Odin GitHub]||<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|StarBot}}||Kyle Bignell||C++, .dll file<br />
|{{emdash}} ||[https://bitbucket.org/kyle_bignell/starbot Bitbucket]||<br />
|-<br />
|{{RaceIconSmall|Z}}||{{player|GarmBot}}||Aurélien Lermant||C++, .dll file<br />
|{{emdash}} |||| Hydra/ling/queen<br />
|-<br />
|{{RaceIconSmall|Z}}||{{player|Killerbot}}||Marian Devecka||C++, .dll file<br />
|{{emdash}} |||| Muta or lurker<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|LetaBot}}||Martin Rooijackers||C++, .dll file<br />
|{{emdash}} |||| Various rushes<br />
|-<br />
|{{RaceIconSmall|Z}}||{{player|Overmind}}||Berkley team||C++, .dll file<br />
|{{emdash}} |||| Mutalisk play<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|Skynet}}||Andrew Smith||C++, .dll file<br />
|{{emdash}} |||| Zealot, later all tech<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|Tyr}}||Simon Prins||C++, .dll file<br />
|{{emdash}} |||| Marine, tank, bc<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|WOPR}}||Soeren Klett||C++, .dll file<br />
|{{emdash}} |||| 1 base zealot<br />
|-<br />
|{{RaceIconSmall|R}}||{{player|tscmoo}}||unknown||.exe file<br />
|{{emdash}} |||| z and t<br />
<br />
|}<br />
<br />
== Tools ==<br />
* [https://github.com/bwapi/bwapi BWAPI] is a free and open source C++ framework that is used to interact with the popular Real Time Strategy (RTS) game Starcraft: Broodwar.<br />
* [https://bitbucket.org/auriarte/bwta2 BWTA2] is a terrain analyzer library for BWAPI.<br />
* [http://bwmirror.jurenka.sk/ BWMirror] is a Java wrapper for BWAPI.<br />
* [https://github.com/JNIBWAPI/JNIBWAPI JNIBWAPI] is another Java interface for BWAPI.<br />
* [http://webdocs.cs.ualberta.ca/~cdavid/starcraftaicomp/tm.shtml StarCraft AI Tournament Manager].<br />
* [http://plankter.se/projects/sscaitournamentwatcher/ SSCAIT Tournament Watcher].<br />
* [https://github.com/davechurchill/ualbertabot/tree/master/SparCraft SparCraft] is an open source StarCraft combat simulation package for Windows and Linux.<br />
* [https://code.google.com/p/bwsal/ BWSAL] is a project that aims to develop several add-ons for BWAPI.<br />
* [https://github.com/thieman/korhal Korhal] is a Brood War AI written in Clojure on top of a custom fork of JNIBWAPI.<br />
* [https://code.google.com/p/bwdi/ BWDI]. Another StarCraft Broodwar interface. Unfinished but with interesting ideas.<br />
* [https://github.com/JDongian/bwapi3to4 Migration scripts for converting BWAPI 3 source to BWAPI 4 source]<br />
<br />
== Tutorials ==<br />
* [http://sscaitournament.com/index.php?action=tutorial BWAPI + BWMirror Tutorial (Java)]<br />
* [http://www.teamliquid.net/blogs/485544-intro-to-scbw-ai-development BWAPI Tutorial (C++)]<br />
* [https://bitbucket.org/auriarte/bwta2/wiki/Getting%20Started Getting Started with BWTA2]<br />
* [http://www.teamliquid.net/forum/brood-war/484849-improving-mineral-gathering-rate-in-brood-war Improving mineral gathering rate in Brood War]<br />
* [http://www.goliathdesigns.com/2011/02/starcraft-neuroevolution/ StarCraft NeuroEvolution Unit AI]<br />
* [http://legionbot.blogspot.com/ Map analysis]<br />
<br />
* For development<br />
**[http://www.microsoft.com/en-us/download/details.aspx?id=40787 Visual Studio VC++ 2013 Express] is enough.<br />
**If you want to compile old bots (VS2008 projects) with VS2013. Install the [http://www.microsoft.com/en-us/download/details.aspx?id=8279 Windows SDK 7.1]. Remember you should uninstall first any version of Visual C++ 2010 redistributable, otherwise Windows SDK setup will fail.<br />
*For running BWAPI Bots on non-development machines (e.g Tournaments clients) you only need the [http://www.microsoft.com/en-us/download/details.aspx?id=40784 VC 2013 Redistributable Package]<br />
<br />
== Tournaments ==<br />
<br />
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.<br />
<br />
* [[SSCAIT|SSCAIT: Student StarCraft AI Tournament]] (games played and streamed all the time, finals take place in Winter)<br />
* [[AIIDE|AIIDE: AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment]] (part of the program of annual research conference, takes place in Summer)<br />
* [[CIG|CIG: IEEE Conference on Computational Intelligence and Games]] (part of the program of annual research conference, takes place in Summer)<br />
* [http://bots-stats.krasi0.com/ BWAPI Bots Ladder] (games played all the time)<br />
<br />
== Temporal links ==<br />
Some unsorted references before organize everything<br />
<br />
* [https://docs.google.com/spreadsheets/d/1bsvPvFil-kpvEUfSG74U3E5PLSTC02JxSkiR8QdLMuw/edit#gid=0 StarCraft: Brood War Attack Animation Frame Data]<br />
* [http://classic.battle.net/scc/faq/aiscripts.shtml Exactly how do the custom AI scripts work?]<br />
* [http://www.icyhell.net/2008/04/18/brood-war-ai-project-v31/ Brood War AI Project v3.1]<br />
* [http://www.campaigncreations.org/starcraft/resources/staredit_tutorials/basics_of_ums_mapping Basics of UMS Mapping]<br />
* [https://github.com/bwapi/bwapi/wiki/Academics Research Papers]<br />
* [http://www.teamliquid.net/forum/legacy-of-the-void/482775-a-treatise-on-the-economy-of-scii A Treatise on the Economy of SCII]<br />
* [http://www.teamliquid.net/forum/brood-war/95409-guide-map-making Guide Map Making]<br />
* [http://nova.wolfwork.com/dataMining.html StarCraft Brood War Data Mining]<br />
* [http://eecs.wsu.edu/~ala/cdtldms/ Learning using SARSA]<br />
* [https://github.com/davechurchill/ualbertabot/tree/master/BOSS/asset/images/units BroodWar unit images as transparent PNGs]<br />
* Funny videos<br />
** [https://youtu.be/Eb7o1ArBHg8 Retarded Units of Starcraft BW II]<br />
** [https://youtu.be/BcIACHhslmo Lego StarCraft]<br />
** [http://www.carbotanimations.com/starcrafts/episodes/ StarCrafts]<br />
<br />
== Map Editing ==<br />
<br />
* [[CHK Format]]<br />
* [http://sc.nibbits.com/assets/unused-unprotector-2/ Unused Unprotector 2 StarCraft Tool] and the [http://www.staredit.net/sc1db/file/1468/ source code].<br />
* [http://www.stormcoast-fortress.net/cntt/software/scmdraft/download/ 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 [http://www.stormcoast-fortress.net/temp/Scmdraft2-setup.rar ScmDraft 2] (0.8.1), located in the <code>temp</code> folder. <br />
* 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 <code>Memory</code> condition will be enabled when creating a trigger).<br />
* 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.<br />
* [http://farty1billion.dyndns.org/EUDDB/ EUD Database], with [http://farty1billion.dyndns.org/dl.php?f=EUDTrig1.3_02-08-09.rar EUDTrig] to find unit offsets. With EUDTrig, you need to copy [http://windowsxp.mvps.org/utils/Comdlg32.zip comctl32.ocx] ([http://www.nitropdf.com/kb/article.aspx?id=10031 alternate location]) into the current directory. You need [http://www.artmoney.ru/e_download_se.htm ArtMoney] for monitoring the process and finding the hex values in the first place. Then, see this [http://www.staredit.net/?p=oldwiki&s=99 exported wiki article].<br />
* [http://www.staredit.net/starcraft/Main_Page Staredit Network's Wiki], and the [http://www.staredit.net/forums/ StarEdit forums]. Be sure to change the theme after login, as I find the default one annoying.<br />
* You have [http://www.staredit.net/starcraft/Switch 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.<br />
* Only Players 1 through 8 can own [http://www.staredit.net/starcraft/Triggers triggers]. Neutral (Player 12) cannot, and such triggers will be ignored.<br />
* [http://www.staredit.net/topic/12141/ How to make 4 players share minerals + gas]. Lousy resource, but hard to find anything on this.<br />
* It looks like a lot of the good EUD's are patched. [http://farty1billion.dyndns.org/dl.php?f=EUDEnable_04-09-10.rar EUDEnable]. [http://www.staredit.net/topic/4500/&sess=65f783 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.<br />
* Using [http://forums.starcraft.org/threads/37246-Death-Count-Timers Death Count Timers] instead of waiting.<br />
* How [http://wiki.teamliquid.net/starcraft/Damage damage] works, such as for burning buildings.<br />
* And overview of working with [http://www.zezula.net/en/mpq/main.html MPQ archives]. Use [http://sourceforge.net/projects/mpqdraft/ MPQDraft] to patch MPQ files. For reading and editing the contents, use [http://www.zezula.net/en/mpq/download.html MPQ Editor].<br />
* [http://classic.battle.net/scc/faq/staredit.shtml StarEdit FAQ]. [http://www.gamefaqs.com/pc/25418-starcraft/faqs/13473 StarCraft Mapmaker's Guide].<br />
* StarCraft [http://wiki.teamliquid.net/starcraft/List_of_Unit_and_Building_Sizes unit sizes]. You can use [http://www.stormcoast-fortress.net/cntt/software/DatEdit/ DatEdit] (<code>StarEdit</code> tab) to get the Placement box in pixels. The pixels for a Terran Dropship, for example, are height 37 and width 49. Since <code>scmdraft</code> is zero indexed, be sure to enter your locations for <code>bottom</code> and <code>right</code> as one less than what it actually is. In this example, <code>bottom</code> would be 36 and <code>right</code> would be 48.<br />
* [http://www.staredit.net/topic/7783/ Frequently Asked Questions]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=Main_Page&diff=163Main Page2015-06-25T19:52:46Z<p>Nepetanigra: /* List of bots (incomplete) */</p>
<hr />
<div>__NOTOC__<br />
<div class="lp-banner-container"><br />
<div class="lp-banner"><br />
<div><br />
<div class="mpwelcome">Welcome to StarCraft AI</div><br />
<div class="mpsubtitle">The StarCraft BroodWar Resource for custom AIs</div><br />
<div class="mplinks">[https://www.reddit.com/r/StarCraftAI/ Subreddit] '''·''' [https://www.facebook.com/groups/bwapi/ Facebook Group] '''·''' [http://webchat.freenode.net/?channels=BWAPI BWAPI IRC Channel]</div><br />
</div><br />
</div><br />
</div><br />
'''This is a collaborative wiki, so please, if you want to contribute send me an email (admin[at]starcraftai.com) with your desired username. Public registration is disabled to avoid spam bots and vandalism.'''<br />
== List of bots (incomplete) ==<br />
<br />
{| class="sortable wikitable" style="text-align:left;"<br />
!data-sort-type="text" width="2px"|<br />
!data-sort-type="text" width="80"|'''Bot'''<br />
!data-sort-type="text" width="170"|'''Author'''<br />
!data-sort-type="text" width="80"|'''Type'''<br />
!data-sort-type="text" width="100"|'''Download'''<br />
!data-sort-type="text" width="85"|'''Source code'''<br />
!data-sort-type="text" width="170"|'''Description'''<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|Krasi0bot}}||Krasimir Krastev||C++, .dll file<br />
|[https://docs.google.com/file/d/0B0DevQUC5Mvaa0ZUVnF5VHplQVJVajh5OEpDakxFQ24wMEh3/edit DLL]||{{emdash}} ||Very well balanced<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|UAlbertaBot}}||David Churchill||C++, .dll file<br />
|[http://speedy.sh/cRCgs/UAlbertaBot.dll DLL]||[https://github.com/davechurchill/ualbertabot GitHub]||Zealot rush<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|AIUR}}||Florian Richoux||C++, .dll file<br />
|[http://speedy.sh/73vQt/AIUR.dll DLL]||[https://github.com/AIUR-group/AIUR GitHub]||Random strategies<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|Nova}}||Alberto Uriarte||C++, .dll file<br />
|[http://nova.wolfwork.com/files/Nova-exe.zip DLL]||[http://nova.wolfwork.com/files/Nova-src.zip ZIP]||<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|XIMP}}||Tomas Vajda||C++, .dll file<br />
|[http://speedy.sh/xJeaq/Ximp.dll DLL]||{{emdash}} ||Cannons & Carriers<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|ICEbot}}||ICElab||C++, .dll file<br />
|[http://goo.gl/Zr3TWr DLL]||{{emdash}} ||Offensive Terran<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|BTHAI}}||Johan Hagelback||C++, .dll file<br />
|[http://code.google.com/p/bthai/downloads/detail?name=BTHAI_3.3-bin.zip&can=2&q= DLL]||[http://code.google.com/p/bthai/ Google Code]||Single base Terran<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|WryxoBot}}||Martin Strapko||Java, .jar file<br />
|[http://speedy.sh/y83n5/Wryxo-Bot.zip JAR]||{{emdash}} ||Mass Dragons<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|Yarmouk}}||I-Strategizer Research Group||C++, .dll proxy<br />
|{{emdash}} ||[https://github.com/RtsAiResearch/IStrategizer GitHub]||Case-Based Planning<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|OpprimoBot}}||Johan Hagelbäck||C++, .dll dll<br />
|[https://github.com/jhagelback/OpprimoBot/releases DLL]||[https://github.com/jhagelback/OpprimoBot GitHub]||Can play all three races<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|EMAPF}}||Thomas Willer Sandberg||C++<br />
|{{emdash}} ||[https://code.google.com/p/emapf-starcraft-ai/ Google Code]||<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|ITUBot}}||Volkan Ilbeyli||C++, .dll dll<br />
|{{emdash}} ||[https://github.com/vilbeyli/ITUBot GitHub]||Able to do walling<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|SPAR}}||PLANIART lab||C++, .dll dll<br />
|[http://www.planiart.usherbrooke.ca/projects/spar/files/SPAR.dll DLL]||[http://www.planiart.usherbrooke.ca/projects/spar/files/SPAR.rar ZIP]||<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|StarPlanner}}||Panagiotis Peikidis||Java, .jar file<br />
|{{emdash}} ||[https://github.com/pekalicious/StarPlanner GitHub]|| Uses GOAP<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|Odin}}||Team of 5 persons||C++, .dll file<br />
|{{emdash}} ||[https://github.com/Plankton555/Odin GitHub]||<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|StarBot}}||Kyle Bignell||C++, .dll file<br />
|{{emdash}} ||[https://bitbucket.org/kyle_bignell/starbot Bitbucket]||<br />
|-<br />
|{{RaceIconSmall|Z}}||{{player|GarmBot}}||Aurélien Lermant||C++, .dll file<br />
|{{emdash}} |||| Hydra/ling/queen<br />
|-<br />
|{{RaceIconSmall|Z}}||{{player|Killerbot}}||Marian Devecka||C++, .dll file<br />
|{{emdash}} |||| Muta or lurker<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|LetaBot}}||Martin Rooijackers||C++, .dll file<br />
|{{emdash}} |||| Various rushes<br />
|-<br />
|{{RaceIconSmall|Z}}||{{player|Overmind}}||Berkley team||C++, .dll file<br />
|{{emdash}} |||| Mutalisk play<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|Skynet}}||Andrew Smith||C++, .dll file<br />
|{{emdash}} |||| Zealot, later all tech<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|Tyr}}||Simon Prins||C++, .dll file<br />
|{{emdash}} |||| Marine, tank, bc<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|WOPR}}||Soeren Klett||C++, .dll file<br />
|{{emdash}} |||| 1 base zealot<br />
|-<br />
|{{RaceIconSmall|R}}||{{player|tscmoo}}||unknown||.exe files<br />
|{{emdash}} |||| z and t<br />
<br />
|}<br />
<br />
== Tools ==<br />
* [https://github.com/bwapi/bwapi BWAPI] is a free and open source C++ framework that is used to interact with the popular Real Time Strategy (RTS) game Starcraft: Broodwar.<br />
* [https://bitbucket.org/auriarte/bwta2 BWTA2] is a terrain analyzer library for BWAPI.<br />
* [http://bwmirror.jurenka.sk/ BWMirror] is a Java wrapper for BWAPI.<br />
* [https://github.com/JNIBWAPI/JNIBWAPI JNIBWAPI] is another Java interface for BWAPI.<br />
* [http://webdocs.cs.ualberta.ca/~cdavid/starcraftaicomp/tm.shtml StarCraft AI Tournament Manager].<br />
* [http://plankter.se/projects/sscaitournamentwatcher/ SSCAIT Tournament Watcher].<br />
* [https://github.com/davechurchill/ualbertabot/tree/master/SparCraft SparCraft] is an open source StarCraft combat simulation package for Windows and Linux.<br />
* [https://code.google.com/p/bwsal/ BWSAL] is a project that aims to develop several add-ons for BWAPI.<br />
* [https://github.com/thieman/korhal Korhal] is a Brood War AI written in Clojure on top of a custom fork of JNIBWAPI.<br />
* [https://code.google.com/p/bwdi/ BWDI]. Another StarCraft Broodwar interface. Unfinished but with interesting ideas.<br />
* [https://github.com/JDongian/bwapi3to4 Migration scripts for converting BWAPI 3 source to BWAPI 4 source]<br />
<br />
== Tutorials ==<br />
* [http://sscaitournament.com/index.php?action=tutorial BWAPI + BWMirror Tutorial (Java)]<br />
* [http://www.teamliquid.net/blogs/485544-intro-to-scbw-ai-development BWAPI Tutorial (C++)]<br />
* [https://bitbucket.org/auriarte/bwta2/wiki/Getting%20Started Getting Started with BWTA2]<br />
* [http://www.teamliquid.net/forum/brood-war/484849-improving-mineral-gathering-rate-in-brood-war Improving mineral gathering rate in Brood War]<br />
* [http://www.goliathdesigns.com/2011/02/starcraft-neuroevolution/ StarCraft NeuroEvolution Unit AI]<br />
* [http://legionbot.blogspot.com/ Map analysis]<br />
<br />
* For development<br />
**[http://www.microsoft.com/en-us/download/details.aspx?id=40787 Visual Studio VC++ 2013 Express] is enough.<br />
**If you want to compile old bots (VS2008 projects) with VS2013. Install the [http://www.microsoft.com/en-us/download/details.aspx?id=8279 Windows SDK 7.1]. Remember you should uninstall first any version of Visual C++ 2010 redistributable, otherwise Windows SDK setup will fail.<br />
*For running BWAPI Bots on non-development machines (e.g Tournaments clients) you only need the [http://www.microsoft.com/en-us/download/details.aspx?id=40784 VC 2013 Redistributable Package]<br />
<br />
== Tournaments ==<br />
<br />
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.<br />
<br />
* [[SSCAIT|SSCAIT: Student StarCraft AI Tournament]] (games played and streamed all the time, finals take place in Winter)<br />
* [[AIIDE|AIIDE: AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment]] (part of the program of annual research conference, takes place in Summer)<br />
* [[CIG|CIG: IEEE Conference on Computational Intelligence and Games]] (part of the program of annual research conference, takes place in Summer)<br />
* [http://bots-stats.krasi0.com/ BWAPI Bots Ladder] (games played all the time)<br />
<br />
== Temporal links ==<br />
Some unsorted references before organize everything<br />
<br />
* [https://docs.google.com/spreadsheets/d/1bsvPvFil-kpvEUfSG74U3E5PLSTC02JxSkiR8QdLMuw/edit#gid=0 StarCraft: Brood War Attack Animation Frame Data]<br />
* [http://classic.battle.net/scc/faq/aiscripts.shtml Exactly how do the custom AI scripts work?]<br />
* [http://www.icyhell.net/2008/04/18/brood-war-ai-project-v31/ Brood War AI Project v3.1]<br />
* [http://www.campaigncreations.org/starcraft/resources/staredit_tutorials/basics_of_ums_mapping Basics of UMS Mapping]<br />
* [https://github.com/bwapi/bwapi/wiki/Academics Research Papers]<br />
* [http://www.teamliquid.net/forum/legacy-of-the-void/482775-a-treatise-on-the-economy-of-scii A Treatise on the Economy of SCII]<br />
* [http://www.teamliquid.net/forum/brood-war/95409-guide-map-making Guide Map Making]<br />
* [http://nova.wolfwork.com/dataMining.html StarCraft Brood War Data Mining]<br />
* [http://eecs.wsu.edu/~ala/cdtldms/ Learning using SARSA]<br />
* [https://github.com/davechurchill/ualbertabot/tree/master/BOSS/asset/images/units BroodWar unit images as transparent PNGs]<br />
* Funny videos<br />
** [https://youtu.be/Eb7o1ArBHg8 Retarded Units of Starcraft BW II]<br />
** [https://youtu.be/BcIACHhslmo Lego StarCraft]<br />
** [http://www.carbotanimations.com/starcrafts/episodes/ StarCrafts]<br />
<br />
== Map Editing ==<br />
<br />
* [[CHK Format]]<br />
* [http://sc.nibbits.com/assets/unused-unprotector-2/ Unused Unprotector 2 StarCraft Tool] and the [http://www.staredit.net/sc1db/file/1468/ source code].<br />
* [http://www.stormcoast-fortress.net/cntt/software/scmdraft/download/ 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 [http://www.stormcoast-fortress.net/temp/Scmdraft2-setup.rar ScmDraft 2] (0.8.1), located in the <code>temp</code> folder. <br />
* 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 <code>Memory</code> condition will be enabled when creating a trigger).<br />
* 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.<br />
* [http://farty1billion.dyndns.org/EUDDB/ EUD Database], with [http://farty1billion.dyndns.org/dl.php?f=EUDTrig1.3_02-08-09.rar EUDTrig] to find unit offsets. With EUDTrig, you need to copy [http://windowsxp.mvps.org/utils/Comdlg32.zip comctl32.ocx] ([http://www.nitropdf.com/kb/article.aspx?id=10031 alternate location]) into the current directory. You need [http://www.artmoney.ru/e_download_se.htm ArtMoney] for monitoring the process and finding the hex values in the first place. Then, see this [http://www.staredit.net/?p=oldwiki&s=99 exported wiki article].<br />
* [http://www.staredit.net/starcraft/Main_Page Staredit Network's Wiki], and the [http://www.staredit.net/forums/ StarEdit forums]. Be sure to change the theme after login, as I find the default one annoying.<br />
* You have [http://www.staredit.net/starcraft/Switch 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.<br />
* Only Players 1 through 8 can own [http://www.staredit.net/starcraft/Triggers triggers]. Neutral (Player 12) cannot, and such triggers will be ignored.<br />
* [http://www.staredit.net/topic/12141/ How to make 4 players share minerals + gas]. Lousy resource, but hard to find anything on this.<br />
* It looks like a lot of the good EUD's are patched. [http://farty1billion.dyndns.org/dl.php?f=EUDEnable_04-09-10.rar EUDEnable]. [http://www.staredit.net/topic/4500/&sess=65f783 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.<br />
* Using [http://forums.starcraft.org/threads/37246-Death-Count-Timers Death Count Timers] instead of waiting.<br />
* How [http://wiki.teamliquid.net/starcraft/Damage damage] works, such as for burning buildings.<br />
* And overview of working with [http://www.zezula.net/en/mpq/main.html MPQ archives]. Use [http://sourceforge.net/projects/mpqdraft/ MPQDraft] to patch MPQ files. For reading and editing the contents, use [http://www.zezula.net/en/mpq/download.html MPQ Editor].<br />
* [http://classic.battle.net/scc/faq/staredit.shtml StarEdit FAQ]. [http://www.gamefaqs.com/pc/25418-starcraft/faqs/13473 StarCraft Mapmaker's Guide].<br />
* StarCraft [http://wiki.teamliquid.net/starcraft/List_of_Unit_and_Building_Sizes unit sizes]. You can use [http://www.stormcoast-fortress.net/cntt/software/DatEdit/ DatEdit] (<code>StarEdit</code> tab) to get the Placement box in pixels. The pixels for a Terran Dropship, for example, are height 37 and width 49. Since <code>scmdraft</code> is zero indexed, be sure to enter your locations for <code>bottom</code> and <code>right</code> as one less than what it actually is. In this example, <code>bottom</code> would be 36 and <code>right</code> would be 48.<br />
* [http://www.staredit.net/topic/7783/ Frequently Asked Questions]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=XIMP&diff=162XIMP2015-06-25T19:51:14Z<p>Nepetanigra: </p>
<hr />
<div>{{Player-stub}}<br />
<br />
{{Infobox bot<br />
|id=XIMP<br />
|image=<br />
|name=<br />
|romanized_name=<br />
|programmer=Tomas Vajda<br />
|version=<br />
|country=Slovakia<br />
|race=p<br />
|team=<br />
|clan=<br />
|sponsor=<br />
|ids=<br />
|tlpdint=<br />
|tlpdkr=<br />
|site=<br />
|tlstream=<br />
|twitch=<br />
|own3d=<br />
|stream=<br />
|youtube=<br />
|twitter=<br />
|facebook=<br />
|gplus=<br />
|tlprofile=<br />
|reddit=<br />
|fanclub=<br />
|achievements=<br />
|featured=<br />
|history=<br />
|team_history_list=<br />
}}<br />
<br />
XIMP is a StarCraft [[AI]], written by [[Tomas Vajda]], a former student of Comenius University in Bratislava, Slovakia.<br />
<br />
<br />
==Facts==<br />
In the [[SSCAIT2014]] XIMP placed second in the Ro42 round robin group phase, with equal points to the number 1, [[LetaBot]]. It was awarded second place because its creator, Tomas Vajda, wasn't participating as a student.<br />
<br />
A one-trick [[Protoss]], XIMP invariably walls itself in with cannons, after which it will send out groups of 4 [[Carrier]]s accompanied by an [[Observer]].<br />
<br />
==Achievements==<br />
<center><br />
<div style="min-width:640px;max-width:800px; display: inline-block; clear:both;"><br />
{| class="sortable wikitable" style="width:100%;margin-left:auto; margin-right:auto;margin-top:-1px;margin-bottom:-1px"<br />
! colspan="6" class="unsortable" | In '''Tournaments'''<br />
|-<br />
! width="80px" | Date<br />
! width="46px" | Place<br />
! Event<br />
! width="150px" colspan="2" class="unsortable" | Result<br />
! width="100px" | Winnings<br />
|-<br />
| align="center" height="30" | 2015-02-04<br />
| {{Placement|2}}<br />
| style="padding-left:1em" | [[SSCAIT2014]]<br />
| align="center" width="30"|3 : 1||width="120px" style="padding-left:1em" | {{player|race=t|LetaBot}}<br />
| style="padding-left:1em" align=left| <br />
|}<br />
</div><br />
</center><br />
<br />
[[Category:AIs]]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=XIMP&diff=161XIMP2015-06-25T19:49:35Z<p>Nepetanigra: liquipedia copy</p>
<hr />
<div>{{Player-stub}}<br />
<br />
{{Infobox bot<br />
|id=XIMP<br />
|image=<br />
|name=<br />
|romanized_name=<br />
|programmer=Tomas Vajda<br />
|version=<br />
|country=Slovakia<br />
|race=p<br />
|team=<br />
|clan=<br />
|sponsor=<br />
|ids=<br />
|tlpdint=<br />
|tlpdkr=<br />
|site=<br />
|tlstream=<br />
|twitch=<br />
|own3d=<br />
|stream=<br />
|youtube=<br />
|twitter=<br />
|facebook=<br />
|gplus=<br />
|tlprofile=<br />
|reddit=<br />
|fanclub=<br />
|achievements=<br />
|featured=<br />
|history=<br />
|team_history_list=<br />
}}<br />
<br />
XIMP is a StarCraft [[AI]], written by [[Tomas Vajda]], a former student of Comenius University in Bratislava, Slovakia.<br />
<br />
<br />
==Facts==<br />
In the [[SSCAIT2014]] XIMP placed second in the Ro42 round robin group phase, with equal points to the number 1, [[LetaBot]]. It was awarded second place because its creator, Tomas Vajda, wasn't participating as a student.<br />
<br />
A one-trick [[Protoss]], XIMP invariably walls itself in with cannons, after which it will send out groups of 4 [[Carrier]]s accompanied by an [[Observer]].<br />
<br />
==Achievements==<br />
<center><br />
<div style="min-width:640px;max-width:800px; display: inline-block; clear:both;"><br />
{| class="sortable wikitable" style="width:100%;margin-left:auto; margin-right:auto;margin-top:-1px;margin-bottom:-1px"<br />
! colspan="6" class="unsortable" | In '''Tournaments'''<br />
|-<br />
! width="80px" | Date<br />
! width="46px" | Place<br />
! Event<br />
! width="150px" colspan="2" class="unsortable" | Result<br />
! width="83px" | Winnings<br />
|-<br />
| align="center" height="30" | 2015-02-04<br />
| {{Placement|}}<br />
| style="padding-left:1em" | [[SSCAIT2014]]<br />
| align="center" width="30"|? : ?||width="120px" style="padding-left:1em" | {{player|race=t|LetaBot}}<br />
| style="padding-left:1em" align=left| <br />
|}<br />
</div><br />
</center><br />
<br />
[[Category:AIs]]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=AIUR&diff=160AIUR2015-06-25T19:48:48Z<p>Nepetanigra: liquipedia copy</p>
<hr />
<div>{{Player-stub}}<br />
<br />
{{Infobox bot<br />
|id=AIUR<br />
|image=<br />
|name=<br />
|romanized_name=<br />
|programmer=Florian Richoux<br />
|affiliation=<br />
|version=<br />
|country=France<br />
|race=p<br />
|team=<br />
|clan=<br />
|sponsor=<br />
|ids=<br />
|tlpdint=<br />
|tlpdkr=<br />
|site=https://code.google.com/p/aiurproject/<br />
|tlstream=<br />
|twitch=<br />
|own3d=<br />
|stream=<br />
|youtube=<br />
|twitter=<br />
|facebook=<br />
|iccup=<br />
|gplus=<br />
|tlprofile=<br />
|reddit=<br />
|fanclub=<br />
|achievements=<br />
|featured=<br />
|history=<br />
|team_history_list=<br />
}}<br />
<br />
'''AIUR''', or Artificial Intelligence Using Randomness, is a StarCraft [[Brood_War]] [[AI]], written by Florian Richoux. It uses several, hard-coded build orders, strong scouting and unit macro/micro. It uses [[Gateway]] units a lot.<br />
<br />
<br />
==Facts==<br />
*Open source.<br />
*One of the most popular bots to play because of its multiple build orders.<br />
<br />
<br />
==Strategies==<br />
<b>General</b><br />
*[[Cannon]] rush.<br />
*Perfectly timed maximum supply gateway timing.<br />
<br />
==Achievements==<br />
None yet.<br />
<br />
==Research==<br />
At the moment unknown.<br />
<br />
[[Category:AIs]]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=UAlbertaBot&diff=159UAlbertaBot2015-06-25T19:47:38Z<p>Nepetanigra: liquipedia copy</p>
<hr />
<div>{{Player-stub}}<br />
<br />
{{Infobox bot<br />
|id=UAlbertabot<br />
|image=<br />
|name=<br />
|romanized_name=<br />
|programmer=Dave Churchill<br />
|version=<br />
|country=Canada<br />
|race=p<br />
|team=<br />
|clan=<br />
|sponsor=<br />
|ids=<br />
|tlpdint=<br />
|tlpdkr=<br />
|site=https://code.google.com/p/ualbertabot/<br />
|tlstream=<br />
|twitch=<br />
|own3d=<br />
|stream=<br />
|youtube=<br />
|twitter=<br />
|facebook=<br />
|gplus=<br />
|tlprofile=<br />
|reddit=<br />
|fanclub=<br />
|achievements=<br />
|featured=<br />
|history=<br />
|team_history_list=<br />
}}<br />
<br />
UAlbertaBot is a [[Protoss]] AI which uses [[Gateway]] units and has as a main feature a combat simulator to assess engagements. It has been written and its code made public by [[Dave Churchill]] of the [[University of Alberta]], Canada.<br />
<br />
==Facts==<br />
While the combat simulator estimates victory or defeat, units can be seen to be 'dancing' back and forth.<br />
<br />
<br />
==Strategies==<br />
<b>General</b><br />
Does a 3 gate timing with [[Zealot]]s off 1 base, then expands and adds gas units.<br />
<br />
<b>Specific</b><br />
<br />
<br />
<br />
==Achievements==<br />
<center><br />
<div style="min-width:640px;max-width:800px; display: inline-block; clear:both;"><br />
{| class="sortable wikitable" style="width:100%;margin-left:auto; margin-right:auto;margin-top:-1px;margin-bottom:-1px"<br />
! colspan="6" class="unsortable" | In '''Tournaments'''<br />
|-<br />
! width="80px" | Date<br />
! width="46px" | Place<br />
! Event<br />
! width="150px" colspan="2" class="unsortable" | Result<br />
! width="83px" | Category<br />
|-<br />
| align="center" height="30" | 2013-04-14<br />
| {{Placement|3}}<br />
| style="padding-left:1em" | [[SSCAIT2012]]<br />
| align="center" width="30"|1 : 0||width="120px" style="padding-left:1em" | {{player|race=t|unk}}<br />
| style="padding-left:1em" align=left| Student<br />
|-<br />
| align="center" height="30" | 2014-03-22<br />
| {{Placement|3}}<br />
| style="padding-left:1em" | [[SSCAIT2013]]<br />
| align="center" width="30"|1 : 0||width="120px" style="padding-left:1em" | {{player|race=p|P.CERE}}<br />
| style="padding-left:1em" align=left| Student <br />
|-<br />
| align="center" height="30" | 2015-02-01<br />
| {{Placement|3-4}}<br />
| style="padding-left:1em" | [[SSCAIT2014]]<br />
| align="center" width="30"|? : ?||width="120px" style="padding-left:1em" | {{player|race=t|ICEBot}}<br />
| style="padding-left:1em" align=left| Student<br />
|}<br />
</div><br />
</center><br />
<br />
==Research==<br />
https://code.google.com/p/ualbertabot/<br />
<br />
[[Category:AIs]]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=WOPR&diff=158WOPR2015-06-25T19:28:10Z<p>Nepetanigra: Created page with "{{Player-stub}} {{Infobox bot |id=W.O.P.R. |image= |name= |romanized_name= |programmer=Soeren Klett |version= |country=Germany |race=t|p |team= |clan= |sponsor= |ids= |tlpdin..."</p>
<hr />
<div>{{Player-stub}}<br />
<br />
{{Infobox bot<br />
|id=W.O.P.R.<br />
|image=<br />
|name=<br />
|romanized_name=<br />
|programmer=Soeren Klett<br />
|version=<br />
|country=Germany<br />
|race=t|p<br />
|team=<br />
|clan=<br />
|sponsor=<br />
|ids=<br />
|tlpdint=<br />
|tlpdkr=<br />
|site=<br />
|tlstream=<br />
|twitch=<br />
|own3d=<br />
|stream=<br />
|youtube=<br />
|twitter=<br />
|facebook=<br />
|gplus=<br />
|tlprofile=<br />
|reddit=<br />
|fanclub=<br />
|achievements=<br />
|featured=<br />
|history=<br />
|team_history_list=<br />
}}<br />
<br />
'''War Operation Planned Response''', or '''W.O.P.R'''. Previously a [[Terran]] AI which relied on [[Siege Tank]]s and early [[Battlecruiser]]s to beat back enemy forces, post-[[SSCAIT2014]] W.O.P.R. has switched races and is now [[Protoss]]. Little is yet known about its capabilities in the service of Aiur.<br />
<br />
==Facts==<br />
<br />
Derives its name from the 1983 film [http://www.imdb.com/title/tt0086567/ War Games]<br />
<br />
==Strategies==<br />
<b>General</b><br />
-<br />
<br />
<b>Specific</b><br />
-<br />
<br />
==Achievements==<br />
<center><br />
<div style="min-width:640px;max-width:800px; display: inline-block; clear:both;"><br />
{| class="sortable wikitable" style="width:100%;margin-left:auto; margin-right:auto;margin-top:-1px;margin-bottom:-1px"<br />
! colspan="6" class="unsortable" | In '''Tournaments'''<br />
|-<br />
! width="80px" | Date<br />
! width="46px" | Place<br />
! Event<br />
! width="150px" colspan="2" class="unsortable" | Result<br />
! width="83px" | Category<br />
|-<br />
| align="center" height="30" | 2014-03-22<br />
| {{Placement|2}}<br />
| style="padding-left:1em" | [[SSCAIT2013]]<br />
| align="center" width="30"|0 : 1||width="120px" style="padding-left:1em" | {{player|race=p|XIMP}}<br />
| style="padding-left:1em" align=left| Student<br />
|-<br />
| align="center" height="30" | 2015-02-01<br />
| {{Placement|5-8}}<br />
| style="padding-left:1em" | [[SSCAIT2014]]<br />
| align="center" width="30"|0 : 1||width="120px" style="padding-left:1em" | {{player|race=t|ICEBot}}<br />
| style="padding-left:1em" align=left| Mixed<br />
|}<br />
</div><br />
</center><br />
<br />
==Research==<br />
-<br />
<br />
[[Category:AIs]]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=Talk:Main_Page&diff=157Talk:Main Page2015-06-25T19:27:42Z<p>Nepetanigra: Created page with "nepeta: Could bot table contain home pages and different versions of bots?"</p>
<hr />
<div>nepeta: Could bot table contain home pages and different versions of bots?</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=Main_Page&diff=156Main Page2015-06-25T19:26:28Z<p>Nepetanigra: /* List of bots (incomplete) */ added some bots from liquipedia</p>
<hr />
<div>__NOTOC__<br />
<div class="lp-banner-container"><br />
<div class="lp-banner"><br />
<div><br />
<div class="mpwelcome">Welcome to StarCraft AI</div><br />
<div class="mpsubtitle">The StarCraft BroodWar Resource for custom AIs</div><br />
<div class="mplinks">[https://www.reddit.com/r/StarCraftAI/ Subreddit] '''·''' [https://www.facebook.com/groups/bwapi/ Facebook Group] '''·''' [http://webchat.freenode.net/?channels=BWAPI BWAPI IRC Channel]</div><br />
</div><br />
</div><br />
</div><br />
'''This is a collaborative wiki, so please, if you want to contribute send me an email (admin[at]starcraftai.com) with your desired username. Public registration is disabled to avoid spam bots and vandalism.'''<br />
== List of bots (incomplete) ==<br />
<br />
{| class="sortable wikitable" style="text-align:left;"<br />
!data-sort-type="text" width="2px"|<br />
!data-sort-type="text" width="80"|'''Bot'''<br />
!data-sort-type="text" width="170"|'''Author'''<br />
!data-sort-type="text" width="80"|'''Type'''<br />
!data-sort-type="text" width="100"|'''Download'''<br />
!data-sort-type="text" width="85"|'''Source code'''<br />
!data-sort-type="text" width="170"|'''Description'''<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|Krasi0bot}}||Krasimir Krastev||C++, .dll file<br />
|[https://docs.google.com/file/d/0B0DevQUC5Mvaa0ZUVnF5VHplQVJVajh5OEpDakxFQ24wMEh3/edit DLL]||{{emdash}} ||Very well balanced<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|UAlbertaBot}}||David Churchill||C++, .dll file<br />
|[http://speedy.sh/cRCgs/UAlbertaBot.dll DLL]||[https://github.com/davechurchill/ualbertabot GitHub]||Zealot rush<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|AIUR}}||Florian Richoux||C++, .dll file<br />
|[http://speedy.sh/73vQt/AIUR.dll DLL]||[https://github.com/AIUR-group/AIUR GitHub]||Random strategies<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|Nova}}||Alberto Uriarte||C++, .dll file<br />
|[http://nova.wolfwork.com/files/Nova-exe.zip DLL]||[http://nova.wolfwork.com/files/Nova-src.zip ZIP]||<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|XIMP}}||Tomas Vajda||C++, .dll file<br />
|[http://speedy.sh/xJeaq/Ximp.dll DLL]||{{emdash}} ||Cannons & Carriers<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|ICEbot}}||ICElab||C++, .dll file<br />
|[http://goo.gl/Zr3TWr DLL]||{{emdash}} ||Offensive Terran<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|BTHAI}}||Johan Hagelback||C++, .dll file<br />
|[http://code.google.com/p/bthai/downloads/detail?name=BTHAI_3.3-bin.zip&can=2&q= DLL]||[http://code.google.com/p/bthai/ Google Code]||Single base Terran<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|WryxoBot}}||Martin Strapko||Java, .jar file<br />
|[http://speedy.sh/y83n5/Wryxo-Bot.zip JAR]||{{emdash}} ||Mass Dragons<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|Yarmouk}}||I-Strategizer Research Group||C++, .dll proxy<br />
|{{emdash}} ||[https://github.com/RtsAiResearch/IStrategizer GitHub]||Case-Based Planning<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|OpprimoBot}}||Johan Hagelbäck||C++, .dll dll<br />
|[https://github.com/jhagelback/OpprimoBot/releases DLL]||[https://github.com/jhagelback/OpprimoBot GitHub]||Can play all three races<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|EMAPF}}||Thomas Willer Sandberg||C++<br />
|{{emdash}} ||[https://code.google.com/p/emapf-starcraft-ai/ Google Code]||<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|ITUBot}}||Volkan Ilbeyli||C++, .dll dll<br />
|{{emdash}} ||[https://github.com/vilbeyli/ITUBot GitHub]||Able to do walling<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|SPAR}}||PLANIART lab||C++, .dll dll<br />
|[http://www.planiart.usherbrooke.ca/projects/spar/files/SPAR.dll DLL]||[http://www.planiart.usherbrooke.ca/projects/spar/files/SPAR.rar ZIP]||<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|StarPlanner}}||Panagiotis Peikidis||Java, .jar file<br />
|{{emdash}} ||[https://github.com/pekalicious/StarPlanner GitHub]|| Uses GOAP<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|Odin}}||Team of 5 persons||C++, .dll file<br />
|{{emdash}} ||[https://github.com/Plankton555/Odin GitHub]||<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|StarBot}}||Kyle Bignell||C++, .dll file<br />
|{{emdash}} ||[https://bitbucket.org/kyle_bignell/starbot Bitbucket]||<br />
|-<br />
|{{RaceIconSmall|Z}}||{{player|GarmBot}}||Aurélien Lermant||C++, .dll file<br />
|{{emdash}} |||| Hydra/ling/queen<br />
|-<br />
|{{RaceIconSmall|Z}}||{{player|Killerbot}}||Marian Devecka||C++, .dll file<br />
|{{emdash}} |||| Muta or lurker<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|LetaBot}}||Martin Rooijackers||C++, .dll file<br />
|{{emdash}} |||| Various rushes<br />
|-<br />
|{{RaceIconSmall|Z}}||{{player|Overmind}}||Berkley team||C++, .dll file<br />
|{{emdash}} |||| Mutalisk play<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|Skynet}}||Andrew Smith||C++, .dll file<br />
|{{emdash}} |||| Zealot, later all tech<br />
|-<br />
|{{RaceIconSmall|T}}||{{player|Tyr}}||Simon Prins||C++, .dll file<br />
|{{emdash}} |||| Marine, tank, bc<br />
|-<br />
|{{RaceIconSmall|P}}||{{player|WOPR}}||Soeren Klett||C++, .dll file<br />
|{{emdash}} |||| 1 base zealot<br />
<br />
|}<br />
<br />
== Tools ==<br />
* [https://github.com/bwapi/bwapi BWAPI] is a free and open source C++ framework that is used to interact with the popular Real Time Strategy (RTS) game Starcraft: Broodwar.<br />
* [https://bitbucket.org/auriarte/bwta2 BWTA2] is a terrain analyzer library for BWAPI.<br />
* [http://bwmirror.jurenka.sk/ BWMirror] is a Java wrapper for BWAPI.<br />
* [https://github.com/JNIBWAPI/JNIBWAPI JNIBWAPI] is another Java interface for BWAPI.<br />
* [http://webdocs.cs.ualberta.ca/~cdavid/starcraftaicomp/tm.shtml StarCraft AI Tournament Manager].<br />
* [http://plankter.se/projects/sscaitournamentwatcher/ SSCAIT Tournament Watcher].<br />
* [https://github.com/davechurchill/ualbertabot/tree/master/SparCraft SparCraft] is an open source StarCraft combat simulation package for Windows and Linux.<br />
* [https://code.google.com/p/bwsal/ BWSAL] is a project that aims to develop several add-ons for BWAPI.<br />
* [https://github.com/thieman/korhal Korhal] is a Brood War AI written in Clojure on top of a custom fork of JNIBWAPI.<br />
* [https://code.google.com/p/bwdi/ BWDI]. Another StarCraft Broodwar interface. Unfinished but with interesting ideas.<br />
* [https://github.com/JDongian/bwapi3to4 Migration scripts for converting BWAPI 3 source to BWAPI 4 source]<br />
<br />
== Tutorials ==<br />
* [http://sscaitournament.com/index.php?action=tutorial BWAPI + BWMirror Tutorial (Java)]<br />
* [http://www.teamliquid.net/blogs/485544-intro-to-scbw-ai-development BWAPI Tutorial (C++)]<br />
* [https://bitbucket.org/auriarte/bwta2/wiki/Getting%20Started Getting Started with BWTA2]<br />
* [http://www.teamliquid.net/forum/brood-war/484849-improving-mineral-gathering-rate-in-brood-war Improving mineral gathering rate in Brood War]<br />
* [http://www.goliathdesigns.com/2011/02/starcraft-neuroevolution/ StarCraft NeuroEvolution Unit AI]<br />
* [http://legionbot.blogspot.com/ Map analysis]<br />
<br />
* For development<br />
**[http://www.microsoft.com/en-us/download/details.aspx?id=40787 Visual Studio VC++ 2013 Express] is enough.<br />
**If you want to compile old bots (VS2008 projects) with VS2013. Install the [http://www.microsoft.com/en-us/download/details.aspx?id=8279 Windows SDK 7.1]. Remember you should uninstall first any version of Visual C++ 2010 redistributable, otherwise Windows SDK setup will fail.<br />
*For running BWAPI Bots on non-development machines (e.g Tournaments clients) you only need the [http://www.microsoft.com/en-us/download/details.aspx?id=40784 VC 2013 Redistributable Package]<br />
<br />
== Tournaments ==<br />
<br />
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.<br />
<br />
* [[SSCAIT|SSCAIT: Student StarCraft AI Tournament]] (games played and streamed all the time, finals take place in Winter)<br />
* [[AIIDE|AIIDE: AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment]] (part of the program of annual research conference, takes place in Summer)<br />
* [[CIG|CIG: IEEE Conference on Computational Intelligence and Games]] (part of the program of annual research conference, takes place in Summer)<br />
* [http://bots-stats.krasi0.com/ BWAPI Bots Ladder] (games played all the time)<br />
<br />
== Temporal links ==<br />
Some unsorted references before organize everything<br />
<br />
* [https://docs.google.com/spreadsheets/d/1bsvPvFil-kpvEUfSG74U3E5PLSTC02JxSkiR8QdLMuw/edit#gid=0 StarCraft: Brood War Attack Animation Frame Data]<br />
* [http://classic.battle.net/scc/faq/aiscripts.shtml Exactly how do the custom AI scripts work?]<br />
* [http://www.icyhell.net/2008/04/18/brood-war-ai-project-v31/ Brood War AI Project v3.1]<br />
* [http://www.campaigncreations.org/starcraft/resources/staredit_tutorials/basics_of_ums_mapping Basics of UMS Mapping]<br />
* [https://github.com/bwapi/bwapi/wiki/Academics Research Papers]<br />
* [http://www.teamliquid.net/forum/legacy-of-the-void/482775-a-treatise-on-the-economy-of-scii A Treatise on the Economy of SCII]<br />
* [http://www.teamliquid.net/forum/brood-war/95409-guide-map-making Guide Map Making]<br />
* [http://nova.wolfwork.com/dataMining.html StarCraft Brood War Data Mining]<br />
* [http://eecs.wsu.edu/~ala/cdtldms/ Learning using SARSA]<br />
* [https://github.com/davechurchill/ualbertabot/tree/master/BOSS/asset/images/units BroodWar unit images as transparent PNGs]<br />
* Funny videos<br />
** [https://youtu.be/Eb7o1ArBHg8 Retarded Units of Starcraft BW II]<br />
** [https://youtu.be/BcIACHhslmo Lego StarCraft]<br />
** [http://www.carbotanimations.com/starcrafts/episodes/ StarCrafts]<br />
<br />
== Map Editing ==<br />
<br />
* [[CHK Format]]<br />
* [http://sc.nibbits.com/assets/unused-unprotector-2/ Unused Unprotector 2 StarCraft Tool] and the [http://www.staredit.net/sc1db/file/1468/ source code].<br />
* [http://www.stormcoast-fortress.net/cntt/software/scmdraft/download/ 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 [http://www.stormcoast-fortress.net/temp/Scmdraft2-setup.rar ScmDraft 2] (0.8.1), located in the <code>temp</code> folder. <br />
* 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 <code>Memory</code> condition will be enabled when creating a trigger).<br />
* 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.<br />
* [http://farty1billion.dyndns.org/EUDDB/ EUD Database], with [http://farty1billion.dyndns.org/dl.php?f=EUDTrig1.3_02-08-09.rar EUDTrig] to find unit offsets. With EUDTrig, you need to copy [http://windowsxp.mvps.org/utils/Comdlg32.zip comctl32.ocx] ([http://www.nitropdf.com/kb/article.aspx?id=10031 alternate location]) into the current directory. You need [http://www.artmoney.ru/e_download_se.htm ArtMoney] for monitoring the process and finding the hex values in the first place. Then, see this [http://www.staredit.net/?p=oldwiki&s=99 exported wiki article].<br />
* [http://www.staredit.net/starcraft/Main_Page Staredit Network's Wiki], and the [http://www.staredit.net/forums/ StarEdit forums]. Be sure to change the theme after login, as I find the default one annoying.<br />
* You have [http://www.staredit.net/starcraft/Switch 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.<br />
* Only Players 1 through 8 can own [http://www.staredit.net/starcraft/Triggers triggers]. Neutral (Player 12) cannot, and such triggers will be ignored.<br />
* [http://www.staredit.net/topic/12141/ How to make 4 players share minerals + gas]. Lousy resource, but hard to find anything on this.<br />
* It looks like a lot of the good EUD's are patched. [http://farty1billion.dyndns.org/dl.php?f=EUDEnable_04-09-10.rar EUDEnable]. [http://www.staredit.net/topic/4500/&sess=65f783 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.<br />
* Using [http://forums.starcraft.org/threads/37246-Death-Count-Timers Death Count Timers] instead of waiting.<br />
* How [http://wiki.teamliquid.net/starcraft/Damage damage] works, such as for burning buildings.<br />
* And overview of working with [http://www.zezula.net/en/mpq/main.html MPQ archives]. Use [http://sourceforge.net/projects/mpqdraft/ MPQDraft] to patch MPQ files. For reading and editing the contents, use [http://www.zezula.net/en/mpq/download.html MPQ Editor].<br />
* [http://classic.battle.net/scc/faq/staredit.shtml StarEdit FAQ]. [http://www.gamefaqs.com/pc/25418-starcraft/faqs/13473 StarCraft Mapmaker's Guide].<br />
* StarCraft [http://wiki.teamliquid.net/starcraft/List_of_Unit_and_Building_Sizes unit sizes]. You can use [http://www.stormcoast-fortress.net/cntt/software/DatEdit/ DatEdit] (<code>StarEdit</code> tab) to get the Placement box in pixels. The pixels for a Terran Dropship, for example, are height 37 and width 49. Since <code>scmdraft</code> is zero indexed, be sure to enter your locations for <code>bottom</code> and <code>right</code> as one less than what it actually is. In this example, <code>bottom</code> would be 36 and <code>right</code> would be 48.<br />
* [http://www.staredit.net/topic/7783/ Frequently Asked Questions]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=ICEbot&diff=138ICEbot2015-06-24T15:28:50Z<p>Nepetanigra: </p>
<hr />
<div>{{Player-stub}}<br />
<br />
{{Infobox bot<br />
|id=ICEBot<br />
|image=Sscai2012-mixed-winners.jpg|294px|alt=ICELab 2012<br />
|name=<br />
|romanized_name=<br />
|programmer=ICE Lab<br />
|affiliation=Ritsumeikan University<br />
|version=<br />
|country=Japan<br />
|race=t<br />
|team=<br />
|clan=<br />
|sponsor=<br />
|ids=<br />
|tlpdint=<br />
|tlpdkr=<br />
|site=http://www.ice.ci.ritsumei.ac.jp/researches.html<br />
|tlstream=<br />
|twitch=<br />
|own3d=<br />
|stream=<br />
|youtube=<br />
|twitter=<br />
|facebook=<br />
|iccup=icebot<br />
|gplus=<br />
|tlprofile=<br />
|reddit=<br />
|fanclub=<br />
|achievements=<br />
|featured=<br />
|history=<br />
|team_history_list=<br />
}}<br />
<br />
'''ICEBot''' is a StarCraft [[AI]], written by [[ICELabs]], or Intelligent Computer Entertainment Laboratory, at the Ritsumeikan University, Shiga, Japan. A team project of an explicitly AI sub-faculty, it is a well-rounded [[liquipedia:Brood War]] AI.<br />
<br />
==Facts==<br />
*Possesses strong environmental adaptation skills.<br />
*Is one of the few spell-using AIs<br />
*Is the only known bot that uses [[liquipedia:Nuke]]s.<br />
<br />
<br />
==Strategies==<br />
<b>General</b><br />
<br />
ICEBot tries to establish the location of the natural choke point, build defenses there with a [[liquipedia:Barrack]]s, [[liquipedia:Bunker]] and a [[Supply depot]]. After teching up to [[Vulture]]s on 2 bases it will move out, mine the map, and after that push with [[liquipedia:Tank]]s and Vultures. In the late game, [[liquipedia:Battlecruiser]]s and [[liquipedia:Science Vessel]]s augment the Tank pushes.<br />
<br />
<b>Specific</b><br />
<br />
Can attack multiple targets simultaneously.<br />
<br />
Drops Vultures and [[liquipedia:Goliath]]s in the enemy main [[liquipedia:Mineral Line]].<br />
<br />
Can use nuke, [[liquipedia:Defensive Matrix]].<br />
<br />
<br />
==Achievements==<br />
<center><br />
<div style="min-width:640px;max-width:800px; display: inline-block; clear:both;"><br />
{| class="sortable wikitable" style="width:100%;margin-left:auto; margin-right:auto;margin-top:-1px;margin-bottom:-1px"<br />
! colspan="6" class="unsortable" | In '''Tournaments'''<br />
|-<br />
! width="80px" | Date<br />
! width="46px" | Place<br />
! Event<br />
! width="150px" colspan="2" class="unsortable" | Result<br />
! width="83px" | Winnings<br />
|-<br />
| align="center" height="30" | 2013-04-14<br />
| {{Placement|1}}<br />
| style="padding-left:1em" | [[SSCAIT2012]]<br />
| align="center" width="30"|1 : 0||width="120px" style="padding-left:1em" | {{player|race=z|M-Bartnicki}}<br />
| style="padding-left:1em" align=left| <br />
|-<br />
| align="center" height="30" | 2014-03-22<br />
| {{Placement|2}}<br />
| style="padding-left:1em" | [[SSCAIT2013]]<br />
| align="center" width="30"|0 : 1||width="120px" style="padding-left:1em" | {{player|race=t|krasi0bot}}<br />
| style="padding-left:1em" align=left| <br />
|}<br />
</div><br />
</center><br />
<br />
==Research==<br />
http://eldar.mathstat.uoguelph.ca/dashlock/CIG2013/papers/paper_87.pdf<br />
http://www.ice.ci.ritsumei.ac.jp/~ruck/PAP/gcce13-tung.pdf<br />
<br />
[[Category:AIs]]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=ICEbot&diff=137ICEbot2015-06-24T15:27:50Z<p>Nepetanigra: test link</p>
<hr />
<div>{{Player-stub}}<br />
<br />
{{Infobox bot<br />
|id=ICEBot<br />
|image=Sscai2012-mixed-winners.jpg|294px|alt=ICELab 2012<br />
|name=<br />
|romanized_name=<br />
|programmer=ICE Lab<br />
|affiliation=Ritsumeikan University<br />
|version=<br />
|country=Japan<br />
|race=t<br />
|team=<br />
|clan=<br />
|sponsor=<br />
|ids=<br />
|tlpdint=<br />
|tlpdkr=<br />
|site=http://www.ice.ci.ritsumei.ac.jp/researches.html<br />
|tlstream=<br />
|twitch=<br />
|own3d=<br />
|stream=<br />
|youtube=<br />
|twitter=<br />
|facebook=<br />
|iccup=icebot<br />
|gplus=<br />
|tlprofile=<br />
|reddit=<br />
|fanclub=<br />
|achievements=<br />
|featured=<br />
|history=<br />
|team_history_list=<br />
}}<br />
<br />
'''ICEBot''' is a StarCraft [[AI]], written by [[ICELabs]], or Intelligent Computer Entertainment Laboratory, at the Ritsumeikan University, Shiga, Japan. A team project of an explicitly AI sub-faculty, it is a well-rounded [[liquipedia:Brood War]] AI.<br />
<br />
==Facts==<br />
*Possesses strong environmental adaptation skills.<br />
*Is one of the few spell-using AIs<br />
*Is the only known bot that uses [[Nuke]]s.<br />
<br />
<br />
==Strategies==<br />
<b>General</b><br />
<br />
ICEBot tries to establish the location of the natural choke point, build defenses there with a [[Barrack]]s, [[Bunker]] and a [[Supply depot]]. After teching up to [[Vulture]]s on 2 bases it will move out, mine the map, and after that push with [[Tank]]s and Vultures. In the late game, [[Battlecruiser]]s and [[Science Vessel]]s augment the Tank pushes.<br />
<br />
<b>Specific</b><br />
<br />
Can attack multiple targets simultaneously.<br />
<br />
Drops Vultures and [[Goliath]]s in the enemy main [[Mineral Line]].<br />
<br />
Can use nuke, [[Defensive Matrix]].<br />
<br />
<br />
==Achievements==<br />
<center><br />
<div style="min-width:640px;max-width:800px; display: inline-block; clear:both;"><br />
{| class="sortable wikitable" style="width:100%;margin-left:auto; margin-right:auto;margin-top:-1px;margin-bottom:-1px"<br />
! colspan="6" class="unsortable" | In '''Tournaments'''<br />
|-<br />
! width="80px" | Date<br />
! width="46px" | Place<br />
! Event<br />
! width="150px" colspan="2" class="unsortable" | Result<br />
! width="83px" | Winnings<br />
|-<br />
| align="center" height="30" | 2013-04-14<br />
| {{Placement|1}}<br />
| style="padding-left:1em" | [[SSCAIT2012]]<br />
| align="center" width="30"|1 : 0||width="120px" style="padding-left:1em" | {{player|race=z|M-Bartnicki}}<br />
| style="padding-left:1em" align=left| <br />
|-<br />
| align="center" height="30" | 2014-03-22<br />
| {{Placement|2}}<br />
| style="padding-left:1em" | [[SSCAIT2013]]<br />
| align="center" width="30"|0 : 1||width="120px" style="padding-left:1em" | {{player|race=t|krasi0bot}}<br />
| style="padding-left:1em" align=left| <br />
|}<br />
</div><br />
</center><br />
<br />
==Research==<br />
http://eldar.mathstat.uoguelph.ca/dashlock/CIG2013/papers/paper_87.pdf<br />
http://www.ice.ci.ritsumei.ac.jp/~ruck/PAP/gcce13-tung.pdf<br />
<br />
[[Category:AIs]]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=AI&diff=136AI2015-06-24T15:12:26Z<p>Nepetanigra: </p>
<hr />
<div>An '''AI''' is a an artificial intelligence, in the context of [[StarCraft: Brood War]], a piece of software emulating a human player. AIs use different abstractions of human behaviour to render the most life-like playing experience, or the best AI vs AI performance.<br />
<br />
==AI vs AI==<br />
There are 2 annual AI Tournaments, the [[SSCAIT]] and [[AIIDE]], in which up to 50 bots play against each other. These tournaments are also meeting grounds for programmers; the AIIDE hosts the BW AI Tournament as a part of its conferences, at which programmers/students exchange knowledge and present research papers linked to their bots. The SSCAIT takes place online.<br />
<br />
==AI vs Humans==<br />
The AAIDE has asked the German Zerg [[Bakuryu]] to help develop and demonstrate many of its participating AIs, four two-set matches can be found [http://webdocs.cs.ualberta.ca/~cdavid/starcraftaicomp/media.shtml here].<br />
<br />
==Artificial Intelligence in BW Bots==<br />
AI concepts:<br />
*ICEBot<br />
*"5pool" bots<br />
<br />
==Examples of BW AI==<br />
<br />
<br />
==External links==<br />
http:/sscaitournament.com<br />
http://www.aiide.org/starcraft</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=AI&diff=135AI2015-06-24T15:11:58Z<p>Nepetanigra: Created page with "{{Player-stub}} {{Infobox bot |id=ICEBot |image=Sscai2012-mixed-winners.jpg|294px|alt=ICELab 2012 |name= |romanized_name= |programmer=ICE Lab |affiliation=Ritsumeikan Univers..."</p>
<hr />
<div>{{Player-stub}}<br />
<br />
{{Infobox bot<br />
|id=ICEBot<br />
|image=Sscai2012-mixed-winners.jpg|294px|alt=ICELab 2012<br />
|name=<br />
|romanized_name=<br />
|programmer=ICE Lab<br />
|affiliation=Ritsumeikan University<br />
|version=<br />
|country=Japan<br />
|race=t<br />
|team=<br />
|clan=<br />
|sponsor=<br />
|ids=<br />
|tlpdint=<br />
|tlpdkr=<br />
|site=http://www.ice.ci.ritsumei.ac.jp/researches.html<br />
|tlstream=<br />
|twitch=<br />
|own3d=<br />
|stream=<br />
|youtube=<br />
|twitter=<br />
|facebook=<br />
|iccup=icebot<br />
|gplus=<br />
|tlprofile=<br />
|reddit=<br />
|fanclub=<br />
|achievements=<br />
|featured=<br />
|history=<br />
|team_history_list=<br />
}}<br />
<br />
'''ICEBot''' is a StarCraft [[AI]], written by [[ICELabs]], or Intelligent Computer Entertainment Laboratory, at the Ritsumeikan University, Shiga, Japan. A team project of an explicitly AI sub-faculty, it is a well-rounded [[Brood War]] AI.<br />
<br />
==Facts==<br />
*Possesses strong environmental adaptation skills.<br />
*Is one of the few spell-using AIs<br />
*Is the only known bot that uses [[Nuke]]s.<br />
<br />
<br />
==Strategies==<br />
<b>General</b><br />
<br />
ICEBot tries to establish the location of the natural choke point, build defenses there with a [[Barrack]]s, [[Bunker]] and a [[Supply depot]]. After teching up to [[Vulture]]s on 2 bases it will move out, mine the map, and after that push with [[Tank]]s and Vultures. In the late game, [[Battlecruiser]]s and [[Science Vessel]]s augment the Tank pushes.<br />
<br />
<b>Specific</b><br />
<br />
Can attack multiple targets simultaneously.<br />
<br />
Drops Vultures and [[Goliath]]s in the enemy main [[Mineral Line]].<br />
<br />
Can use nuke, [[Defensive Matrix]].<br />
<br />
<br />
==Achievements==<br />
<center><br />
<div style="min-width:640px;max-width:800px; display: inline-block; clear:both;"><br />
{| class="sortable wikitable" style="width:100%;margin-left:auto; margin-right:auto;margin-top:-1px;margin-bottom:-1px"<br />
! colspan="6" class="unsortable" | In '''Tournaments'''<br />
|-<br />
! width="80px" | Date<br />
! width="46px" | Place<br />
! Event<br />
! width="150px" colspan="2" class="unsortable" | Result<br />
! width="83px" | Winnings<br />
|-<br />
| align="center" height="30" | 2013-04-14<br />
| {{Placement|1}}<br />
| style="padding-left:1em" | [[SSCAIT2012]]<br />
| align="center" width="30"|1 : 0||width="120px" style="padding-left:1em" | {{player|race=z|M-Bartnicki}}<br />
| style="padding-left:1em" align=left| <br />
|-<br />
| align="center" height="30" | 2014-03-22<br />
| {{Placement|2}}<br />
| style="padding-left:1em" | [[SSCAIT2013]]<br />
| align="center" width="30"|0 : 1||width="120px" style="padding-left:1em" | {{player|race=t|krasi0bot}}<br />
| style="padding-left:1em" align=left| <br />
|}<br />
</div><br />
</center><br />
<br />
==Research==<br />
http://eldar.mathstat.uoguelph.ca/dashlock/CIG2013/papers/paper_87.pdf<br />
http://www.ice.ci.ritsumei.ac.jp/~ruck/PAP/gcce13-tung.pdf<br />
<br />
[[Category:AIs]]</div>Nepetanigrahttps://www.starcraftai.com/index.php?title=ICEbot&diff=134ICEbot2015-06-24T15:09:07Z<p>Nepetanigra: test, nicked from liquipedia. ok because it's open and I wrote it in the first place :p</p>
<hr />
<div>{{Player-stub}}<br />
<br />
{{Infobox bot<br />
|id=ICEBot<br />
|image=Sscai2012-mixed-winners.jpg|294px|alt=ICELab 2012<br />
|name=<br />
|romanized_name=<br />
|programmer=ICE Lab<br />
|affiliation=Ritsumeikan University<br />
|version=<br />
|country=Japan<br />
|race=t<br />
|team=<br />
|clan=<br />
|sponsor=<br />
|ids=<br />
|tlpdint=<br />
|tlpdkr=<br />
|site=http://www.ice.ci.ritsumei.ac.jp/researches.html<br />
|tlstream=<br />
|twitch=<br />
|own3d=<br />
|stream=<br />
|youtube=<br />
|twitter=<br />
|facebook=<br />
|iccup=icebot<br />
|gplus=<br />
|tlprofile=<br />
|reddit=<br />
|fanclub=<br />
|achievements=<br />
|featured=<br />
|history=<br />
|team_history_list=<br />
}}<br />
<br />
'''ICEBot''' is a StarCraft [[AI]], written by [[ICELabs]], or Intelligent Computer Entertainment Laboratory, at the Ritsumeikan University, Shiga, Japan. A team project of an explicitly AI sub-faculty, it is a well-rounded [[Brood War]] AI.<br />
<br />
==Facts==<br />
*Possesses strong environmental adaptation skills.<br />
*Is one of the few spell-using AIs<br />
*Is the only known bot that uses [[Nuke]]s.<br />
<br />
<br />
==Strategies==<br />
<b>General</b><br />
<br />
ICEBot tries to establish the location of the natural choke point, build defenses there with a [[Barrack]]s, [[Bunker]] and a [[Supply depot]]. After teching up to [[Vulture]]s on 2 bases it will move out, mine the map, and after that push with [[Tank]]s and Vultures. In the late game, [[Battlecruiser]]s and [[Science Vessel]]s augment the Tank pushes.<br />
<br />
<b>Specific</b><br />
<br />
Can attack multiple targets simultaneously.<br />
<br />
Drops Vultures and [[Goliath]]s in the enemy main [[Mineral Line]].<br />
<br />
Can use nuke, [[Defensive Matrix]].<br />
<br />
<br />
==Achievements==<br />
<center><br />
<div style="min-width:640px;max-width:800px; display: inline-block; clear:both;"><br />
{| class="sortable wikitable" style="width:100%;margin-left:auto; margin-right:auto;margin-top:-1px;margin-bottom:-1px"<br />
! colspan="6" class="unsortable" | In '''Tournaments'''<br />
|-<br />
! width="80px" | Date<br />
! width="46px" | Place<br />
! Event<br />
! width="150px" colspan="2" class="unsortable" | Result<br />
! width="83px" | Winnings<br />
|-<br />
| align="center" height="30" | 2013-04-14<br />
| {{Placement|1}}<br />
| style="padding-left:1em" | [[SSCAIT2012]]<br />
| align="center" width="30"|1 : 0||width="120px" style="padding-left:1em" | {{player|race=z|M-Bartnicki}}<br />
| style="padding-left:1em" align=left| <br />
|-<br />
| align="center" height="30" | 2014-03-22<br />
| {{Placement|2}}<br />
| style="padding-left:1em" | [[SSCAIT2013]]<br />
| align="center" width="30"|0 : 1||width="120px" style="padding-left:1em" | {{player|race=t|krasi0bot}}<br />
| style="padding-left:1em" align=left| <br />
|}<br />
</div><br />
</center><br />
<br />
==Research==<br />
http://eldar.mathstat.uoguelph.ca/dashlock/CIG2013/papers/paper_87.pdf<br />
http://www.ice.ci.ritsumei.ac.jp/~ruck/PAP/gcce13-tung.pdf<br />
<br />
[[Category:AIs]]</div>Nepetanigra