游戏开发中 实现炸掉一堵墙有多难?

内容速读:

在很多游戏宣传视频中经常有主角炸掉建筑物的酷炫场面,但在实际游戏中,玩家操控的游戏角色往往连堵墙都炸不掉,少有的可破坏场景,也需要在系统提示允许下。为什么玩家不能随意随意拆毁一堵墙,炸掉一座桥?本文将从技术上和可玩性上,解读实现这些场景需要游戏开发者付出哪些努力。

在很多游戏宣传视频中经常有主角炸掉建筑物的酷炫场面,但在实际游戏中,玩家操控的游戏角色往往连堵墙都炸不掉,少有的可破坏场景,也需要在系统提示允许下。为什么玩家不能随意随意拆毁一堵墙,炸掉一座桥?本文将从技术上和可玩性上,解读实现这些场景需要游戏开发者付出哪些努力。


游戏开发中 实现炸掉一堵墙有多难?

一、技术上


在真实世界里,物体受到冲击会破裂成若干小块,在游戏中,这种破碎效果是由物理引擎中的破碎系统实现的。


游戏物理引擎会模拟物体(刚体)的撞击,当撞击发生时,物理引擎计算出撞击的位置和冲量,将信息交给破碎系统,破碎系统判定是否需要破碎,如何破碎,如果需要,就将刚体切割和分解成若干合适的碎片,切割后由物理引擎继续控制碎片,模拟碎片在真实世界的运动。


游戏开发中 实现炸掉一堵墙有多难?

在往下讲之前,先普及一个游戏开发的小常识,游戏中所有物体都是由面组成的,面越多,细节就越真实,但对性能的要求也越高,因此游戏开发者需要不断平衡画面表现和性能消耗,用最少的面实现最优质的效果(这方面塞尔达传说 旷野之息做得非常牛逼)。


游戏开发中 实现炸掉一堵墙有多难?

法线贴图(Normal mapping),一种模拟凹凸处光照效果的技术,可以在不添加多边形的前提下,为模型添加细节。


游戏开发中 实现炸掉一堵墙有多难?

性能优化不足的后果


如何切割


破坏系统在切割碎片的过程中,需要计算碎片刚体的质量属性和形状切割。


刚体质量属性即刚体的质量、转动惯量和重心,为的是尽可能真实的模拟碎片运动;而形状切割要保证碎片质量属性便于计算,且形状大小丰富,接近真实破碎效果。


除了要切割刚体的形状外,还要切割用于渲染的形状,切割渲染形状的面,可以在切割刚体的面上,增加一些细节,同时带上纹理和uv坐标,用于产生切割面的材质。


游戏开发中 实现炸掉一堵墙有多难?


游戏开发中 实现炸掉一堵墙有多难?

破坏向VR游戏《VR机器人》(VRobot),其破坏效果只能说勉勉强强


什么时候切割


对于什么时候切割碎片一般有两种方案。


一种是预切割,在资源制作的时候制作好带贴图的碎片,在游戏运行时根据预先设定好的切割来分割。此种方式在运行时比较节省运算量,但是无论玩家如何着力,分割的结果都是一样的,和真实情况有很大差距。


游戏开发中 实现炸掉一堵墙有多难?

另一种是在游戏运行的时候做,实时生成符合当时条件的切割,这种方法可以根据实际情况生成不同的碎片,比较接近真实世界的情况,但是运算量也非常大,容易引起游戏的卡顿,非常依赖机器性能。


不规则边缘如何生成?


破碎系统仅做切割和分解的工作,物理引擎本身不会去对破碎边缘区做细碎的东西,最开始的破碎都是方的、六边形等等,慢慢的添加一些细节。而不规则边缘的视觉效果主要是在Shader着色器里去做,从渲染层面做出比较好的不规则效果。


对于实时大量破碎,就需要结合特效来做一些效果展示。比如一个很大的爆炸,基本上是破碎系统切割+特效,同时还要尽量减少切割,减少面数,否则机器依然会非常卡顿。


游戏开发中 实现炸掉一堵墙有多难?

