找回密码
 立即注册
搜索
查看: 11086|回复: 75

[其他] 游研社:为什么在游戏里做一扇好用的“门”这么难?

[复制链接]
     
发表于 2021-4-15 22:29 | 显示全部楼层 |阅读模式
本帖最后由 LiberaMe 于 2021-4-16 01:10 编辑




天下开发者苦门久矣


不久前,独立游戏开发者Stephan Hövelbrinks 在推特上分享了一条个人体会:游戏里的门开发起来很复杂,可能造成很多各种各样的bug,“开发者都痛恨它们”。




没想到这条推文引发了很多游戏开发者的共鸣,大家纷纷在评论区大倒苦水——其中不乏来自3A游戏工作室的精英老兵

《控制》首席玩法设计师Sergey Mohov说,他们在开发门上花费的时间绝对要要比武器和技能系统多;《最后生还者2》联合总监Kurt Margenau也说,门是所有游戏元素中调教耗时最长的;《南方公园:完整破碎》设计师Andrew Dovichi则表示,门是整个游戏中最复杂的物件

还有几名Remedy的高级设计师也表示,《量子破碎》中的门让他们抓狂,其实游戏里根本没有所谓的门,玩家看到的一切都是靠“作弊方法”实现的。




一时间,半个游戏圈都怨声载道,好像门就是游戏开发中的罪恶之源

门是游戏中再寻常不过的物体了,为什么这么多业界大牛会被一个小小的门搞的团团转呢?

在早期的游戏中,门并不存在什么互动,通常玩家在门的一边输入开门指令,门就打开了,非常简单。

但后来游戏开始追求真实的体验,门不仅要能打开,还要能关上,有时还需要开锁或者被撞开,打开之后还得能来回摇摆,此时需要考虑的事情一下子就多了起来



门的模型消失的话就会……


如今在游戏中加入一扇门,几乎会影响制作中的每一个环节

游戏策划需要设定门能够实现的功能,建模师要给门建模,动画师要给门加入开启和关闭的动画,程序要让门能够正常工作,音效师则要给门配上合适的音效。
这时人物动画师可能在纠结要不要专门给角色加一个开门的动作,如果让门自己凭空开合,好像有些破坏真实感。但角色如果要伸手开门的话,就需要额外制作相应的动作,而且还需要让角色的动作和门的开合完美匹配,那可真是要命了。
如果只是工作量大,门也许还不会遭到这么多的diss,关键是在游戏里加入门还会引入非常多的潜在问题。





曾有开发者写过有一篇业界有名的文章,叫做“门的问题”。列举了在游戏中加入门时需要考虑的各种问题,比如玩家能打开所有门吗?还是有一些门只是装饰?玩家如何分辨它们?门能够锁上和解锁吗?感应到玩家自动打开,还是需要玩家按一个按钮?玩家穿过后,门会自动关上吗?




门的开闭很容易造成视觉上的穿帮,如果开门时有真实的碰撞,那早晚会被角色卡住,或者是门把角色也一起推开。如果门没有碰撞,那么很可能会在开启的过程中直接穿过角色的模型。无论如何,开发者都需要进一步的调整。





比如《逃生》中,玩家可以按住鼠标,让门开一个小缝。在正常情况下,这个姿势很容易导致角色和门产生碰撞体积的重叠,因此在开门时游戏会将角色的碰撞体积缩小,之后再恢复正常。有人就利用这个机制,让碰撞体积卡在很小的状态,实现穿门、穿墙的邪道技巧。




有的门机制更复杂,一面是锁着的,但可以从一面打开,类似黑魂中的门。但这样的门如果设计得不够完善,玩家可能会在某个角度触碰到门另一侧的开关,直接穿墙把门打开。





门同时存在开启和关闭两种状态,开启的时候需要畅通无阻,关闭的时候需要阻挡一切角色通过。这会对AI的寻路系统会造成很大影响,不少寻路系统中AI只会根据地图来选择路线,完全不知道门的存在。





设计门的时候,制作者还需要考虑玩家的不确定性,各种意想不到的举动都可能导致门的失灵:门打开或关闭的时候正好有人站在门口怎么办?玩家搬来一个东西堵在门口会怎么样?
《上古卷轴5》玩家就曾发现,只要在手里拿一个大号的物件,便可以直接穿过一些门,可能是因为门和物体接触时,碰撞判定被短暂停用了。





类似的情况不少。在《黑暗之魂2》中,把自己置于木桶和门之间,也可以将自己挤进屋子里。





哪怕是在线的GTAOL,也存在门的问题。在最新的佩里科岛抢劫任务中,金库的门本来需要两名玩家同时加入两张门禁卡才能解锁,但有玩家发现,只要在门上做出掩护动作并转身瞄准,不用解锁,门直接就开了。





