热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

XCOM2中敌对生物设计分析(ADVENT篇)

最近,在制作游戏Demo——DroneAssmble的过程中,对于敌对生物的设计,参考了幽浮系列的相关设定,因此着手对幽浮2中的主要敌人进行分析。我们知道,XCOM2中的敌对生物主要由“人形士兵”及

最近,在制作游戏Demo——DroneAssmble的过程中,对于敌对生物的设计,参考了幽浮系列的相关设定,因此着手对幽浮2中的主要敌人进行分析。

我们知道, XCOM2中的敌对生物主要由“人形士兵”及“外星生物”两部分组成。

ADVENT

ADVENT部队作为XCOM2中“人形生物”的代表,其部队大多数分为普通、高级、精英三个阶层(Mec有普通和重型之分),但不同阶层的敌人除了数值以外在技能、行为上并没有区别,所以对于ADVENT主要以分析不同兵种为主

Trooper

 

trooper作为游戏中ADVENT部队中的基础单位,也是游戏中最为常见的敌人;设定方面比较炮灰,普通阶级只有3点生命值,无法在手雷的爆炸下幸存,初始命中率只有60%。

能力:投掷手雷(需要高级或精英阶层)

AI行为模式及策略:攻守较为平衡

                        1.会自动寻找掩体保护自己并对玩家开火

                        2.有机会时会尝试从侧翼袭击玩家

                        3.当战况不利时会选择撤退

设计分析:

作为游戏之初的敌人,偏向于帮助玩家习惯最初的操作与熟悉游戏中战斗方式的杂兵的设定。但是对其AI行为模式进行深入分析,不难发现制作者的一些心思。

自动寻找掩体保护自己和对玩家开火对于XCOM2这种掩体起重要作用的游戏来说,其实是两种略带冲突的行为,因此对其ai的要求便是对自身周围范围内的格子进行“价值”的判断,并据此进行行为,而trooper的判断策略显然比较“中性”,这也导致了他攻守较为平衡的特点;

战况不利时的撤退主要是对于自己生命值的判断,当生命值过低时进行撤退这样的行为,是符合剧情中“人形生物”的行为,同时也给玩家的攻击策略产生一定难度。我认为,trooper作为最常见而难度也较低的敌人被制作出来,但是“有机会时会尝试从侧翼袭击玩家”这一行为,又使得玩家在面对他时不能太过掉以轻心,毕竟,其攻击一旦暴击是会对玩家的新兵单位造成击杀的。

Officer

ADVENT部队中的军官,大体上可以看作trooper的强化升级版。

能力:投掷手雷

         标记(使友方单位对被标记的单位攻击时获得额外命中率加成)

AI行为模式及策略:攻守较为平衡

                        1.会自动寻找掩体保护自己并对玩家开火

                        2.有机会时会尝试从侧翼袭击玩家

                        3.当战况不利时会选择撤退

                        4.会优先标记士兵,再进行攻击

设计分析:

可以看出,Officer同Trooper的AI行为模式基本相同,但是属性数值比其强大很多,而在游戏中经常与Trooper搭配出现。

在能力上,投掷手雷主要针对玩家在集火敌人时,可能会令自己的士兵较为密集的站位;而“标记”这一技能,从世界观上符合其指挥、命令下级士兵的军官身份,在游戏中又会对玩家的单一目标造成集火效果,重要的是,“标记”技能只消耗一点行动值,因此如果Officer不移动的话,经常会做出先标记、再进攻的连续行为,对玩家造成较大的威胁。

虽然属性较高,但其在能力上其实其归于“辅助类”的敌人,玩家在面对敌人数量不多的情况下,通常会选择先清除其他Trooper,再集中击杀Officer;而被其标记的目标,即便躲在半掩体后,仍然会有很高的伤亡,因此,该单位的设计思路主要是让玩家在面对时,尽可能多的利用全掩体防止被标记后击杀,可以说是在限制玩家的“走位”,对于策略游戏来说十分关键了。

Turrent

 


游戏中最早遇到的带有“护甲”的单位,拥有“基础型”、“高级型”两种,但是生命值较低。

能力:普通攻击仅消耗1点行动力

AI行为模式及策略:

                        1.射击敌人

                        2.监视射击

设计分析:

