为什么很少有游戏支持场景破坏?是因为技术问题吗?

简介: 最近很多游戏狂热迷们正火热讨论的一个问题是:为什么很少有游戏支持场景破坏?说实话小编也非常好奇,于是乎小编去查了好多资料。接下来小编带领大家一起去深挖究竟!

最近很多游戏狂热迷们正火热讨论的一个问题是:为什么很少有游戏支持场景破坏?说实话小编也非常好奇,于是乎小编去查了好多资料。接下来小编带领大家一起去深挖究竟!

图片.png

很少有游戏支持场景破坏,即使现在是2021年,技术大幅度的提升依旧无法在游戏中实现场景破坏,想要实现整座房子被炮弹打穿已经很容易,做一个demo也很容易,那么我们开动大脑思考一下为什么还是很少有游戏支持场景破坏呢?通常游戏公司做某件事情或者是改动游戏之前,总会思考如下三个问题:

需求原因:为什么要这么做?这么做能够提升玩家的游戏体验吗?必要吗?

技术原因:我们有能力做到这效果吗?

成本原因:制作这个,我们需要花多少人,多少时间,多少钱?

图片.png

如果在上面三个条件都满足的情况下,市面上还是没有支持场景破坏的游戏脱颖而出,那无非就是目前没有合适的承载体。

游戏能同时拥有物理效果和场景破坏固然很好,但低配置玩家几乎没啥多余的硬件承受能力,况且画质和抗锯齿等各种效果已经占据了整个计算压力的90%以上。

如果这时候再加上场景破坏和物理效果,这个时候低配玩家就得泪流满面了(music:西湖的水,我的泪......)

图片.png

所以现在游戏的主要发展方向仍然是玩法画质方面,但是也并非所有游戏都没有可破坏部分,我们拿一款比较火热的游戏举例——《彩虹六号》,这款游戏不管是从画面还是设计来看,给小编的感觉还是比较震撼的!

由于游戏设计者们考虑到玩家的思维习惯,所以游戏里就仅有小小一部分可破坏墙面用来增加玩家游戏体验感,毕竟谁在游戏里面谁会为了营救人质而去炸掉房子呢?

接下来,我们一起来感受一下《彩虹六号》游戏里慢放的破坏效果:

怎么样?大家是不是感觉很炫酷呢?

当枪发出射击后,墙面一瞬间爆炸出现的火光、烟雾以及火星子等等简直还原了现实中爆炸所出现的一系列场景改变,甚至还出现了暂时性的耳鸣(简直绝绝子,我愿称之“身临其境”! )

在游戏中, 通常有游戏引擎和图形引擎,如果在游戏中增加环境破坏,那么同时又增加了另一个引擎:物理引擎。在玩家摧毁建筑物时, 物理引擎则需要重新计算每个元素在每一帧的位置。

根据游戏的逼真程度, 它还需要完成:场景破坏、玩家行为、NPC 行为、要显示的图形、要管理的AI、音乐播放、演奏的声音。

程序内心os:

图片.png

这样一套物理运算是非常消耗性能的,我们以6块木板的箱子为例,计算木板与木板之间的碰撞反弹,6块木板如果每块都互相碰撞了一次,则需要计算15次;如果是100块木板,需要计算4950次;

图片.png

当然,这只是最基本的碰撞计算,其他包括重力、阻力、光线影响、不同材质的物理特性差异等等计算过程都会呈指数级增长,而且这些计算都必须在一帧之内完成。

然而这只是一个箱子,想想如果场景中有100个这样的箱子呢?如果是一幢房子呢?比如在正常的游戏制作流程中,一个道具模型师最多三天可以完成,但是要做破坏的效果,工作量会提升到三十天左右,为了一个不确定能不能令玩家喜欢的点,将开发成本大大增加,这就足以劝退很多游戏开发商了。

总结下来,游戏当中能否在任意场景完成破坏的主要问题是在于如何在游戏这种实时性要求极高的应用当中完成那么多复杂的计算。算法本身是个难点,但是更难的是性能问题,也就是这种种原因导致了大部分游戏都不支持场景破坏。

相关文章
透过现象看创本质的能力-从忒休斯之船到系统论
透过现象看创本质的能力-从忒休斯之船到系统论
|
7月前
|
安全
编程高级陷阱-破坏原有生态
编程高级陷阱-破坏原有生态
|
存储 缓存 搜索推荐
想要快速地拥有Sitecore DXP平台!这九个开发大坑一定要避开!
随着互联网技术的深入的发展,人们对于个性化的渴望已经达到了新的阈值,这也让以数字洞察力、个性化体验为名的Sitecore DXP平台成为了品牌们竞相追捧的新宠。而在这样的需要背景下,一众新手企业纷纷投身市场,想要分一杯羹。但是经验不足的新人入场,难免会带来不少麻烦,甚至引发了人们对于Sitecore性能的质疑。
|
安全 Windows
这5款软件虽然知名度不高,但不代表不好用
其实有许多工具,知名度不高,用的人也很少,不过并不代表它们不好用,小编励志做一个合格的搬运工,让大家都能用上好用的软件。
114 1
|
自然语言处理 API Python
除庄周梦蝶外,庄子还讲过哪些梦你知道吗?新故事引出新版本——
除庄周梦蝶外,庄子还讲过哪些梦你知道吗?新故事引出新版本——
179 0
|
存储 消息中间件 Java
软件技术更新速度很快,担心自己掌握的技术会过时?
软件技术更新速度很快,担心自己掌握的技术会过时?
161 0
|
人工智能 算法 搜索推荐
颠覆传统RPA的实在IPA模式,如何做到真正人人可用
为什么实在智能能够率先发布一款颠覆传统RPA的IPA模式产品?CEO孙林君告诉我们答案。
277 0
颠覆传统RPA的实在IPA模式,如何做到真正人人可用
|
编译器 C++
C | 一种需要特别留心的编程错误(++i) + (++i) + (++i)
诸如此类的表达式`(++i) + (++i) + (++i)`,很多学校都喜欢用在学生的期末考里,看似经典的考题,有没有可能本身就是错误的呢?这种错误并不是语法错误,是可以正常运行的,这就造成了“==它是正确的编程==”这种假象
119 0
C | 一种需要特别留心的编程错误(++i) + (++i) + (++i)
|
设计模式 IDE Java
每一个疑问背后都隐藏着至少一个盲点和学习的绝佳机会
每一个疑问背后都隐藏着至少一个盲点和学习的绝佳机会
194 0
每一个疑问背后都隐藏着至少一个盲点和学习的绝佳机会
WIN10升级的做法有待友好设计
WIN10升级的做法有待友好设计
108 0