GTA 5中的门和玩家产生物理碰撞时会自然打开,这可能是转身瞄准的动作让人物的碰撞体积绕过了锁门检查而触发了开门的逻辑。




当然如果只是一个门,制作者可以对它进行大量微调,直到它不出问题为止。但游戏中有太多的门了,根本不可能一个一个控制。且因为玩家经常会和门产生互动,功能越复杂的门,越容易出现问题。

在开发《巫师3》“血与酒”DLC的过程中,CDPR的开发者就曾突然发现每一个建筑物的门都被打开了,包括那些本来不允许玩家进入,仅用作摆设的屋子,然而团队中没有人知道原因是什么。
经过了一阵排查,他们发现是在围攻顿·泰尼城堡的任务中,任务设计师希望把任务做得更加线性,因此决定在任务前关闭城堡内所有的门,迫使玩家专注剧情本身。只有剧情结束后,才开放这些区域供玩家自由探索。





但问题是,游戏中有很多的门,有些是要一直锁着的,有些是当玩家拿着对应的钥匙时才能解锁,而程序无法判断哪些门是单独为了这个任务关闭的,于是最终就把游戏中所有的门都打开了。

在《巫师3》的案例中,开发者最后只能手动为游戏中的每一个门做了标记,“这个门之前是关的,任务之后也应该是关的”“这个门之前是需要钥匙的,任务之后也不能打开。”

有时候游戏开发中的问题处理就是这么粗暴和直白,也解释了为什么开发者们如此痛恨容易出问题的门了

门的问题主要来自于玩家行为的不可预测和门逻辑的复杂性,因此要解决门的问题也要从这两方面下手





有些游戏会限制玩家的行动。比如必须站在特定的位置按一个按钮门才会开启,有些门只有队友在剧情中可以打开,玩家无法主动开启。或者在开门时播放一段动画,夺去玩家的控制权。

在《P.T.》中,玩家接近门时会自动触发开门的动画,在穿过门进入下一个房间之后才能重新控制角色。

有人找到了一种触发开门事件但不进入下一个房间的方法。在下图中的角度可以看到,玩家其实没有真的开门,在开门的一瞬间,门实际上是消失了,在玩家通过之后再重新出现。利用一个动画,就能很好地跳过开门的过程和相关的一系列潜在问题。





另外,真实的门不一定就是更好的门。

如果你注意观察,会发现游戏中的门有很多不真实的地方,比如尺寸要比现实中大很多,而且多数门是双向开的。不论玩家在哪一侧,门一直都是向远离玩家的方向打开,这样开门的速度更快,而且不会和角色的身体发生冲突。

在现实中,很少有门会装有双向铰链,但在游戏里,双向门能省去非常多的麻烦,而且多数玩家并不会注意到。

很多人都称赞游戏《半衰期:爱莉克斯》中有最为真实的门。但实际上在游戏制作过程中,开发者们需要不断削弱门的真实性。
最开始,V社的开发者设计了一个相当真实的门,开合完全用物理引擎模拟,带有铰链,关上的时候会自动锁住,而且像正常人家的门一样,只能单向开启。
然而在测试中出现了一个神奇的情况,测试的玩家在游戏里突然不会开门了。





比如一扇门是要推开的,玩家第一次选择了拉,此时门自然不会有反应,但人的手臂已经向后拉动了。之后玩家会去尝试推门,当然是他们以为自己在推门,实际上手只是推回到了初始的位置,因此游戏中的门依然不会有反应,于是玩家就会反复地在腰间进行推拉动作,最终认定是这个门坏了。
所以最后,《半衰期:爱莉克斯》中的门还是统一改成了双向门。

后来开发者又尝试给门加上了一个可以转的门把手,只有像现实中一样转动把手门才能打开。结果测试玩家尝试了好久,但就是打不开门。原因是他没想到游戏会如此逼真,居然还要转把手。
于是开发者又修改了设计,开门时,手部会自动做出转把手的动作,让玩家意识到把手是可以转动的。在实际的游玩中,很多玩家会跟着一起转动手臂,觉得是自己在控制门把手的转动,并认定这款游戏的门相当真实。





当遇到门的问题时,通用的方法是放弃真实,选择变通。有的开发者使用滑动门代替了推拉门,有的会让门在开合时无视碰撞。还有的开发者得出结论,如果你的游戏不是必须有门,就别自找麻烦

比如早期的《刺客信条》中基本上是没有门的,直到《刺客信条:英灵殿》里,育碧才在游戏里加入了像样的门系统,但对于能够飞檐走壁的玩家来说,他们可能根本没有意识到有什么不同






