最近闲了一点,比较爱看乱七八糟的东西,看到了一个非常有意思的AI 竞赛。就是BWAPI竞赛。
BWAPI是一些好事之人搞出来的游戏API, 就是bloodwar API的缩写,打游戏的人对星际应该比较熟悉,最经典的2D即时战略游戏。
一般来说,一个单机游戏都会设置电脑对手(bot)的,BW也不例外,问题是电脑的AI比较低,一般水平的人就可以轻松搞定。
所以慢慢就有人开始对自己设计bot 的AI,感兴趣,很多游戏都出现过非常变态的bot,这些BOT之所以叫变态,而不叫强大,完全是因为这些bot基本上是的,就是通过
改变发展的速度,偷偷获取信息,或者其他,这样实际上就失去了AI的广泛的意义,因为玩家和bot在信息上是不对等的。Bot知道你的位置,你的发展特点,你的动向,所以可以根据你的情况做一些对应的处理。
但是BWAPI和这些传统的bot AI设计思路不太一样,它完全是基于信息和发展速度平等的情况下来设计AI的,也就是说,它能获取的信息和一个玩家在操作相同单位的时候得到的信息是一样的。打个简单的比方,的AI,可能相当与地图透视,能看见地图上的任何角落,而BWAPI和玩家一样,只能看见自己的单位视野范围内的地图情况。
但是BWAPI在微操上还是有电脑的优势,而且是非常恐怖的优势。
有兴趣的同学可以看看下面的视频:
http://www.tudou.com/programs/view/_Beg-pa_-Jk/ 龙骑对战
http://www.tudou.com/programs/view/4A1HUksbh3s/ 飞龙甩自杀
龙骑相当于是坦克吧,飞龙可以理解为飞机,对于现代战争有多大的意义,我就写了,我不是战争狂热分子。
我非常感兴趣的是,飞龙甩自杀中,一条飞龙在我们看来是非常混乱的情况下,仍然逃离出来。以前曾经看过清华搞过一个自动驾驶的汽车,就是搞一台电脑到一辆汽车上,装上很多摄像头,然后可以半自动驾驶的视频,后来也看过不少美国的大学搞的自动驾驶的竞赛,不过听说是90%的自动驾驶过程都是比较容易的部分,关键部分和复杂路口还是靠人工驾驶。
对比2个游戏中和现实中的情况,就会发现:现在离智能自动驾驶的完全实现还有2个非常重要的条件,
1 是汽车的灵活控制,汽车无法想电脑单位一样,发出指令之后马上响应,从收到指令到完成指定的动作,有太多的机械环节,这些环节在现有技术条件下,很不可控。
2. 是外部信息的获取,在游戏中,外部环境的信息获取环境是非常稳定的,而在现实中,光靠几个摄像头,克服不了天气,环境,地形等各种因素带来的影响。
但是毕竟还是有人在开始研究这个东西了,一些简单的环境下的商业应用也有了。通用,宝马一些车在简单情况下已经可以实现自动驾驶。一旦有办法解决这两个问题,这个行业很快就会有很不错的是市场。
分享到:
相关推荐
BWAPI_412安装包
星际争霸的AI接口,BWAPI是为AI竞赛服务开发接口,也就是用代码玩 StarCraft。提供了一个C++的编程接口,可自由编程生成dll格式的AI文件,而后通过注入程序Chaoslauncher或MPQDraft即可加载到 StarCraft。 此包是...
The Brood War Application Programming Interface (BWAPI) is a free and open source C++ framework for creating AI modules for Starcraft: Broodwar. Using BWAPI, programmers can retrieve information on ...
Brood War应用程序编程接口或BWAPI是一个免费且开源的C ++框架,用于创建玩流行的实时策略(RTS)游戏Starcraft:Brood War的人工智能(AI)代理。 使用BWAPI,不同级别的玩家可以创建AI代理来玩Brood War,但要有...
python库。 资源全名:bwapi-3.0.0.tar.gz
bwapi3to4 用于将BWAPI 3源转换为BWAPI 4源的迁移脚本##用法## 推荐使用Python3。 计划提供Python2支持和Windows可执行文件,但功能优先于可移植性。 用法: python3 <PATH> <PATH> 例子: $ python3 ../...
基于BWAPI bot,它在下获得许可。 献给至高无上的北欧诸神中最睿智的奥丁。 是北欧诸神的万神父,也是阿斯加德的统治者。 [...] [他] 是阿斯加德诸神中最聪明、最强大的。 该项目是瑞典查尔姆斯理工大学学士学位...
bwapi-nim-test:探索使用Nim与BWAPI交互
bwapi-mono-bridge2 一个BWAPI桥,允许使用Csharp构建StarCraftAI项目目标该项目的目的是允许人们使用托管语言开发机器人,从而无需自己创建包装即可与BWAPI交互。 SWIG提供了强大的功能来跟上原始BWAPI的不断变化。...
注意:考虑,选择编译器/工作室的版本您需要针对选定的编译器构建的BWAPI.lib和BWAPIClient.lib 才能链接pybrood模块最新鲜(2016年12月)生成BWAPI.lib和BWAPIClient.lib 直接在“程序文件/ BWAPI”中工作时,您...
适用于星际争霸:Broodwar的AI系统,使用BWAPI 运行已编译的AI(MooseBot.dll): 安装StarCraft:Broodwar 安装BWAPI 3.7.4( ) 将MooseBot.dll复制到StarCraft / bwapi-data / AI 运行Chaoslauncher(BWAPI...
关于 该项目试图创建到惯用Rust绑定。 主要目标是提供方便的API,有一天它将允许使用为传奇的Starcraft / Broodwar游戏... 未来会证明一切。 贡献 欢迎提出想法和/或贡献。 请随时通过电子邮件或使用问题与我们联系。
通过将BWAPI函数包装在Prolog谓词中,使Prolog开发人员能够为StarCraft BroodWar创建AI模块。 有关更多信息,请参阅Project Wiki。
ZZZKBot是《星际争霸:育婴战》中的机器人(AI)。...它使用BWAPI作为与《星际争霸:母巢之战》进行交互的API。我不打算在未来支持/维护/开发ZZZKBot,尽管我也没有排除它。- chriscoxe / ZZZKBot-源码
一个基于BWAPI(BWMirror)Scala的Starcraft Broodwar机器人,专门为INF01121分配任务。 我们将制作该机器人的2个版本:一个功能版本和一个面向对象版本。 该机器人仅适用于Terran,尽管我们稍后可能会对其进行扩展...
Gym StarCraft 是阿里开源的一套专业易用的研究平台,AI 和强化学习研究者可以非常方便地使用 Python 语言来进行深度强化学习智能 Agent 的开发,它底层完成了对 TorchCraft 和 OpenAI Gym 的封装,支持基于 ...
机器人 StarCraft BWAPI c#sharp和POSH结合使用,可以在RTS游戏中进行代理计划 行为计划编辑 要编辑计划文件,请使用提供的最新Abode版本。
============================ EradicatumXVR ========星际争霸AI Bot ======== ==人族种族====== 这是《星际争霸:巢穴之战》的AI。 它是用Java创建的,使用BNI API 4.0.1使用JNIBWAPI版本0.3.7。...
它建立在BWAPI库的顶部。 它的首要目的是简化Brood War机器人的开发,但可用于需要高级地图信息的任何任务。 它可以代替BWTA2附加组件,因为它执行速度更快,并且在提供相似信息时显示出更好的鲁棒性。
反向传播-星际争霸-机器人UNSA 2018人工智能主题项目的存储库眼镜AMD A8 2.7Ghz 4GB RAM 1000Gb硬盘AMD RADEON 1GB GC人工神经网络的反向传播要求C ++ gnuplot如何使用编译:g ++ -std = c ++ 17 NeuralNetwork.cpp ...