GitXplorerGitXplorer
s

BroodwarBotQ

public
17 stars
4 forks
2 issues

Commits

List of commits on branch master.
Unverified
71053d943d1bfb4cbf5a687bb015362decd9428c

Bayesian tactics in doing

ssyhw committed 12 years ago
Unverified
454b6a70abff785c6c6ce525f55a5493c445e323

fuck linking errors, it's beer time

ssyhw committed 12 years ago
Unverified
7ad7077e693341d5c95f0a0e828d42ed050d2247

commenting out enemy armies clusters

ssyhw committed 12 years ago
Unverified
416b5a574de09aa07842b21da2f351d8c1ea8f11

dll compiled on win7 64bits

ssyhw committed 12 years ago
Unverified
ae8bca40106d4eaae466fbff3c00955311b748b3

correct one crash against rdm and a minor mistake in ETechEstimator

ssyhw committed 12 years ago
Unverified
100afa04558f3bae816bab431aaaa7299274f70a

added terrain analyzis serialization for AIIDE 2011-2012 maps

ssyhw committed 12 years ago

README

The README file for this repository.

BroodwarBotQ, a good zergling is better BBQ'd

Foreword / Bullshit

This bot is using BWAPI 3.7+, and BWTA: kudos to all these contributors.

There are still A LOT of improvements to do. // TODO or // HACK or // TOCHANGE are everywhere. A lot of improvements are in my head and some others in texts/ sources files, but I think that if I don't release early, release poorly, I'll simply never release. (It even still get stomped by 6pool and fast DT!) Some part of the code are really messy, there were produced under heavy sleep deprivation and a mindset of no tomorrow, you've been warned: go hide yourself behind a good text editor and an open mind. I have some problems with BWSAL and used duct tape to counter them (ProductionManager / Arbitrator, and lately, performances issues with the BuildManager / ConstructionManager). Also, there's a lot of code duplication in the units (micro) code. I hope that the same of the bot told you it plays Protoss (only for the moment).

Older versions had contributions of: Guillaume Bousquet, Louis Schimchowitsch, Nicolas Biagianti

Install / Serious Stuff

  1. You need BWAPI 3.7, go on the BWAPI website to install it.

  2. Open BattleBroodAI.sln and compile the project as Release. To do this:

    2.1. Change the dropdown box in the top center of the window from "Debug" to "Release". 2.2. Click Build -> Build Solution. The MacroProject and MicroProject are now compiled into 2 dlls. Macro is for full games.

  3. Open <starcraft folder>/bwapi-data/bwapi.ini and set the ai_dll as follows: ai_dll = <BlaBlaPath>/Release/M{a|i}croProject.dl

  4. Run Chaoslauncher with BWAPI Injector checked.

  5. Start Starcraft: Broodwar and create a match, picking Protoss if you use MacroProject.dll. Running BBQ as any other race or on any other map will produce unexpected results and may crash.

A more detailled (and outdated) install guide is there: http://emotion.inrialpes.fr/people/synnaeve/bwiki/html/install

A global view (not a class diagram) of what I'm looking foward to have: http://dl.dropbox.com/u/14035465/starcraft_overall.pdf

Additional Info / Did You Read That ?

The BWAPI web site http://code.google.com/p/bwapi/ The BWSAL web site http://code.google.com/p/bwsal/ The BWTA web site http://code.google.com/p/bwta/ IRC Channel QuakeNet #BWAPI