从众多开发者的血泪倾诉中,我们能管中窥豹,看到一些制作游戏的不易

其实不光是门,游戏开发中任何东西都不是看上去那么轻松易得的,背后可能是无数个小时的工作和思考

门的特殊性就在于,它的开发过程是如此的困难,但在玩家眼中又是如此的普通。开发者倾注了很多心血,花费大量时间研发的门,在实际游戏中可能根本不会引起注意

可以说,门是游戏中的一种奢侈品。它不是每个游戏必备的,也没法让游戏产生质的变化,但为了让游戏有更加完整、流畅的体验,很多开发者依然愿意花时间去设计一个好用的门

带着这样的理解,下一次在游戏中遇到性能优异、功能齐全的门时,你也许会对它生出新的敬意
回复

使用道具 举报

     
发表于 2021-4-15 22:40 | 显示全部楼层
我觉得所有动态地图物件都是开发难题,门只是最普遍也最具代表性的东西。
其他还包括一些会动的平台,升降梯,地图大型载具之类的。
回复

使用道具 举报

     
发表于 2021-4-15 23:42 | 显示全部楼层
用rm做过一道可以双向重复打开\关上的门,确实很掉头发,可想而知3D引擎只会更难
回复

使用道具 举报

     
发表于 2021-4-16 00:20 | 显示全部楼层
门的碰撞是很麻烦的事,它不像墙,无论如何让你穿不过去就行,门在开合的状态中一直和人物模型有一个对照关系,而我们都知道,游戏里的模型可不会和真人一样自动避让和贴合另一个“物体”
回复

使用道具 举报

     
发表于 2021-4-16 00:20 | 显示全部楼层
推拉门确实难一大截,好多时候滑动门省事又出效果,尤其是SF背景的游戏
回复

使用道具 举报

     
发表于 2021-4-16 00:24 | 显示全部楼层
我记得荒野之息的门就很顺滑,然后宝可梦日月的门都是黑屏,最近的怪猎崛起进出都要按下A,但是几乎秒进秒出就是为了省下做门的功夫吗
回复

使用道具 举报

     
发表于 2021-4-16 00:26 | 显示全部楼层
我前几天还在吐槽说apex里虽然门是双向的,但所有门都只能推不能拉,特别sb……
原来是有苦衷的阿,对不起respawn
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-4-16 00:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-4-16 00:34 | 显示全部楼层
还有更复杂的玩意儿,比如传送门里的传送门
回复

使用道具 举报

     
发表于 2021-4-16 00:53 | 显示全部楼层
桐道悠 发表于 2021-4-16 00:34
还有更复杂的玩意儿,比如传送门里的传送门

传送门反而省事多了

—— 来自 S1Fun
回复

使用道具 举报

     
发表于 2021-4-16 00:56 | 显示全部楼层
全境封锁二的爬塔,经常有队友被门卡住
回复

使用道具 举报

发表于 2021-4-16 01:05 | 显示全部楼层
吐槽的设计师里有没有卡普空的人

他们设计的门挺自然的
回复

使用道具 举报

     
发表于 2021-4-16 01:19 来自手机 | 显示全部楼层
有些游戏(比方说生化4)玩家会利用卡门降低战斗难度,这或许并不符合游戏设计意图,不过不出bug就已经很好了吧
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-4-16 01:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-4-16 01:28 | 显示全部楼层
门这玩意和跳跃差不多
回复

使用道具 举报

     
发表于 2021-4-16 01:45 | 显示全部楼层
桐道悠 发表于 2021-4-16 00:34
还有更复杂的玩意儿,比如传送门里的传送门

传送门其实不费事...
回复

使用道具 举报

     
发表于 2021-4-16 01:47 | 显示全部楼层
o凶鸟o 发表于 2021-4-16 00:56
全境封锁二的爬塔,经常有队友被门卡住

?全2这游戏就没有双向门啊,全是单向一次性的
100层我也上过几次,大楼里并不记得有多少让你开的门,大楼bug算少的了已经
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-4-16 02:07 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-4-16 02:15 | 显示全部楼层
巫师3血与酒那里的bug没看懂,为什么会所有的门都打开啊?

-- 傲娇地来自 Stage1未知客户端
回复

使用道具 举报

     
发表于 2021-4-16 03:07 | 显示全部楼层
曼陀罗肥 发表于 2021-4-16 02:15
巫师3血与酒那里的bug没看懂,为什么会所有的门都打开啊?

-- 傲娇地来自 Stage1未知客户端 ...

https://www.bilibili.com/video/BV1sx411M7zL?p=4&t=1418s
noclip里讲的这段
回复

