6

Does anyone know which programming language the Berkeley Overmind submission to the Starcraft AI competition this past year was?

mrk
  • 8,059
  • 3
  • 56
  • 78

3 Answers3

7

You can download all of the bots here. The Overmind bot is written in Java.

The bot-Overmind directory in the distribution contains a large number of Java class files. It appears to use bwapi-jbridge to bridge the gap between the C++ BroodWar API and the Java code.

WReach
  • 18,098
  • 3
  • 49
  • 93
  • Are you absolutely sure? I don't want to use 100MB of their bandwidth just to check. – Mark C Jan 23 '11 at 22:58
  • @Mark C: I downloaded the bots. The `bot-Overmind` directory is full of Java classes with names like `edu.berkeley.nlp.starcraft.strategies.ValhallaStrategy`. I can only offer the certainty of some random guy on the Internet :D – WReach Jan 23 '11 at 23:17
  • Thanks, it seemed like you must have actually looked at it, but I wanted to check. I think the blurb above means the framework is written in C++ but can probably be accessed otherwise. P.S.: Can you edit your answer so I can vote it up? – Mark C Jan 23 '11 at 23:32
2

Given no information but the below quote, I estimate C++:

The Brood War Application Programming Interface (BWAPI) is a free and open source C++ framework for creating AI modules for Starcraft: Broodwar.
atp
  • 30,132
  • 47
  • 125
  • 187
1

As someone mentioned above, it was programmed using the BWAPI library, and if it were using Java, I could only assume it was using JNI to interface with the library. If you're looking to use Java for a Starcraft AI, then you should look into JNIBWAPI. If you're looking for other wrappers (such as Prolog or Cython), you should look at the wrappers section of the BWAPI project section

Russell Hueske
  • 151
  • 2
  • 11