育碧游戏(Ubisoft)《彩虹六号:围攻》(Tom Clancy's Rainbow Six: Siege,2015年首发)的破坏系统是其一大特色,游戏中易碎材质(如木头、玻璃等)所组成的表面皆可破坏,包含了墙壁、天花板与地板。这些材质除了使用炸药也可以用枪击或近战攻击破坏,若墙面遭到加固则需要特殊的炸药方可击破。要实现这样的破坏系统,彩虹六号的策划们是如何摧残程序员的呢?


游戏开发中 实现炸掉一堵墙有多难?

请看彩虹六号物理程序员的泣血陈述:


在R6(彩虹六号)里你可以在很多墙的任意位置开洞来创造新的视线。你闲着蛋疼甚至可以用枪挖个狗洞爬出去。这是这个游戏最大的创新。为了支持这种创新,开发团队经历的是彻彻底底的血泪史。


游戏开发中 实现炸掉一堵墙有多难?


首先,我们讨论的是把墙在任意位置打破这种事情。要做到这一点,靠预先把墙切成几块是不行的。因此,所有的墙体破坏都是根据破坏力大小实时计算的。而R6的设计目标是在PS4这种垃圾上PVP模式下要能跑60帧。


游戏开发中 实现炸掉一堵墙有多难?


其次,拆墙显然会影响到很多GAMEPLAY方面的事情。射击,物理系统,人物移动,AI,NAVMESH都要根据破坏系统的结果做出反应,这又是一个CPU黑洞。


游戏开发中 实现炸掉一堵墙有多难?


最后, R6是个竞技向的联网FPS游戏,如何在各种网络条件下正确地同步所有初始条件,从而保证所有的玩家都能看见相同的破坏效果,这又是一个天坑。


游戏开发中 实现炸掉一堵墙有多难?


同时,因为反作弊的需求,你需要把破坏引擎放在服务器上也执行一遍,导致R6非常非常非常烧服务器。R6各种坑爹BUG跟这个多少都有点联系,但是相比技术本身的复杂度和育碧愿意在这个游戏上投入的人力来说已经相当不错了。


游戏开发中 实现炸掉一堵墙有多难?

育碧因为服务器经常卡顿,请牧师给服务器开光,堪比B站搬家请道士做法


二、可玩性


游戏中,如果要保持一个预期的体验氛围,原则上每一个可交互的内容都要对其有意义。这里的意义,是指玩家可以从这样的互动中获得东西,包括不限于经验值、得分、可能出现的道具、额外的信息、策略性玩法,以及加深对主题的印象等等,也即可玩性。


实现这种互动需要特定的场景摆放--关卡设计。如果玩家可以随意破坏关卡,或者一种互动被设计出来,而玩家从中得不到任何有助于该体验和氛围的额外内容,那么这种互动,除了会徒增玩家的认知负荷,还有可能破坏原先想定的整体氛围,玩家也难以从中获得满足感。


游戏开发中 实现炸掉一堵墙有多难?

以育碧一款经典游戏--《雷曼》(Rayman,1995年发售)为例,这是一款解密闯关类的跑酷游戏,在当时的版本中出现了利用空气墙与二段跳快速通关的bug,也为育碧今后的一大批游戏正式奠定了买bug送游戏的基调。


在育碧后来的波斯王子系列之中(刺客信条),bug更是成为了游戏中的最大乐趣,玩家们常常会因为走错路而误入设计师的后花园,剧情的奇葩触发方式造成与npc对话的割裂,甚至主动利用空气墙来快速解决某些难过的任务。


游戏开发中 实现炸掉一堵墙有多难?

看门狗 穿墙走


游戏开发中 实现炸掉一堵墙有多难?

最后再举个多人互坑游戏--《兄♂贵敢死队》(BroForce),一款像素风横版射击游戏,游戏中玩家是一名铁血硬汉,通过不断解救兄♂贵并成为新兄♂贵(哲♂学),消灭boss通关。


游戏开发中 实现炸掉一堵墙有多难?

兄♂贵敢死队把破坏场景做成一种效果的体现,来给玩家快感,兼具游戏性,因此这个游戏的关卡设计本身就需要不那么在乎被破坏或者被绕开。但因为游戏中玩家可以破坏任何墙壁,梯子,因此也经常会出现路被炸光,只能自杀重来的尴尬场景。


游戏开发中 实现炸掉一堵墙有多难?

游戏开发中 实现炸掉一堵墙有多难?

游戏开发中 实现炸掉一堵墙有多难?

【长按关注作者】


游鲨游戏圈是游戏策划资讯分享、入行辅导平台,致力于行业知识分享,能力提升,简历及笔试面试强化。了解更多请关注微信公众号【游鲨游戏圈】。


相关推荐

你不知道的事:《纪念碑谷》2014年成绩单

《纪念碑谷》的开发商Ustwo近日在官方博客中发布了一份信息图,对《纪念碑谷》在过去一年中的表现做了一个简单的总结。在这份信息图中,Ustwo对《纪念碑谷》在2014年的表现做了一些统计,包括游戏在各个平台和国家的占有比例,团队在开发过程中所花费的时间和金钱成本,以及像“游戏中的图腾总共淹死了多少次...

这款Steam游戏只会盖房子,却收获99%好评

我不知道我只是沉醉在啵啵啵的声音中快乐如此简单这就是Townscaper没有繁杂的成长,也没有满屏的数值,你能做的所有操作就是点。《Townscaper》由瑞典独立开发者 Oskar Stalberg 制作,一个人包揽整个游戏项目,这份工作需要极大的时间投入和兴趣支撑,游戏开发是一份极为枯燥的事情,...

游我推荐:《星际角斗场》——优质的国产独立动作游戏

Gamera Game发行过的高质量独立游戏作品至于本作《星际角斗场》,早在17年立项并于摩点平台发起众筹,花费将近一年的时间才完成众筹目标,直到游戏正式推出又过了两年时间,可谓是千呼万唤始出来。一款优质的独立游戏则需要经过长时间的打磨,而花费三年开发时间的《星际角斗场》也确实没有让苦苦等待的玩家所...

除了吃鸡和王者外 还有那些高分手游

在《ICEY》中,你扮演的是ICEY,而非“你自己”。你究竟会成为别人实现野心的工具,还是坚守自己内心的道路,这一切,都掌握在你自己的手中。2《饥荒》手机版 饥荒由科雷工作室开发,游戏讲述的是关于一名科学家被恶魔传送到了一个神秘的世界,玩家将在这个异世界生存并逃出这个异世界的故事。

新游|花花姑娘的梦幻花店开业了,来体验幸福的经营之旅吧!

而你离实现梦想,只差一个《花花姑娘的花店》(oωo)!《花花姑娘的花店》是由雷兽互动全新开发的唯美花店经营换装小游戏。在游戏中,玩家将通过搭配、闯关、探索等一系列玩法来帮助花花姑娘经营梦幻花店。在《花花姑娘的花店》中,每个作品会由插花器皿、焦点花、副花以及装饰道具组成,装饰道具又包括了丝带、装饰牌、...

游戏开发效率低?那是因为你选错了工具|游戏开发流程之完整指南

您可以把本指引当做游戏开发流程改进的参考我们将覆盖所有您需要了解有关于成功的工作室开发游戏的要素及流程,其中包括了成功的秘诀,最佳实践和必要之工具。筹集资金这个可能是游戏开发中其中一个最难的环节。

小岛秀夫正在开发一部恐怖游戏,未知什么时候会推出

相信《寂静岭》应该都是大家对于游戏制作人小岛秀夫最深刻印象的恐怖游戏了。所以有不少玩家都希望小岛秀夫可以重投恐怖游戏之中,而不是送快递。现在看来这个愿望应该是会实现了,因为著名恐怖漫画家伊藤润二表示小岛秀夫最近和他联系过,想拉他一起开发一款新的恐怖游戏。从伊藤润二用这么不确定的语气来看,他大概也只知...

《四海兄弟:决定版》完全重做:降低重复的犯罪爽片

他说《四海兄弟:决定版》可以算是一款完全重做的游戏。所以在《四海兄弟:决定版》当中,玩家将有更多机会接触到莎拉的故事。所以在开发《四海兄弟:决定版》时Hangar 13吸取教训,将工作重点放在设计任务上,实现让新增加的任务变得更有意义,而且重复性大大降低。体验《四海兄弟:决定版》和原版游戏,它们之间...

一直比较好奇,红白机到底有多少款游戏,最初发行的游戏什么样子

红白机于1983年7月15号发售,其实当时这款游戏机并没有被看好,因为起步相对其他游戏机晚了一点。而且在最初的半年期间出现过各种问题。而在这一年的时间中,红白机销量达到了100万。之后红白机的销量和游戏的开发数量更是一发不可收拾。其实多年来玩家们也一直有一个疑问,红白机最初的游戏是什么样子的呢?和红...

RPG游戏《艾莉亚编年史》Steam版今日发售 Switch版今冬上市

由韩国独立游戏工作室STUDIO N9开发、Crest发行的RPG游戏《艾莉亚编年史》Steam版将于今日正式解锁,官方放出一段60s宣传影片,本作还将于今冬登陆Switch平台,支持中文。剧情围绕丹玛加列亚王国公主艾莉亚展开,为继承王位踏上巡礼之旅的她,未曾想卷入到了种种事件中,并以此拉开了与教团...

育碧吃鸡已公测|上古卷轴6开发中|对马岛之魂中有游戏总监

我可以不玩但是不能没有系列近日,EPIC公布《超级兄弟剑与巫术》开始限时免费领取活动,领取时间7月30日开始,8月6日结束。本作最早于2018年10月登陆Nintendo Switch平台,上架任天堂e-Shop商店。[育碧“吃鸡《超猎都市》”次时代版将与PS5/XSX主机同步上线]育碧最新的“吃鸡...

《看门狗:军团》创意总监访谈 联机待议,可玩事件繁多

近日,Fami通通过邮件方式采访到了《看门狗:军团》创意总监Clint Hocking,并在其中询问了游戏与前作的区别、主要舞台伦敦的设计以及联网要素等内容,一起来了解一下吧。Clint Hocking,育碧多伦多工作室成员,在《看门狗:军团》的开发中担任创意总监的职位,过去曾参与过《细胞分裂》、《...

《半条命3》是Valve在过去十年中取消的众多项目之一

它列举了Valve在《半条命2:第2集》结束和VR《半条命》之间工作的几款被取消的游戏。至于我们是否会看到《半条命3》,Keighley表示,团队中的很多人都希望能开发一款大型的、非VR的半条命游戏,但这样的项目规模是个问题。有一点好消息是,《Alyx》的成功意味着Valve 再也不怕《半条命》了"...

植物大战僵尸:前期困难重重、后期随便打,难怪开发团队把它隐藏

随着网络时代到来,越来越多热门网络游戏横空出世,同时也衍生出了许多好玩的单机游戏,比如《植物大战僵尸》。不过,虽然是一款老游戏,并且热度已经大不如从前,但是《植物大战僵尸》已经成为了一款十分经典的单机游戏,几乎所有网友都听说过它的名字。值得一提的是,《植物大战僵尸》开发过程中,设计师曾做出了许多极不...

网易魂类硬核手游《代号:烛》将测试,3种不同风格的武器可体验

游戏日报讯 12月19日消息 网易首曝一款魂类硬核ACT MMO手游《代号:烛》,2022年1月14日在安卓和IOS平台开启为期十天的限量删档测试,在此次测试的过程中玩家可以体验双刀、大斧、拳套三种不同风格武器。开发团队称,他们都是硬核动作游戏的爱好者,正朝着做出一款国产的高质量ACT MMO手游的...

盒子游戏,游戏玩家专属个性阅读社区


©CopyRight 2010- 2020 BOXUU.COM Inc All Rights Reserved

鄂公网安备 35020302000061号- 鄂ICP备2020015574号-1