百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

AI挑战星际争霸:未来电竞比赛是否成为代码的天下?

liebian365 2024-11-17 13:22 18 浏览 0 评论

自从谷歌的AlphaGo(以下简称AG)战胜了围棋九段高手李世乭后,一方面关于人工智能的争议再次尘嚣直上,另一方面AG又找到了新的挑战领域。3月27日,暴雪娱乐制作总监Tim Morten在上海WCS世锦赛上宣布证实,狗狗下一个挑战目标将是星际争霸2(以下简称SC2,星际争霸简称为SC,以后不再赘述)。

关于AG和星际争霸职业选手的比赛,人们最关注的无疑是比赛结果,究竟是AG再次将人类骄傲的自尊捏个粉碎,还是人类反戈一击,证明人工智能所谓的胜利只不过是一时侥幸?

AG如何学习?

所谓“知己知彼,百战不殆”,要分析AG能否战胜职业选手,首先就要了解AG如何学习一种全新的规则。与前辈“深蓝”所采用的推演式算法不同,AG在与李世乭对战之前,除了学习围棋的基本规则外,还学习了人类对弈中使用的近3000万种走法来“丰富阅历”,让AG学会预测人类专业棋手怎么落子。然后让AG自己跟自己下棋,从而又产生规模庞大的全新的棋谱,据谷歌工程师宣称,AG每天可以尝试百万量级的走法。而在正式对弈中,AG会通过蒙特卡洛树搜索算法从这种对弈方法中搜索出胜率最高的走法。

相比国际象棋,围棋的走法可能性非常多,仅起手时就有19*19种落子方式,更不要说以后的棋子布局方式了。在有限的国际象棋棋盘上,“深蓝”可以依靠推演算法算出之后的12步棋,但是在围棋上,这种“思维方式”非常陈旧,耗费资源多且效率低下,因此才被“学习+思维”的全新方式取代。

AG有何优劣?

可以说,AG需要先学习SC2的基本规则,包括地图地形、各种族兵种的攻防数值,在此基础上消耗时间学习之前SC2职业高手大量的对战,最后自我对战形成更多战术储存在服务器中,最后利用蒙特卡洛树搜索算法进行战术对比,在实际对战中与职业高手一较高下。

但是,由于游戏本身就是多个规则逻辑模块组成的程序集合,与AG可以说是源出同门,由人工智能程序执行游戏程序,执行效率不知要高出人多少倍。目前顶尖的职业选手,其APM(每分钟操作次数,键盘+鼠标的总和)也不过400多,如果扣除了重复操作外,其EAPM(每分钟有效操作次数)就更低了,但与此相比,AG运行后保守估计其APM可以超过8000,并且全部都为有效操作,AG完全可以凭借高速操作,达到战术胜利累积到战略胜利的目的,这段视频足以说明AI能够以人类完全达不到的手速吊打人类。

100指小狗VS20辆攻城坦克,职业选手仅消灭了2-3辆坦克,AI却能判断弹着点防卫避开攻击,消灭全部坦克后还有仅20只左右的剩余。当然AG也并不是完全没有劣势,人工智能没有什么战略战术的概念,如果要AG达到职业选手所需要的战略战术概念,目前还不知道要消耗多长时间。同时目前在比赛中需要为AG设定操作视野范围和侦察的功能,不然地图加载完成后,AG可以在最短时间内制定出最优路线,而职业选手需要依靠士兵探索,这样的比赛几无公平可言。

由AI挑战AI的电竞?

虽然AG挑战职业选手的众多细节还未确定,但目前已经引起了各方的兴趣,暴雪方面可以通过比赛增加对SC2的关注度,一改目前SC2的弱势局面。而同时,AG与职业选手的比赛也可以为电竞增加新的内容形式,不仅是人工智能挑战人类,而且可以衍生出AI挑战AI的比赛方式。

由于SC中的 AI可以由第三方脚本的形式存在,所以AI挑战AI的技术并无技术难度。早在母巢之战资料片中,用代码玩 SC的 的服务器API就已经存在, 用C++代码以及LUA语言可自由编程生成dll格式的AI文件,将这个AI文件注入程序后即可操纵SC的兵种。至今为止,AI文件已经获取SC内存底层的各种建筑与兵种数据,并且操纵各种兵种作出各种动作,如果更多的人应用这个API制作属于自己的SC AI文件,那么在AI之间进行电竞比赛就不再是一个梦了。

此前,美国的Elecbyte小组使用C语言与Allegro程序库开发了一款免费2D格斗游戏引擎Mugen,吸纳了众多格斗游戏的知名人物和招式,通过这款引擎实现了各人物的穿越乱斗,并且已经实现了AI之间的战斗,众多爱好者可以使用自己编写的AI算法,让格斗人物发出无法在实际操作中实现的酷爽连招,如今在SC中也同样可以实现。

