[返回游戏天地首页]·[所有跟帖]·[ 回复本帖 ] ·[热门原创] ·[繁體閱讀]·[版主管理]
我来说说对游戏设计,以及质量保证的看法
送交者: 宋青书[★★声望品衔9★★] 于 2021-01-22 13:42 已读 10310 次 9 赞  

宋青书的个人频道

前面大家骂蠢驴骂得痛快,咱也来掺和掺和。 6park.com

刺客信条,孤岛惊魂,GTA,可以说是当代开放场景游戏的三大咖,可你发现木有,三个游戏每一代都严格延续前一代的设计,比如说吧,你玩孤岛3然后玩孤岛4,你就觉得哎呀这不是一模一样的游戏嘛,除了场景和故事不同,丢你老母的炒冷饭嘛。开玩笑了,不过我玩孤岛4的时候就是这个被坑了的感觉。 6park.com

为什么会这样呢,就是因为开放场景是个巨大的坑。你越开放,给玩家的自由就会越多。如果你的游戏没有什么脚本剧情,那没事,游戏功能做完善了让玩家随便作死就行(例如无人之空)。但作为陆地上的3A单机游戏,没剧情你玩个几把?所以要有脚本。但你一个开放世界,无限自由,玩家的想象力就会天马行空。你本来打算让他从正门入,激发某剧情,但人家不干啊,非要从烟囱那进,你把激发剧情的东西放在正门那里就激发不了啊。所以你光放置这一个激发器就得防着玩家发挥想象力。你把窗户钉上了,烟囱也焊死了,只有正门开放,玩家又不干了啊,你不是说是开放世界自由耍嘛,怎么能不让我砸窗户呢?差评退款!哦,明明我可以从烟囱里跳进去一举干死大反派,女主就不用死啦,我就可以看男主女主啪啪啪啦,你却把烟囱焊死了,差评退款!你看,做这开放世界就是出力不讨好,何苦呢? 6park.com

另外,即使玩家按照你的意愿完成了这个任务,但谁说人家就不能回头再重温旧事呢,那你就得防着某任务被第二次激发,或者某条给你发钱的对话被玩家逮住一遍遍启动瞬间成大款儿。我做《通古斯之咒》,这样的坑遍地都是,我是觉都睡不好啊,就怕铁拳男或溺娃找出个glitch结果把存盘都搞乱了,一气之下差评退款。所以说,要做好一个开放式游戏,只有三个方法: 6park.com

一、以前做过的游戏成功了的,尽量全盘挪用炒冷饭
二、用大量的时间和金钱一遍遍测试一点点改BUG
三、像本宫一样,尽量缩小游戏的规模,给玩家做大量的限制,不让他们觉得自己长翅膀了可以天马行空了。蠢驴这次就是一步迈太远,扯着蛋了。还说什么this is THE cyberbunk game,饼画得那么大烤箱都盛不下。 6park.com

再说质量保证。那个著名的几千万个阅的视频我看了,里面体现出来的各种glitch我看了都会心一笑:咱都干过嘛。首先,那些可以穿墙的建筑肯定不是场景设计师忘了添collider,这个稍一测试就能发现,而且不会是偶然现象。我感觉是线进程的问题。 6park.com

咋说呢,你要是做开放场景游戏,而且是第一人称的,那就会有近景远景的问题。但游戏机内存有限,你不可能把那么广阔的所有近景远景都调内存里吧。那远景就得用低解析建模代替,不需要多少内存和GPU渲染。然后根据玩家的方位,逐渐把最低等的建模转换成中等建模,然后玩家离得很近的时候,转成高解析建模。另外,collider物理碰撞这东西是非常费CPU的,所以只要是离玩家远一点的建模都不会有collider。 6park.com

但既然CPU要处理大量的AI,物理等等运算,同时再处理建模转换就不会那么顺畅,所以处理建模转换这个活就得派给别的没活干的CPU内核。这样你就有两个内核同时运行,两者之间必须要严密合作,一个跟不上就会出状况。比如,主线程1中把玩家放置在地图中某建筑旁边,但忘了(或者太忙没来得及)通知处理建模转换的线程2。结果线程2还以为玩家在千里之外,就没把建筑转换成带有collider的高解析建模,然后玩家就可以自由穿墙啦。 6park.com

还有,那个视频里有很多人物动作被打乱的例子。这也是编程问题。我做《通古斯》的时候,加入了好几十段人物动作,但各种动作之间还要互相叠加,叠加出来的动作总和就得好几百了。比如,人物可以在火堆前坐下休息。有三种坐地的姿势,和坐下的动作要叠加,然后人物做些小动作比如喝水吃东西弹吉他,也是手臂动作和身体动作的叠加。这些叠加处理不好,就会出现特别别扭的姿势。当然,蠢驴因为一步扯太远,好多特殊情况的动画叠加就忘了做,所以才会出现坐轮椅大叔突然站起来狂奔的镜头。 6park.com

还有很多BUG是你测试时根本想不到的。比如我在做《通古斯》的时候做一个spawn NPC的事件。生出的NPC会走会跑,但碰到敌人后啥也不做,任人枪打炮轰也只会站那里微笑服务。我化了一下午的时间试图找出原因。最后发现是因为这个地图上人物有点多,新生成的人物加上后,比半秒钟的帧数多了不少,而我写的AI为了节省CPU运算,就规定在半秒内每一帧处理一个人物。这样一来,如果人物比帧数多,半秒过去后人还没都照顾到,那些没照顾到的人物就成了没有AI的二愣子。于是把规定改成每帧处理三个人物,问题就解决了。你想,我当初设计AI管理器的时候就没预料到场景中会有那么多人物,所以即使当时测试的很好,到了特殊情况下还会出状况。这是人类作为生物无法全面预见到的,唯一的解决方法就是测试,测试,再测试。可惜,蠢驴的高层不懂这个,觉得自己用高端PC试玩时没碰到问题就OK了。现在好,自己的公司股票跌成屎了,即使辞职也成了过街老鼠。好好一个游戏界的大咖级公司就被无知和愚蠢的管理层玩坏了。 6park.com

游戏开发就是这么坑,大家洗洗睡罢。
喜欢宋青书朋友的这个贴子的话, 请点这里投票,“赞”助支持!
[举报反馈]·[ 宋青书的个人频道 ]·[-->>参与评论回复]·[用户前期主贴]·[手机扫描浏览分享]·[返回游戏天地首页]
宋青书 已标注本帖为原创内容,若需转载授权请联系网友本人。如果内容违规或侵权,请告知我们。

所有跟帖:        ( 主贴楼主有权删除不文明回复,拉黑不受欢迎的用户 )


用户名:密码:[--注册ID--]

标 题:

粗体 斜体 下划线 居中 插入图片插入图片 插入Flash插入Flash动画


     图片上传  Youtube代码器  预览辅助

手机扫描进入,浏览分享更畅快!

楼主本栏目热帖推荐:

>>>>查看更多楼主社区动态...






[ 留园条例 ] [ 广告服务 ] [ 联系我们 ] [ 个人帐户 ] [ 版主申请 ] [ Contact us ]