使用道具 举报

     
发表于 2021-4-16 03:10 | 显示全部楼层
我记得noclip里讲过神海4开发的时候
有人专门负责调教开门动画的摄像机运镜
开门动画让两位主角从两边打开门然后视角随着门打开拉远然后过渡到玩家控制的视角
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-4-16 03:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-4-16 03:23 | 显示全部楼层
liangyi345 发表于 2021-4-16 03:07
https://www.bilibili.com/video/BV1sx411M7zL?p=4&t=1418s noclip里讲的这段

感谢
回复

使用道具 举报

发表于 2021-4-16 03:57 | 显示全部楼层
上古时代,初代德军总部的门都是左右滑动,doom的门则都是上下滑……都是有原因的啊。
回复

使用道具 举报

     
发表于 2021-4-16 04:42 | 显示全部楼层
合金装备不也做得挺好.
老生化危机开门都是动画,可以当成没有门.
回复

使用道具 举报

发表于 2021-4-16 05:06 来自手机 | 显示全部楼层
这么看来,阀门技术力还是顶级的,Alyx里各种门的复杂程度比传统游戏只多不少。。。
回复

使用道具 举报

头像被屏蔽
发表于 2021-4-16 07:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
发表于 2021-4-16 07:07 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-4-16 07:51 来自手机 | 显示全部楼层
我就说对马岛怎么进出房间还随手关门的
回复

使用道具 举报

     
发表于 2021-4-16 08:08 来自手机 | 显示全部楼层
作为玩家我也痛恨门,我从小就不喜欢生化系列的原因就是我拿着无限火箭筒竟然还得找钥匙。门乃万恶之源,没有门的世界才叫真正的开放世界
回复

使用道具 举报

发表于 2021-4-16 08:34 来自手机 | 显示全部楼层
其实吃东西的动画最难调教吧,就没见过做得好的
回复

使用道具 举报

     
发表于 2021-4-16 08:46 | 显示全部楼层
dragonzeal 发表于 2021-4-16 00:24
我记得荒野之息的门就很顺滑,然后宝可梦日月的门都是黑屏,最近的怪猎崛起进出都要按下A,但是几乎秒进秒 ...

崛起进屋黑屏除了情怀之外,还有就是线上状态下集会所能看见别人,村里不行,黑那一下是为了渲染别的人物留的时间。
自己家和随从广场估计就是集会所都黑一下,我不黑一下就显得不一致了。我记得p2g进自己家也不读图,只是黑一下,估计也是这个道理。
回复

使用道具 举报

     
发表于 2021-4-16 08:58 来自手机 | 显示全部楼层
生化4的木门能衍生出好几种战术
回复

使用道具 举报

     
发表于 2021-4-16 09:06 | 显示全部楼层
这么说看门狗满地图升降装置、机关门,还有地铁是育碧高技术力的体现

—— 来自 S1Fun
回复

使用道具 举报

     
发表于 2021-4-16 09:11 | 显示全部楼层
Stellar_Frost 发表于 2021-4-16 01:47
?全2这游戏就没有双向门啊,全是单向一次性的
100层我也上过几次,大楼里并不记得有多少让你开的门,大楼 ...

就是往回开的门,开门的时候如果队友站在门边上有概率被卡在门和墙中间出不来

不过全境2的门说白了并不算是门,充其量就是个一次性机关,打开后就固定了
回复

使用道具 举报

     
发表于 2021-4-16 09:13 | 显示全部楼层
Ubique 发表于 2021-4-16 08:46
崛起进屋黑屏除了情怀之外,还有就是线上状态下集会所能看见别人,村里不行,黑那一下是为了渲染别的人物 ...

黑是因为切换场景的时候内外场景要加载的模型精度都不一样了,要根据你进的场所判断渲染压力。你去随从广场门口往村子里看就是,因为随从广场东西少,所以村子里可以保留一定复杂度的模型。但是反之因为村子里负责度已经很高了,往随从广场看的时候就直接黑掉,避免渲染压力过重。
如果是为了渲染人物留时间,每帧都要渲染,那岂不是每帧都要留时间

—— 来自 S1Fun
回复

使用道具 举报

     
发表于 2021-4-16 09:17 来自手机 | 显示全部楼层
单机游戏还好了,联机游戏的门会让人崩溃。
回复

使用道具 举报

     
发表于 2021-4-16 09:24 来自手机 | 显示全部楼层
大部分敌人在门这一小块区域附近会变成弱智
回复

使用道具 举报

发表于 2021-4-16 09:30 来自手机 | 显示全部楼层
卡门打怪、开门无敌也是这样来的吗?
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-4-16 09:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-12 23:10 , Processed in 0.173751 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表