今天无聊想打星际争霸,作为一个资深的星际迷来说,星际争霸给我的生活带来了很多的快乐。在下载游戏的时候偶然看到一个标题“deepmind公布星际争霸二结果:AlphaStar以10:1战胜职业高手”。原来在deepmind推出AlphaGo之后,又把打造两年的AlphaStar推上历史舞台,创造出第1个打败星际争霸2职业对手的人工智能。隐约记得前两年AlphaGo横空出世,打败了人类的围棋高手,非常让人吃惊,人工智能发展太快了,似乎离电影终结者的世界不遥远了。
星际争霸是暴雪公司制作的一款即时战略游戏,发布于1998年,发行较近的一个版本母巢之战,也就是大家常说的星际争霸一1.08,相信这个游戏给大家带来了很多欢乐,本人小学三年级的时候就爱上了这个游戏,当时游戏非常的火,整个网吧里面除了打红警的就是打星际争霸。星际争霸和红警相比操作性要高一些,竞技性要强一些,适合几个人对战。
前两年了解AlphaGo的时候,只知道它是一款非常强大的人工智能,第1次击败人类职业围棋选手,第1个战胜围棋世界冠军,依靠的是它强大的深度学习能力。一直以来在电脑上进行的棋牌游戏只有扑克、国际象棋、象棋还有五子棋等等,因为它们的步骤比较少,计算简单,对于计算机来说可以通过复杂的运算推算出结果来。但是围棋非常复杂,纵横19×19共 381个点,每个点都可以落子。因此传统的围棋算法根本就没有能力进行这么天量的运算,它需要的是概念、意识以及判断和决策能力。随着人工智能的发展,AlphaGo有了深度学习的能笼统,那么相信AlphaStar表现很顶不会逊色。
此次与AlphaStar对决的是两名职业选手TLO和Mana,在与TLO对决中以5:0取胜,最后播放了一场比赛中,限制了AlphaStar的游戏视角,在没有测试的情况下与Mana进行了比赛,让人类赢回了一场,最终比赛定格在10:1。一直很好奇AlphaStar是如何打游戏的?如何赢了两位职业选手的,通过详细看解说以及游戏的回放总算明白了一些。
第一,AlphaStar进行游戏的时候是不是能看着地图上所有的东西?一直很怀疑电脑打游戏厉害,因为他能看到地图上面所有的东西,因为有地图上的迷雾,人只能看着眼前的东西和单位所在附近的区域,通过看比赛视频的录像发现AlphaStar可以看到的区域和人是一样的。
第二,如果地图上有多个区域发生战斗,AlphaGo是不是能同时进行战斗?如果这样的话,相对于人类来说就有一个比较明显的优势,因为人需要来切换来应付不同场景的战斗。后来在解说中也听得明白,据统计高手在不同场景之间切换的速度约一分钟30个左右,AlphaStar一分钟切换的次数基本上也是这个水平,所以AlphaStar在这方面并没有占便宜。
第三,关于操作速度的问题。很多人都关心职业选手操作速度很快,但毕竟是人,无论如何也比不上电脑。电脑操作速度特别快,会不会是能打败人类的一个重要原因呢?通过视频讲解可以发现APM(每分钟操作数)实际并不高,也就在100~300,最高的时候达到500,基本上比职业选手TLO少一两百个左右,因此它在操作速度上也没有占便宜。
人们打游戏靠的是感觉,而电脑打游戏靠的肯定是计算。据了解AlphaStar打赢星际争霸是一项很大的工程,必须保证很多任务同时来进行,也涉及多方面的理论和技术,比如说博弈论、不完全信息、长期规划、实时性以及大行动空间等,相信随着人工智能的发展越来越多的领域会被人工智能战胜或者取代。