Difference between revisions of "Main Page"
(→StarCraft's Mechanics) |
|||
Line 19: | Line 19: | ||
| | | | ||
* [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. | * [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. | ||
− | ** [http://bwapi.github.io/ Documentation] | + | ** [http://bwapi.github.io/ Documentation] '''·''' [https://github.com/bwapi/bwapi/releases Releases] '''·''' [https://github.com/bwapi/bwapi/issues Issue Tracker] |
− | |||
− | |||
'''BWAPI extensions''' | '''BWAPI extensions''' | ||
− | * [https://bitbucket.org/auriarte/bwta2 BWTA2] is a terrain analyzer library | + | * [https://bitbucket.org/auriarte/bwta2 BWTA2] is a terrain analyzer library. |
− | * [https://github.com/Fobbah/bwsal BWSAL2] is a project that aims to develop several add-ons | + | * [https://github.com/Fobbah/bwsal BWSAL2] is a project that aims to develop several add-ons. |
− | * [https://github.com/davechurchill/ualbertabot/tree/master/SparCraft SparCraft] is an open source StarCraft combat simulation package | + | * [https://github.com/davechurchill/ualbertabot/tree/master/SparCraft SparCraft] is an open source StarCraft combat simulation package. |
* [http://webdocs.cs.ualberta.ca/~cdavid/starcraftaicomp/tm.shtml StarCraft AI Tournament Manager]. | * [http://webdocs.cs.ualberta.ca/~cdavid/starcraftaicomp/tm.shtml StarCraft AI Tournament Manager]. | ||
'''Using other programming languages''' | '''Using other programming languages''' | ||
Line 110: | Line 108: | ||
* [https://docs.google.com/spreadsheets/d/1bsvPvFil-kpvEUfSG74U3E5PLSTC02JxSkiR8QdLMuw/edit#gid=0 Attack Animation Frame Data] | * [https://docs.google.com/spreadsheets/d/1bsvPvFil-kpvEUfSG74U3E5PLSTC02JxSkiR8QdLMuw/edit#gid=0 Attack Animation Frame Data] | ||
* [http://classic.battle.net/scc/faq/aiscripts.shtml Exactly how do the custom AI scripts work?] | * [http://classic.battle.net/scc/faq/aiscripts.shtml Exactly how do the custom AI scripts work?] | ||
+ | * [http://www.codeofhonor.com/blog/the-starcraft-path-finding-hack How does default pathfinding work?] | ||
|} | |} |
Revision as of 14:05, 29 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.
|
|
Temporal links
Some unsorted references before organize everything
- 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
Map Editing
- CHK Format
- Unused Unprotector 2 StarCraft Tool and the source code.
- Scmdraft map editor. Under downloads, you will obtain version 0.8.0, but this is not the latest version. Instead, you will want to look at the news page and get ScmDraft 2 (0.8.1), located in the
temp
folder. - Unfortunately, the author did not update the version number in the build, so it incorrectly says 0.8.0, making things quite confusing. You will need this if you want to be able to create Extended Unit Death (EUD) triggers (the
Memory
condition will be enabled when creating a trigger). - The downside of using EUDs is that the memory offsets change with every version of StarCraft; I doubt that will be a problem these days though.
- EUD Database, with EUDTrig to find unit offsets. With EUDTrig, you need to copy comctl32.ocx (alternate location) into the current directory. You need ArtMoney for monitoring the process and finding the hex values in the first place. Then, see this exported wiki article.
- Staredit Network's Wiki, and the StarEdit forums. Be sure to change the theme after login, as I find the default one annoying.
- You have 256 switches that you can use to set/reset game state. Death counters are an alternative, and they trigger at a rate of 1 death count = 84 milliseconds.
- Only Players 1 through 8 can own triggers. Neutral (Player 12) cannot, and such triggers will be ignored.
- How to make 4 players share minerals + gas. Lousy resource, but hard to find anything on this.
- It looks like a lot of the good EUD's are patched. EUDEnable. This post clears up exactly what is being read (4 bytes at a time). Many of the tutorials simply assume that all other bytes are 0, which is often incorrect.
- Using Death Count Timers instead of waiting.
- How damage works, such as for burning buildings.
- And overview of working with MPQ archives. Use MPQDraft to patch MPQ files. For reading and editing the contents, use MPQ Editor.
- StarEdit FAQ. StarCraft Mapmaker's Guide.
- StarCraft unit sizes. You can use DatEdit (
StarEdit
tab) to get the Placement box in pixels. The pixels for a Terran Dropship, for example, are height 37 and width 49. Sincescmdraft
is zero indexed, be sure to enter your locations forbottom
andright
as one less than what it actually is. In this example,bottom
would be 36 andright
would be 48. - Frequently Asked Questions