2020-04-07 10:46:56
在玩一些通过间接命令来指挥单位进攻而不是直接操作的策略游戏时,玩家偶尔会对己方单位糟糕的ai感到绝望,甚至可能会有想要自己设计ai替换的冲动。而在《Gladiabots(角斗机甲)》这款游戏里,你之前的那些冲动终于可以实现了,你将要亲自为你的战斗机器人编写逻辑,来创造一个让你满意的机智ai。
当然,设计ai可并不是一件容易的事情,如果要让玩家一点点的敲代码,那就将是码农工作而不是编程游戏。所以,这款游戏里不仅用一种非常简单易懂的图标链接来把程序展示了出来,还将编程的工作进行了简化。
首先,游戏里把程序用节点链接的方式呈现了出来,每一段代码是一个节点,有关联的代码用线链接起来,并采取了从上至下,从左到右的执行顺序(准确来说是逆时针顺序)。相比于正规编程时的一行行代码,这种表现形式对不懂编程的人而言更为友好,既能一眼看出整个程序的逻辑顺序,方便玩家查看整个ai的思维方式,又避免了因为缺少括号、逻辑位置放错等低级错误带来的运行失败(作为一个编程苦手,我受够这些奇怪的bug了= =)。
除此之外,具体的节点也不需要玩家一点点地敲代码,游戏将大部分常用的条件和行动整合了出来,比如常用的条件有护盾值低、攻击范围没有敌人或者某些胜利点被占领,常用的行动有逃离敌人、接近敌人、攻击敌人或者占领胜利点,玩家只需根据情况放置好这些节点就能创造出一个能顺利运行的ai了。最后,游戏里允许在ai设计里调用子ai,一些会被重复使用的逻辑完全可以包装成子ai,需要的时候直接调用子ai即可,不仅避免了枯燥的重复操作,还方便之后对具体的逻辑进行更新完善,十分方便。
游戏里既可以挑战设定好的ai,来一点点提升自己的编程实力,完善自己ai的逻辑,也可以进行pvp对战,与其他玩家一决高下,游戏的可玩性极高。不过,游戏目前还是存在一些瑕疵,具体的行动似乎还不够完善(或者是教程还有所欠缺),像命令机器人同时占领不同胜利点的逻辑似乎不容易编写出来(因为我只找到了占领最近胜利点,没有占领最远胜利点或者指定设定点),在这一点上可能还需进一步完善。