技术分享 《角斗机甲》硬核逻辑思维大挑战 [复制链接]

技术中心 21027 0 2019-8-20 14:06:58
本帖最后由 陌上轻诗 于 2019-8-20 14:06 编辑

《角斗机甲》硬核逻辑思维大挑战
        《角斗机甲》是一款最近在Steam上线的以机器人竞技为背景的策略模拟游戏,玩家在游戏中需要给己方的机器人设定各种不同的AI策略,然后再与敌方的AI机器人一决胜负。在这个过程中,玩家需要不断地修改和调整机器人的AI来让其变得更有策略性更强大,以便战胜对手完成关卡,这对于玩家的观察、逻辑能力有不小的挑战。
机器人大乱斗
        《角斗机甲》的框架并不复杂,说到底就是玩家设计一只机器人队伍的AI然后与对手去竞技决斗,能够编辑和设定机器人AI是游戏本身最大的特色玩法。玩家可以给场上每个机器人单独设定不同的AI,设定完成后,在机器人相互战斗的过程中只能观察不能干涉。机器人有突击、散弹、机枪、狙击四种类型,每种类型机器人的优缺点都非常明显。比如狙击手射程远,但是射速慢、生命值低,适合在保护下远程狙击敌人;而机枪手有着最高的血量和护盾,但是它的移动速度极慢无非追击敌人,只适合当一个固定炮塔。同时游戏的竞技模式也分为收集资源、征服据点、毁灭敌人三种,玩家需要根据不同的模式、地形、敌人来配置自己的机器人AI。
不同类型的机器人性能不同
        而游戏的AI指令非常的基础,机器人移动、索敌、开火、撤离等策略全都需要玩家设计一步步的详细指令来完成。比如机器人一个简单的攻击敌人命令,就需要给机器人设定动作、目标、范围等多个参数。而如果是复杂一些的指令,比如“优先击杀敌人狙击手”、“敌方散弹手进入中等距离则后退”、“标记和追击特定目标”等多重条件、行动的命令,则要动用子AI、连接器等规则。
        可能许多程序员朋友看到这里会恍然大悟:这不就是编程吗?没错,《角斗机甲》设定AI的玩法和计算机编程的逻辑基本算是一脉相承:设计AI、测试AI、优化调试、修复BUG,一系列的流程都是程序员非常熟悉的套路。不过在表现形式上,《角斗机甲》当然不会用计算机语言那样门槛高的方式来为难玩家,将指令图形化的方法一来便于普通玩家理解,二来也简化了整个AI编辑的过程。游戏在初期也提供了提示非常到位的教程,一步步的引导对AI设定编辑不熟悉的玩家。
设计一套自己的AI是游戏的大部分内容
        《角斗机甲》主要内容分别有将近200个关卡的单人战役模式以及多人线上竞技模式两种,此外还有随机生产的沙盒模式供玩家自由调试、还原各种情形下的战斗。单人战役中三个模式的关卡都需要逐一挑战解锁,每五个关卡和一个BOSS关卡为一章节,完成后会给玩家一定的游戏币作为奖励,而游戏币的作用只是用来解锁机甲的皮肤外观,完全不影响机甲的性能。游戏的多人模式采用的并不是即使在线对战的模式,玩家需要挑战的是别的玩家已经设置好的机甲AI设定。
金币只能解锁一些并不怎么好看的皮肤
        总的来说《角斗机甲》有着非常单纯而特别的玩法,玩家在游戏中只有一个目的:为你的机甲设计好AI。这套玩法在别的游戏里不少见,《最终幻想12》、《龙腾世纪:审判》中都有设定队友AI的系统,而单纯以“设计AI”为全部内容的游戏却并不多了,并且都非常冷门,比如《极客战记》、《Coding Games》、《Screeps》这类游戏不要说一般玩家没有接触过,它们本身的意义也更多的是用来进行编程教育、提升编程技能的,而不是纯粹拿来休闲娱乐的。《角斗机甲》的问题也是如此:对于普通玩家来说,游戏过于硬核了。
        在结束教程之后,游戏对玩家的指引全部结束,如果不打算去多人模式找虐的话,玩家需要依靠自己去攻克游戏200多个关卡的单人战役模式。游戏本身的机制导致了战斗过程中的随机成分几乎可以忽略不计,你失败了就是失败了,不管重新开始多少次,你的机器人都会以几乎一样的方式被敌人按在地上摩擦。于是你不得不进行调整和修改,但调整和修改的过程恰恰是游戏最艰难的部分。
多人模式的网络问题比较严重
        首先你要做的就是仔细分析失败的原因,比如哪个机器人走位失败导致被击杀、哪个机器人攻击方式出错一直在进行无效攻击动作、对方哪个机器人需要特别防范应该优先解决等等;然后要做出应对的调整,修改某个机器人的AI,更换队伍的配置,最后进行测试和校正。但正如刚刚提到的,游戏在这一过程中不会有任何的提示和指引,玩家的分析、调整、测试每一步都可能犯错但自己却浑然不知,最后看着修改过AI后的机器人依然被敌人无情碾压,可以说是一次很糟糕的反馈。而这种情形只会随着关卡的进度出现的越来越多。
游戏的失败提示是随机的,没有实际意义
        对于普通玩家来说这种挫败感是非常致命的,没有编程基础的玩家在面对十几个机器人在场上乱作一团的情形时,连第一步分析错误原因都是非常困难的,更别提之后缺乏指引的修改调整要求非常严谨的逻辑和记忆能力。面对高难度关卡下多个机器人各不相同的设计需求,普通玩家很可能越改BUG越多、越改越没有效果,直到最后掀桌崩溃。对于大多数没有编程基础的玩家来说,缺乏更进一步的教程以及详细引导的《角斗机甲》的确过难了。
        不过对于程序员来说,《角斗机甲》依然有着不错的可玩性,虽然有些复杂的逻辑命令在游戏里无法实现,但通过自己的逻辑能力来战胜AI的成就感是其它游戏无法相比的。
“别人设计的AI”,外行人模仿都无从下手
        作为一款独立游戏,《角斗机甲》有着非常鲜明的特点:它要求玩家有极强的逻辑思维能力。游戏提供给了玩家丰富的内容、模式来实现自己的聪明才智。但游戏本身需要一定的编程逻辑思维作为基础,普通玩家想要体验游戏乐趣面临非常高的门槛,缺乏足够成熟的指引系统来引导没有编程基础的玩家。


        最快最好用的好司机游戏下载器:http://www.583go.com/resource-view-273.html



您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 29070 个
  • 话题数: 9636 篇
  • 巅峰数: 5500 人