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

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

时间:2017-08-11 20:29来源:本港台直播 作者:开奖直播现场 点击:
资源 | CommandCenter:基于暴雪官方API的星际争霸2 AI Bot 2017-08-11 12:53 来源:机器之心 人工智能/游戏 原标题:资源 | CommandCenter:基于暴雪官方API的星际争霸2 AI Bot 选自Github 作者:David C

资源 | CommandCenter:基于暴雪官方API的星际争霸2 AI Bot

2017-08-11 12:53 来源:机器之心 人工智能 /游戏

原标题:资源 | CommandCenter:基于暴雪官方API的星际争霸2 AI Bot

选自Github

作者:David Churchil

参与:李泽南

随着暴雪与 DeepMind 在星际争霸系列游戏上的合作不断推进,人工智能领域的研究者们也正在将目光由 20 年历史的星际争霸一代转向更为「现代化」的星际争霸 2。近日,AIIDE 星际争霸 AI 对抗赛的组织者 David Churchill 发布了基于暴雪星际 2 API 的 AI bot 框架,为开发者们构建人工智能,挑战这一复杂游戏提供了一种基础工具。

项目地址:https://github.com/davechurchill/commandcenter

CommandCenter 是一种星际争霸 2 的 AI bot,它由 C++编写,使用了暴雪提供的星际争霸 2 AI API。它是由加拿大纽芬兰纪念大学的助理教授 David Churchill 开发的,此人也是 AIIDE 星际争霸 AI 对抗赛的组织者。

作为星际争霸 2 为数不多的 bot 之一,CommandCenter 基于 UAlbertaBot 架构(星际争霸一代 bot),旨在提供一种稳固、易于使用且能够快速设置的架构,让使用者可以与之对战,并在其上构建自己的人工智能。CommandCenter 本身并不包含太多硬编的策略或战术,但它为你应用自己的三族战术提供了一个很好的平台。

目前,CommandCenter 提供以下功能

可以操作人族、神族与虫族进行比赛,并可以对单位进行微操。

进行在线地图分析,提取基础地址与扩展信息等资料。

跟踪所有曾经看到过的敌方单位,记住它们上次出现的地图位置。

拥有 WorkerManager,可以管理资源采集、SCV探机工蜂的位置和建造活动。

可以执行在配置文件中编写的预定义的建造顺序。

你可以轻松创建自己的建造顺序,并在游戏中即时对其进行修改。

包含建筑物摆放算法,可以找到给定地址附近最近的可建造位置。

用建造单位搜索地图,试图寻找敌方基地位置。

一旦达成特定的条件(如默认条件下:12 个战斗单位),AI 将发出指令对敌方基地方向展开攻击。

可以对单位进行编组,其中可包括不同种类的单位,对特定位置进行攻击或防御。

开发者表示,尽管目前还不尽完善,CommandCenter 最终将会包含 UAlbertaBot 的所有功能。以下是目前缺失即将推出的功能列表:

目前 AI 只能通过 ProductionManager 构建单位和基本建筑物——不能控制附加组件,研究或升级。

目前还没有自动构建订单计划系统。

没有战斗模拟机制,无法预测战斗的胜率。

目前 AI 只能用于 1v1 对战,如果进行多人或组队游戏,可能会出现无法预测的情况。

下载和使用

如果你只想下载和运行,看看它和星际争霸 2 内置 AI 的对战效果如何,你可以下载预编译版本:https://github.com/davechurchill/commandcenter/tree/master/release

你必须拥有星际争霸 2 正版最新版本的游戏才能运行该 bot。你必须下载并安装 AI 可用的相应地图:https://github.com/Blizzard/s2client-proto#downloads

注意:解压密在页面中已提供。

Bot 的调试文件名为 BotConfig.txt,你可以在其中调整单位建造顺序,在屏幕上显示 debug 信息,设置 bot 参数。你可以在文件中的「Strategies」段落设置同时构建多种类型的订单,并在 AI 使用特定种族时指定其中的一部分。在订单策略中,单位名称必须准确(与游戏中显示的一致,分大小写,无空格)。目前在设置文件中有一些策略无法应用,如风筝的远程单位。

注意,atv,此设置文件的格式为 JSON,如果格式错误,AI 将无法运行。设置文件必须放置在 CommandCenter.exe 相同的目录下。如果你的 JSON 格式有语法错误,可以使用在线的 JSON Validator 来进行检查:https://jsonlint.com/

在默认情况下,当你运行 CommandCenter.exe 时,它会开始玩随机 AI vs 随机星际争霸 2 内置电脑(简单)。你可以在「BotRace」和「EnemyRace」设置中调整对战双方的种族。你也可以在「MapFile」选项中调整对战地图。注意:MapFile 选项与星际争霸 2 的地图目录相关,默认的地址是星际争霸 2 安装地址/maps/,你必须制定合法的地图文件。

开发者安装/调试(Windows)

下载并安装 Visual Studio 2017

(责任编辑:本港台直播)

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容