Turrent的价值主要体现在地形的高低落差之上,其他的单位主要会对场景中的“掩体”进行利用,而Turrent则主要是对地形进行利用。

其主要出现在高处,因此相较于初期的其他单位,其拥有非常高的命中率;但相对而言,其生命值非常低,同时仅有1点的护甲并不能为它带来多大的保护,并且不受掩体的加成奖励。

最为一个较为另类的单位,制作者对于它的处理也给出了多种方案,可以快速将脆弱的它击杀、走出其射程范围内、炸掉它下方的天花板也可以直接摧毁它,并且作为机械类单位,EMP类的武器对其尤为有效,黑客也可以侵入造成眩晕或控制。

掩体的概念与利用确实是XCOM2战斗中最为重要的一环,但是Turent的设计为我们带来了掩体之外的东西以及多种的处理方法,新意十足。

MEC

Advent自主研究开发的MEC机甲,带有护甲,其发射的榴弹具有非常广的爆破范围并且具有破甲效果。

能力:榴弹打击

         极高的跳跃力

         无法受到掩体加成

AI行为模式及策略:进攻型

                        1.几乎无顾忌的冲锋玩家的阵地

                        2.当玩家士兵集中时会优先使用榴弹进行范围打击

                        3.在被发现或空投的当回合可以立即进行监视设计(重型特有)

                        4.可以凭借跳跃力直接跳到楼顶

设计分析:

可以看出,XCOM2中敌对单位的进攻性强弱,其实是与其能力相关的,像MEC这种单位,是无法享受掩体加成的,也就是说它防卫自身的效果很有限,如果其AI偏向于防御类就很不合适了,因此它作为不需要掩体,冲锋玩家阵地的类型。

而他的能力设计也是对玩家行为有很强的针对性的,在玩家进行集火的时候,很容易将自己的士兵聚拢站位,因此就会遭到榴弹打击的巨大杀伤,而这一针对玩家行为的设计,可以说增加了对抗该单位的难度;与其相对的,MEC被设计成机械单位,因为机械单位可以被黑客侵入造成眩晕或控制,在限制玩家行为的同时,仍保留出多种可行的对策,这才是游戏设计中的重要之处——让玩家做出选择。

Stun Lancer

 手持“电棍”的近战兵种,也是前、中期最危险最难处理的敌人,可以眩晕甚至直接令玩家单位丧失战斗力。

能力:较高的移动力

         近战能力点人(近战能力可以不消耗行动力进行攻击;Lancer的近战攻击有较高记录使目标眩晕——丧失部分行动力,有极小的几率使目标失去意识——如果没有专家的复活协议,该单       位在这场战斗中失去作用,且撤离时需要另一单位挪动他才行)

AI行为模式及策略:进攻型

                        1.在被触发的回合寻找掩体

                        2.毫无顾忌的冲锋玩家并进行攻击

设计分析:

极高的移动能力、不消耗行动力的攻击方式、有可能造成瞬间减员的特性效果以及高的攻击性,不论哪一点,都不难发现,Stun Lancer的定位是一个对玩家威胁性极大并需要优先消灭的敌人,其特性也觉得了,不让任何士兵单位在其移动范围内、不与他接触才是最优的决策,这对于一款策略游戏来说,给玩家带来了足够的考量。

Stun Lancer作为近战单位,享有较高的抗性和护甲,对玩家来说很难处理,但即便如此,设计者仍为玩家提供了多种选择,比如触发的第一回合会先寻找掩体,这给了玩家充分的时间布局及思考;而其的心灵控制抗性是很低的,因此也可以采用将其心灵控制的手段处理。可以说,敌人不论强弱,都给了玩家多种选择的权利,使整个游戏的策略多样化。

在设计过程中,可以说是十分小心的,只有一种特殊能力,这也看出,设计者对难度的考量是时刻都在进行的,因此不会出现一些过强的“怪物”。

 Shieldbearer

ADVENT中的重装士兵,比普通士兵多了一些护甲并且拥有10点防御力,但失去了使用手雷的能力

能力:能量护盾(可以为友军提供能量护盾吸收伤害,普通版吸收3点,精英版吸收5点,重装士兵死亡,护盾会消失)