电竞比赛发展到今天,此前竞赛游戏的战术潜力已经被开发殆尽,此次人工智能挑战职业选手一方面是为测试人工智能的潜力,另一方面也为电竞比赛带来了新的看点,同时支持第三方算法脚本的竞技性游戏又为AI扩展提供了技术基础,那么AI之间的电竞挑战又有何不可?让众多手速不足的“手残”程序猿们通过自己的代码一决高下,你兴奋了吗?

光速追猎者,微信svx2000,游戏开发者出身的游戏自媒体人,给你一个独特的视角。希望加入同样关注VR领域的游戏媒体。

相关推荐

“版本末期”了?下周平衡补丁!国服最强5套牌!上分首选

明天,酒馆战棋就将迎来大更新,也聊了很多天战棋相关的内容了,趁此机会,给兄弟们穿插一篇构筑模式的卡组推荐!老规矩,我们先来看10职业胜率。目前10职业胜率排名与一周前基本类似,没有太多的变化。平衡补丁...

VS2017 C++ 程序报错“error C2065:“M_PI”: 未声明的标识符"

首先,程序中头文件的选择,要选择头文件,在文件中是没有对M_PI的定义的。选择:项目——>”XXX属性"——>配置属性——>C/C++——>预处理器——>预处理器定义,...

东营交警实名曝光一批酒驾人员名单 88人受处罚

齐鲁网·闪电新闻5月24日讯酒后驾驶是对自己和他人生命安全极不负责的行为,为守护大家的平安出行路,东营交警一直将酒驾作为重点打击对象。5月23日,东营交警公布最新一批饮酒、醉酒名单。对以下驾驶人醉酒...

Qt界面——搭配QCustomPlot(qt platform)

这是我第一个使用QCustomPlot控件的上位机,通过串口精确的5ms发送一次数据,再将读取的数据绘制到图表中。界面方面,尝试卡片式设计,外加QSS简单的配了个色。QCustomPlot官网:Qt...

大话西游2分享赢取种族坐骑手办!PK趣闻录由你书写

老友相聚,仗剑江湖!《大话西游2》2021全民PK季4月激燃打响,各PK玩法鏖战齐开,零门槛参与热情高涨。PK季期间,不仅各种玩法奖励丰厚,参与PK趣闻录活动,投稿自己在PK季遇到的趣事,还有机会带走...

测试谷歌VS Code AI 编程插件 Gemini Code Assist

用ClaudeSonnet3.7的天气测试编码,让谷歌VSCodeAI编程插件GeminiCodeAssist自动编程。生成的文件在浏览器中的效果如下:(附源代码)VSCode...

顾爷想知道第4.5期 国服便利性到底需优化啥?

前段时间DNF国服推出了名为“阿拉德B计划”的系列改版计划,截至目前我们已经看到了两项实装。不过关于便利性上,国服似乎还有很多路要走。自从顾爷回归DNF以来,几乎每天都在跟我抱怨关于DNF里面各种各样...

掌握Visual Studio项目配置【基础篇】

1.前言VisualStudio是Windows上最常用的C++集成开发环境之一,简称VS。VS功能十分强大,对应的,其配置系统较为复杂。不管是对于初学者还是有一定开发经验的开发者来说,捋清楚VS...

还嫌LED驱动设计套路深?那就来看看这篇文章吧

随着LED在各个领域的不同应用需求,LED驱动电路也在不断进步和发展。本文从LED的特性入手,推导出适合LED的电源驱动类型,再进一步介绍各类LED驱动设计。设计必读:LED四个关键特性特性一:非线...

Visual Studio Community 2022(VS2022)安装图文方法

直接上步骤:1,首先可以下载安装一个VisualStudio安装器,叫做VisualStudioinstaller。这个安装文件很小,很快就安装完成了。2,打开VisualStudioins...

Qt添加MSVC构建套件的方法(qt添加c++11)

前言有些时候,在Windows下因为某些需求需要使用MSVC编译器对程序进行编译,假设我们安装Qt的时候又只是安装了MingW构建套件,那么此时我们该如何给现有的Qt添加一个MSVC构建套件呢?本文以...

Qt为什么站稳c++GUI的top1(qt c)

为什么现在QT越来越成为c++界面编程的第一选择,从事QT编程多年,在这之前做C++界面都是基于MFC。当时为什么会从MFC转到QT?主要原因是MFC开发界面想做得好看一些十分困难,引用第三方基于MF...

qt开发IDE应该选择VS还是qt creator

如果一个公司选择了qt来开发自己的产品,在面临IDE的选择时会出现vs或者qtcreator,选择qt的IDE需要结合产品需求、部署平台、项目定位、程序猿本身和公司战略,因为大的软件产品需要明确IDE...

Qt 5.14.2超详细安装教程,不会来打我

Qt简介Qt(官方发音[kju:t],音同cute)是一个跨平台的C++开库,主要用来开发图形用户界面(GraphicalUserInterface,GUI)程序。Qt是纯C++开...

Cygwin配置与使用(四)——VI字体和颜色的配置

简介:VI的操作模式,基本上VI可以分为三种状态,分别是命令模式(commandmode)、插入模式(Insertmode)和底行模式(lastlinemode),各模式的功能区分如下:1)...

取消回复欢迎 发表评论: