本港台开奖现场直播 j2开奖直播报码现场
当前位置: 新闻频道 > IT新闻 >

wzatv:CommandCenter:基于暴雪官方API的星际争霸2 AI Bot(2)

时间:2017-08-11 20:29来源:本港台直播 作者:开奖直播现场 点击:
下载并安装「星际争霸 II」AI API(https://github.com/Blizzard/s2client-api)。最简单的方法是在页面底部下载预编译库(https://github.com/Blizzard/s2client-api#precompiled

下载并安装「星际争霸 II」AI API(https://github.com/Blizzard/s2client-api)。最简单的方法是在页面底部下载预编译库(https://github.com/Blizzard/s2client-api#precompiled-libs),然后将其解压缩到 PC 上的文件夹中。如果你通过复制 Blizzard github repo 并从头开始编译 SC2API,则可能需要将 VS 指向不同于 include 和 lib 的目录,而不是下面描述的目录。

将该 Git 存储库复制到 PC 上的文件夹中

在 VS2017 中打开「CommandCenter / vs / CommandCenter.sln」

将 VS Project include 和 lib 文件夹设置为指向 SC2API 目录

右键单击 VS2017 中的 CommandCenter 项目

选择「属性」

选择要在左上方构建的正确配置(「Release」或「Debug」)

选择左侧的「VC ++目录」

在右侧的表格中选择「Include Directories」选项

修改现有的目录设置以指向 SC2API/include 目录

在右侧的表中选择「Library Directories」选项

修改现有的目录设置以指向 SC2API/lib 目录

在「Build」菜单中,单击「Build Solution」

「CommandCenter.exe」应该出现在 CommandCenter/bin/目录中

运行 CommandCenter bot 可通过:

双击 CommandCenter/bin/目录中的可执行文件

从控制台运行程序

在 VS 中单击「本地 Windows 调试器」以从 VS 内启动程序。对此,你需要将「调试」下的「工作目录」选项设置为「$(ProjectDir)/../bin/」(貌似这个选项无法保存)

CommandCenter/bin/BotConfig.txt文件必须在相同的目录下,因此 .exe 才能正确运行

开发者安装/调试(Linux)

目前,在 Linux 上的开发和测试尚未进行,也没有相应的 Makefile,不过在 Linux 上的运行应该是稳定的。

开发

如果你熟悉 UAlbertaBot,它与 CommandCenter 的逻辑是大致相同的。其中最大的不同是与地图有关的信息、基地位置等内容不再是全局可访问的。该类数据现在存在于主 CCBot 类中,atv,并且必须通过对该类的实例的引用才能进行访问。正因为如此,CommandCenter 中的大部分类都会引用 bot 的主 CCBot 对象。这样,与游戏相关的所有信息、观察和查询就都可以完成了。

更为详细的开发者指南会在未来推出,目前,你可以参考 UAlbertaBot wiki,因为其中的机制大致相同(除了构建计划和战斗模拟器):https://github.com/davechurchill/ualbertabot/wiki

(责任编辑:本港台直播)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容