伯克利Overmind星际争霸AI竞赛的编程语言

6 投票
3 回答
2155 浏览
提问于 2025-04-16 10:25

有没有人知道,去年伯克利大学的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之间进行连接。

撰写回答