AI行为模式及策略:防御型

                        1.寻找掩体保护自己

                        2.在没有可以侧袭的单位时,会优先使用护盾能力而并不会进攻

设计分析:

ADVENT中定位偏向于辅助的敌方单位,在获得能量护盾能力的同时删除了使用手雷的能力,可以看出制作人对于难度、技能的严格控制,游戏中敌人的整体设计可控性非常强,一旦在试玩中发现过强或过弱都可以快捷、方便的更改。

其辅助的定位,也决定了其防御型的特质,在不能造成侧袭这一高回报行为时,会优先选择为队友上BUFF——护盾,而不是采取攻击行为,并且本身比拥有更多的防御力和护甲,作为一款策略游戏,不应该令AI一味进攻,压制玩家,也应该存在一些“龟缩”的辅助角色,而这些往往令玩家头痛,也会影响玩家做出的选择。玩家可以选择击杀获得护盾的其他单位或者优先击杀造成护盾的Shieldbearer,而其死亡所有加过的护盾会消失,也体现了设计者的倾向性——也就是偏向于优先击杀Shieldbearer。

Sectopod

破天机甲,拥有较多的技能,在单场战斗中被严格控住数量

能力:站立形态(获得高地优势的命中率加成,并且不受地面上的汽车爆炸等影响)

         地形破坏(移动时会破坏经过的地形)

         二次射击(即便移动后也可以进行两次射击)

         破坏炮(经过一回合充能,对前方锥形范围内造成巨大伤害)

         死亡爆炸

AI行为模式及策略:攻击型

                        1.不断靠近玩家部队,利用二次射击疯狂进攻

                        2.射击结束后会进入破坏炮准备阶段

设计分析:

作为为数不多的拥有多种技能的单位,其强度比一般单位要大的多,因此在单场战斗中数量被严格控制,有效控制了整体难度。破天机甲作为攻击型单位,即便移动后仍可射击两次,并且站立模式拥有极高的命中率,因此会对玩家部队造成相当大的火力压力,因此应当被当做优先消灭的敌人。

其破坏炮的能力设计具有特色,在准备一回合后,会对前方锥形范围造成巨大伤害,AI方面会在攻击后准备,普通士兵的手雷针对玩家聚集士兵的行为,而破坏炮则是针对玩家单位在同一掩体中停留过久的行为,在破坏炮准备后,实际上是逼迫玩家单位离开当前掩体,不然很容易就会被破坏炮消灭,很大程度上影响着玩家的行动策略。

而死亡爆炸则限制了玩家对破天机甲的击杀时机和地点,错误的击杀时机和地点很有可能会导致友方减员;但即便是这样的单位,设计者仍为玩家预留了多种多样的策略应对,其弱点也相对明显,在被破坏掉护甲后,破天机甲极低的防御力会导致它很快被消灭。


推荐阅读
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文描述了作者第一次参加比赛的经历和感受。作者是小学六年级时参加比赛的唯一选手,感到有些紧张。在比赛期间,作者与学长学姐一起用餐,在比赛题目中遇到了一些困难,但最终成功解决。作者还尝试了一款游戏,在回程的路上感到晕车。最终,作者以110分的成绩取得了省一会的资格,并坚定了继续学习的决心。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 关羽败走麦城时路过马超封地 马超为何没有出手救人
    对当年关羽败走麦城,恰好路过马超的封地,为啥马超不救他?很感兴趣的小伙伴们,趣历史小编带来详细的文章供大家参考。说到英雄好汉,便要提到一本名著了,没错,那就是《三国演义》。书中虽 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 橱窗设计的表现手法及其应用
    本文介绍了橱窗设计的表现手法,包括直接展示、寓意与联想、夸张与幽默等。通过对商品的折、拉、叠、挂、堆等陈列技巧,橱窗设计能够充分展现商品的形态、质地、色彩、样式等特性。同时,寓意与联想可以通过象形形式或抽象几何道具来唤起消费者的联想与共鸣,创造出强烈的时代气息和视觉空间。合理的夸张和贴切的幽默能够明显夸大商品的美的因素,给人以新颖奇特的心理感受,引起人们的笑声和思考。通过这些表现手法,橱窗设计能够有效地传达商品的个性内涵,吸引消费者的注意力。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
author-avatar
太阳神夜
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有