本期给大家安利的作品是《机擂》,一款单人开发的独立游戏。游戏简介中,开发者虚心表示灵感源于《机器人大擂台》,而且自己开发游戏的代码都是现学的,耗时一年才完成了这部作品,并晒出了自己开发过程。
《机擂》顾名思义就是机器人打擂台PK,但在对战过程中不能直接控制操控机器人,对战过程全程自动进行,玩家只能用过输入各种行动条件,当条件被满足时,机器人才会输出对应的行为。
相信看到这里,很多小伙伴已经明白了机器人的操作方法,编译出机器人行动的简易程序,也是一种指令周期。
尽管随着独立游戏的崛起,类似这样先想做游戏,后学代码的例子不少,但大都选择了文字类为起点,以创意或剧情取胜。而像《机擂》这样让玩家自己编译让机器人对决的做法,却是非常少见。
游戏中机器人的是由玩家自己来通过零件组件而成,每一个零件参数都将会影响出战机器人的属性,有时候甚至妨碍会其他零件的性能发挥。
比如身体零件参数是血量、重量和产能,血量自然是机器人的HP,产能决定了机器人产生能量的速度,绝大多数高级武器都是消耗能量才能发动的。而重量则会影响机器人的速度,重量越大的机器人速度越慢,如果太重的情况下超出腿部零件承受能力,就会导致速度减半,在组装机器人的同时,还要考虑零件更换对机体整体的负担来考虑提升。
编译AI的指令配置玩法是游戏最核心也是最深度的系统。
每个玩家可以储存五套AI配置电路,每套配置都有6个AI组的电路板,AI组的电路板设定多个条件的指令周期,可以让机器人的行动可以灵活多变。每个AI组包含了1个“如果”槽位、1个“且”槽位和6个“则”槽位。顾名思义,也就是指挥机器人“当发生了什么事情且什么时就去做什么”。
不过AI电路板之间优先级是相同的,希望以后会明确AI组优先级啊。
如上图,就是当“与对方距离小于10时”,则“启动左手武器”,“启动右手武器”,“向右偏转移动方向110”和“开始移动”,需要注意的是机器人的默认移动方向永远是指向对手的,因此如果偏转方向180度,就是远离敌人,如果偏转90度,则是不断以敌人为圆心绕圈。
比如设置“当与对方的距离大于6米时,则停止移动”,让“当与对方的距离小于6米时,则偏转180度”就完成一个基础并保持距离的程序,敌人不接近就不动,一接近则开始退后,除非距离保持6米。不过这样的程序最后必被近身,擂台是有场地范围限制的,后退到场边就无路可退了。
商店中还会出售其他的条件组建和结果组件,可以改进和增加机器人更多条件下的应对反应。不过这些条件组建其实并不多,很快就可以买齐了。
很多玩家都表示“希望能增加更多的AI语句。”,开发者表示这一情况是因为绝大多数玩家并不清楚现有的AI语句都能实现怎样的效果,为此特意开了一个“周期性往复循环运动”的AI教学贴,明明是游戏攻略,但感觉是在上课。
除此之外,同为机器人的商店中购买只能购买一星的装备,更高星的装备在设计图分类中用三个部位加上钻石才能购买,不过设计图是不定时刷新,有点需要看人品。
金币和钻石全都可以免费获得,只需要每日挑战敌人,每过12小时都会刷新10个随机敌人,战胜他们即可获得金币和宝石奖励。右下角会提升敌人刷新时间。一旦刷新出来敌人就是固定的,需要依次击败才能获得奖励,如果实在打不过也以跳过,但也就不能获得这个敌人奖励了。
最后就是《机擂》的竞技场玩法了,也就是擂台赛。玩家可以花费金币上传自己的机器人和AI配置,进行“守擂”。其他玩家可以花费少量金币挑战擂主。挑战花费的金币将进入擂台的奖金池。挑战成功的话,则挑战者可以获得奖金池中的金币。如果一天之内没有任何玩家挑战成功,则守擂的玩家可以获得宝石奖励。
比起每日挑战的玩法,擂台赛的难度更高,特别是守擂,一旦被敌人摸索出自己配置的短板,被针对就会被挑落马下。
看似简单的构建玩法,却有着相当优秀的玩法深度,考验着玩家逻辑智商,如何通过设定程序来尽可能完善机器人的作战能力是《机擂》这款策略对战的游戏最有挑战性的地方。