Difference between revisions of "Main Page"
(→List of bots (incomplete))
(→List of bots (incomplete))
|Line 27:||Line 27:|
| ?Bot bitbucket
| ?Bot bitbucket
| ?Bot Google Code
| ?Bot Google Code
Revision as of 01:19, 16 July 2015
This is a collaborative wiki, so please, if you want to contribute send an email to Alberto Uriarte (admin[at]starcraftai.com) with your desired username. Public registration is disabled to avoid spam bots and vandalism.
List of bots (incomplete)
|AB3A||Tiago Henriques||Technical University of Lisbon||2.6.1||Proxy||DLL||Java|
|AIUR||Florian Richoux||Université de Nantes||3.7.4||DLL||DLL||C++|
|AdjutantBot||Nicholas Bowen||University of Central Florida||3.7.4||DLL||C++|
|BTHAI||Johan Hagelbäck||Linnaeus University||3.7.4||DLL||DLL||C++|
|Bigbrother||Luke Deshotels||University of Louisiana||3.6.1||DLL||DLL||C++|
|Bonjwa||Dustin Dannenhauer||Lehigh University||3.7.4||DLL||DLL||C++|
|BroodwarBotQ||Gabriel Synnaeve||College de France||3.7.4||DLL||DLL||C++|
|Chronos||Daan O. Bakker||3.0.3||DLL||DLL|
|Cromulent||Juan Bernardo Tamez||3.6.1||DLL||DLL||C++|
|CruzBot||Daniel Montalvo||UC Santa Cruz||3.7.4||DLL||DLL|
|EISBot||Ben Weber||UC Santa Cruz||3.6.1||Proxy||DLL||Java|
|EMAPF||Thomas Willer Sandberg||IT University of Copenhagen||Proxy||C♯|
|GaoyuanChen||Gaoyuan Chen||University of Southern California||3.7.4|
|HIJ||Ilja Honkonen||Finnish Meteorological Institute||3.0.3||DLL||DLL||C++|
|HITA||Hiroto Takino||University of Electro-Communications||3.7.4||DLL||DLL||C++|
|ICEbot||ICE Lab||Ritsumeikan University||3.7.4||DLL||DLL|
|ITUBot||Volkan Ilbeyli||Istanbul Technical University||DLL||C++|
|ItayUndermind||Sabato Itay||Hebrew University of Jerusalem||3.6.1||Proxy||DLL||Java|
|Killerbot||Marian Devecka||Comenius University||3.7.4||DLL|
|LetaBot||Martin Rooijackers||Maastricht University||3.7.4||DLL||DLL||C++|
|MaasCraft||Dennis Soemers||Maastricht University||4.0.1||DLL||DLL||C++|
|Manolobot||Cristian Conde||Universidad Nacional del Sur||3.0.3||DLL||DLL||C++|
|MooseBot||Adam Montgomerie||University of Bristol||3.7.4||DLL||DLL||C++|
|NUSBot||Gu Zhan||National University of Singapore||3.7.4||DLL||DLL||C++|
|Nova||Alberto Uriarte||Drexel University||3.7.4||DLL||DLL||C++|
|Odin||Björn Persson Mattsson||DLL||C++|
|OpprimoBot||Johan Hagelbäck||Linnaeus University||DLL||DLL||C++|
|Oritaka||Yoshitaka Hirai||University of Electro-Communications||3.7.4||DLL||C++|
|Overmind||Berkley team||UC Berkeley||2.8.0||Proxy||DLL||Java|
|SCAIL||Jay Young||University of Birmingham||3.7.4||DLL||DLL||C++|
|SPAR||Simon Chamberland||Universite de Sherbrooke||3.7.4||DLL||DLL||C++|
|Scbot||Swen Gaudl||University of Bath||3.7.4||Proxy||C♯|
|StarPlanner||Panagiotis Peikidis||CITY College||Proxy||Java|
|TerranUAB||Filip Bober||Poznan University of Technology||3.7.4||DLL||DLL||C++|
|Terranswarm||Anderson R. Tavares||Universidade Federal de Minas Gerais||3.7.4||DLL||C++|
- BWAPI is a free and open source C++ framework that is used to interact with the popular Real Time Strategy (RTS) game Starcraft: Broodwar.
- BWTA2 is a terrain analyzer library for BWAPI.
- BWMirror is a Java wrapper for BWAPI.
- JNIBWAPI is another Java interface for BWAPI.
- CyBW is a Python wrapper for BWAPI implemented in Cython.
- StarCraft AI Tournament Manager.
- SSCAIT Tournament Watcher.
- SparCraft is an open source StarCraft combat simulation package for Windows and Linux.
- BWSAL2 is a project that aims to develop several add-ons for BWAPI.
- Korhal is a Brood War AI written in Clojure on top of a custom fork of JNIBWAPI.
- BWDI. Another StarCraft Broodwar interface. Unfinished but with interesting ideas.
- Migration scripts for converting BWAPI 3 source to BWAPI 4 source
- Replay watching enhancement.
- BWAPI + BWMirror Tutorial (Java)
- BWAPI Tutorial (C++)
- Getting Started with BWTA2
- Improving mineral gathering rate in Brood War
- StarCraft NeuroEvolution Unit AI
- Map analysis
- For development
- For running BWAPI Bots on non-development machines (e.g Tournaments clients) you only need the VC 2013 Redistributable Package
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.
- SSCAIT: Student StarCraft AI Tournament (games played and streamed all the time, finals take place in Winter)
- AIIDE: AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment (part of the program of annual research conference, takes place in Summer)
- CIG: IEEE Conference on Computational Intelligence and Games (part of the program of annual research conference, takes place in Summer)
- BWAPI Bots Ladder (games played all the time)
- BWAPI mini tournament on iCCup's server with a mix of human and bot players.
Some unsorted references before organize everything
- StarCraft: Brood War Attack Animation Frame Data
- Exactly how do the custom AI scripts work?
- Brood War AI Project v3.1
- Basics of UMS Mapping
- Research Papers
- A Treatise on the Economy of SCII
- Guide Map Making
- StarCraft Brood War Data Mining
- Learning using SARSA
- BroodWar unit images as transparent PNGs
- Funny videos
- Game Theory with Applications to StarCraft
- Game Theory Applied to Starcraft II
- CHK Format
- Unused Unprotector 2 StarCraft Tool and the source code.
- Scmdraft map editor. Under downloads, you will obtain version 0.8.0, but this is not the latest version. Instead, you will want to look at the news page and get ScmDraft 2 (0.8.1), located in the
- 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
Memorycondition will be enabled when creating a trigger).
- The downside of using EUDs is that the memory offsets change with every version of StarCraft; I doubt that will be a problem these days though.
- EUD Database, with EUDTrig to find unit offsets. With EUDTrig, you need to copy comctl32.ocx (alternate location) into the current directory. You need ArtMoney for monitoring the process and finding the hex values in the first place. Then, see this exported wiki article.
- Staredit Network's Wiki, and the StarEdit forums. Be sure to change the theme after login, as I find the default one annoying.
- You have 256 switches that you can use to set/reset game state. Death counters are an alternative, and they trigger at a rate of 1 death count = 84 milliseconds.
- Only Players 1 through 8 can own triggers. Neutral (Player 12) cannot, and such triggers will be ignored.
- How to make 4 players share minerals + gas. Lousy resource, but hard to find anything on this.
- It looks like a lot of the good EUD's are patched. EUDEnable. This post clears up exactly what is being read (4 bytes at a time). Many of the tutorials simply assume that all other bytes are 0, which is often incorrect.
- Using Death Count Timers instead of waiting.
- How damage works, such as for burning buildings.
- And overview of working with MPQ archives. Use MPQDraft to patch MPQ files. For reading and editing the contents, use MPQ Editor.
- StarEdit FAQ. StarCraft Mapmaker's Guide.
- StarCraft unit sizes. You can use DatEdit (
StarEdittab) to get the Placement box in pixels. The pixels for a Terran Dropship, for example, are height 37 and width 49. Since
scmdraftis zero indexed, be sure to enter your locations for
rightas one less than what it actually is. In this example,
bottomwould be 36 and
rightwould be 48.
- Frequently Asked Questions