伯克利Overmind星际争霸AI竞赛的编程语言
有没有人知道,去年伯克利大学的Overmind项目在星际争霸人工智能比赛中用的是哪种编程语言?
3 个回答
1
正如上面有人提到的,这个程序是用BWAPI库编写的。如果它是用Java写的,我只能猜测它是通过JNI来和这个库进行交互。如果你想用Java来做星际争霸的人工智能,那么你可以看看JNIBWAPI。如果你想找其他的封装工具(比如Prolog或Cython),可以去看看BWAPI项目的封装工具部分。
2
根据下面这段引用,我估计使用C++:
The Brood War Application Programming Interface (BWAPI) is a free and open source C++ framework for creating AI modules for Starcraft: Broodwar.
7
你可以在这里下载所有的机器人程序。Overmind机器人是用Java编写的。
在这个分发包中的bot-Overmind
文件夹里,有很多Java类文件。它似乎使用了bwapi-jbridge,这个工具可以帮助Java代码和C++的BroodWar API之间进行连接。