众所周知,现代社会程序猿已经成为了仅次于网络小说主角的父母的高危职业,面对无尽的加班与 Bug ,连挠头都不敢,生怕自己一抓就抓下来一把所剩无多的头发,而且还不能像孙悟空那样吹口气吹出几十个分身帮自己排忧解难,只能丢掉,看着地上的头发组成了一个 “ 愁 ” 字。
我们公司的世超也是一名程序猿,但是他的头发却是异常浓密,当我问起他保持头发浓密的秘诀时,他反过来问了我一个直击灵魂的问题。
“ 和你的女神共度一天与驾驶 RX-0 独角兽高达一天两个选择,你选哪个?”
“ 当然是选择驾驶 RX-0 独角兽高达一天了!” 我严肃地回答道。
“ 是吧?所以这就是你的头发和我一样浓密的原因。试问哪个男人不爱机甲呢?只是因为工作与生活中的压力,所有的时间都在消化焦虑情绪,根本无暇回到那最初的梦想中去,所以整个人就会精疲力竭,显得颓废不堪。 ”
“ 而我就不一样了,每当我拖着疲惫的身躯回到家里,看到柜子上的高达模型,整个人就会沉静下来,Feeling Inner Peace ,知道这种感觉吗?”
“ 原来如此。我似乎有些懂了。”
可是就现在的科学技术而言,根本就没有真正的高达给我们驾驶,手办模型也是个大坑,一旦入坑比什么都花钱,喜欢机甲的程序猿们该如何找到自己的 Inner Peace 呢?
我想我也许找到了答案。
有一个叫《 Gladiabots 》( 角斗机甲 )的游戏在经历了五年时间后,终于脱离了抢先测试,正式发售了。
《 Gladiabots 》是一款由玩家自主编程的机甲战斗游戏,玩家可以自己编辑游戏中机甲的 AI 来战斗。
在游戏中,玩家是无法手动控制机器人的,他们都是依照设定好的 AI ( 人工智能 )行动的。
即便没有任何编程基础也不需要着急,因为《 角斗机甲 》里的 “ 编程 ” ,简单来说其实就是拖动一些方块。
游戏中的基础教程也会告诉你如何制作一个简单的 AI 程序。
简单来说,这个游戏里 AI 的作用就是告诉机器人 “ 在什么样的条件下做出什么样的动作 ” 。
比如图中的左边这条分支,就代表着——当短距离或者中距离范围内有大于等于 1 数量的敌人,就对最近的敌人进行攻击。
右边的这个条件则是——自动向最近的敌人移动。
机器人每次只能执行一个步骤,系统会自动对分支进行检测,顺序是从左到右,如果当前条件满足分支中的条件节点,则执行该分支的行为,否则就继续检测下一个分支。
比如敌人在一开始不在短距离或者中距离的范围之内,所以说最左边的分支条件是无法满足的,会自动执行第二个分支的 “ 向前移动到最近的敌人 ” ,而不是站着不动或者随意开火。
如果要添加或者修改 AI 的行动条件,可以点击右下角的这个分支标志。
进入之后,从最上方的节点下拉,就可以创建一个新的节点,选择自己想要的节点类型。
每个节点中都有对应的复杂行动可以选择,所以可以细致地控制机器人的行为。
比如你可以让机器人判定自己护盾为 0 的情况下先后退,退出对方攻击距离后等待护盾自动恢复,然后再去对敌人进行消耗,有时候甚至可以完成以少胜多。
除了利用自动恢复的护盾消耗敌人的战术外,教程中还会教你集中火力的战术、追击战术等各种策略,都暗合了三十六计中的精髓,简直就是个兵法教程。
游戏分为多人联机、战役、沙盒三种模式,多人游戏是联网对战别的玩家,不过都是离线对战,就是让玩家预先设置好 AI 然后等着别人去挑战。战役则是普通的单机模式,沙盒中玩家可以控制敌我双方的 AI ,专业玩家会用它来进行 AI 的测试。
游戏中系统会给玩家配置一些初级的 AI ,但是他们真的很弱,如果玩家不做任何改动,连战役的一些任务都打不过。
当然,这些 AI 的基本行为逻辑都是没什么错误的,有时候是在兵种配置上出现了问题,所以才会输。
比如突击手擅长追击、狙击手负责远程补刀、机枪手则是重型炮台,耐打还能打。。。
这时候只要根据对面的阵容,稍微改变一下配置,没准你也能零封电脑玩家!
当你遇到玩家对手时,这些 AI 肯定是不够看的,所以就需要玩家在沙盒模式不断测试自己的 AI ,让 AI 变强后再去挑战别的玩家。
像是小发这样的新人玩家,设计出来的 AI 肯定都是充满缺陷的,就像是下图这样↓,这根本不是人工智能,这是人工智障。
其实这是教程中系统自带的默认 AI ,如果要我独立做估计也不会比这个好
这样的 AI 肯定是无法应对非常复杂的局面的,等到 AI 慢慢改进后,你回头会突然发现你的 AI 变成了这种样子↓,看起来就比我那种高级了很多。
随着你控制的机器人变得越来越强,随之变强的则是玩家的基本编程逻辑能力,游戏中主要依靠的就是对于 “ 与非或 ” 条件的判断,这对于普通人来说是非常好的一个编程思维锻炼,让所有人都能在改善 AI 的过程中发现严谨的编程之美。
话说回来,这个游戏的缺点其实蛮多的,比如画面不够精细、上手难度太高以及有时候连不上网络、内容太少等,而且游戏中的编程对于真正的 “ AI ” 来说其实是简化了无数倍的,这就导致了真正懂行的人会觉得这个游戏很无趣,但是新手又很难入门的尴尬局面,因为没有类似的游戏模式可以让玩家来摸索。
目前《 Gladiabots 》在 Steam 、安卓商店都有,Steam 上售价是 40 元,手机上有的不是正式版,所以免费,但缺点是没有中文,不太确定是不是有正式版以及是不是会收费,有兴趣的差友可以去体验一下这个硬核游戏。
参考资料、图片来源:
Gladiabots
“ 难道这才是所谓的寓教于乐?”
1、头条易读遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2、本文内容来自“差评”微信公众号,文章版权归差评公众号所有。