美利坚:游戏制作教父 第636节
“而解决这个问题的办法也非常简单。”
林立新重新伸手,写下一个单词。
【Rewind】
当然不是以撒里的那种,不过也的确是差不多的思想。
“Rewind(回滚),确切地说是服务器回滚。”
“服务器不再实时进行计算,而是保存一份包含所有玩家最近几百毫秒以内的所有快照。”
这才是Valve的看家法宝。
比起前面的预测,这套系统的重要性完全是次世代的,彻底解决了高延迟环境下打不中人的苦恼。
“几百毫秒内的快照……”
卡马克喃喃道,忽然灵光一闪,似乎猜到了林立新是什么意思,
“林你的意思是……当玩家的射击信息发送到服务器时,不再根据实时状态进行处理,而是……检查快照?”
“没错。”
林立新满意地点点头,脸上露出笑容,
“我们让服务器去判断……当玩家开枪的那一刻,这个世界是什么样子的。”
当网络包发送到服务器的时候,服务器会根据状态调取对应的缓存,检查命中或是其它信息。
完成计算后再将结果和必要的修正信息返回给玩家这边。
整个过程大概会比原本增加几毫秒的延迟,但换来的效果却绝对值得。
“原来如此……”
卡马克若有所思地点点头,思路一下子便被打开了。
坐在一旁的山姆仔细看着白板上的东西。
他的技术远远跟不上两人,但他却是个实打实的资深玩家,看待问题的也会有自己的角度。
终于是努力理解了这套机制后,山姆出声打断了还在叽里咕噜深入讨论算法细节的两人。
“可是这样的话……对被射击者来说体验又会变差吧?”
山姆在脑袋里模拟了一番那个场景,一下子就抓到了其中一个最严重的问题。
“要是我操作着角色在墙后面跟对方打立回,不是会出现我已经躲在墙后面,却还是被打死了的情况吗?就像是穿墙了一样。”
这套方案听起来非常甜美,射击者总能得到一个优秀的游戏体验,玩起来就像是在本地游戏一样。
但仔细一看问题同样不少。
林立新就像是避重就轻地把问题给划过去了一样,根本没有治根。
闻言,林立新眉毛一挑,略带惊异地看向他。
山姆已经触及到了FPS网络设计的最本质的那点东西。
“你说得对,山姆,但很遗憾……这是个无解的问题,至少在目前是无解的。”
林立新轻轻摇了摇头。
卡马克也立马反应了过来,帮着跟山姆解释道:
“山姆,射击者和被射击者的体验是不可能同时被满足的,在数学角度就是不成立的。”
‘我打中了就应该算’和‘我躲开了就不应该算’。
两种思想,在存在客观的网络延迟时,是数学角度上不可能同时成立的东西。
哪怕是现代的FPS游戏,也没能彻底解决这个千古难题。
没有人能做到完美地解决它。
最多也就是优化、缓解,尽可能让这种情况少发生,至少也要变得不那么明显。
“我们可以通过限制回滚时间来一定程度上优化这一点,对不同武器、不同环境下都分别采用不同的处理模式,虽然我们做不到完全解决,但我们可以让绝大多数玩家都有足够优秀的游戏体验。”
在FPS网络优化这方面,那就完全是千人千面了。
几乎每一款现代的FPS作品,都拥有一套独属于自己的优化逻辑。
Valve派的偏向射击者处理,直接决定了CS的整个生态环境。
在Valve的想法里,宁愿牺牲一部分被射击者的游戏体验,也要尽可能让玩家得到最好的射击感。
这种方案高度适合那些低TTK的FPS游戏,也就是几枪之内便会分出胜负的作品。
而在Valve派下,还有一个另类——《瓦罗兰特》。
Riot深度研究了Valve的优化策略,并在此之上加入了一些自己的理解。
它允许低延迟的玩家得到一定的优待,严格限制了回滚窗口的长度,并提高了服务器修正频率。
高Ping玩家的游戏体验明显下降,但换来的是更高的竞技公平。
而在长TTK游戏环境下,不管是Valve还是Riot,他们的方案都不合适。
这方面做得比较优秀的……说起来虽然有点抽象,不过司马重生的《Apex》的确很有说法。
Respawn的思想很简单,玩家首先应该觉得自己像个灵活的猴子。
各种机动行为和移动操作是需要最优先保证的,确保了《Apex》足够丝滑的运动体验。
而除了这两大派别之外,还有着一类结合了两种风格的长TTK小地图竞技作品。
暴雪的《Overwatch守望先锋》。
要论起在网络同步方面的设计,OW绝对是最复杂最高级的之一。
各种花里胡哨的技能和机制的加入,让OW无法用同一套网络策略面对所有环境。
这就实在是没什么参考价值了,完全是针对OW这一款游戏做的唯一性设计。
再之外就是《逃离塔科夫》之类的服务端至上的方案了。
面对这个需求,根本就没有一个通用的统一解,需要根据游戏的类型进行专项对策。
嗯……
如果硬要说完美的解决方案的话,其实也的确存在。
“如果真的想要彻底解决问题,只能让玩家升级宽带了……”
? 第527章 我说我是装唐你信吗
姑且是简单安排了一下网络策略的事。
接下来的工作还要等到项目实际搭起来之后再进行真正的设计。
而至于现在,则是要正式开始立项的环节了。
《雷神之锤2》比起《神秘岛》来说有一个最大的好处。
那就是项目规模完全不是一个级别的。
不同于《神秘岛》那样要为整个世界每一处地点,一切的一切都建好模,《雷神之锤2》真正的3D资源并不多。
最大的占用也就是地图了。
对战用的以及单机玩法的主线地图,尽管都是箱庭式的设计,但因为精度的问题仍然需要花点时间打磨。
不过比起《神秘岛》,GAMENOVA这次倒是不用担心光盘容量的问题了。
因为《雷神之锤2》注定是一款实时渲染的作品,不可能像《神秘岛》那样再用大量的贴图来绕开图形需求。
这样一来,真正需要占用的空间大概也就是模型、材质以及着色器资源。
容量开支得到了大幅的减少。
某种意义上来说,这一次他们在开发过程中可以稍稍大胆一些。
……
GAMENOVA,开发部,会议室。
这次项目,难得的GAMENOVA本部全员都到齐了。
虽然工作量少了,但要付出的脑力成本反倒是增加了。
如果说初代的《雷神之锤》是奠基了真3D第一人称射击的作品的话。
那次年发布的《雷神之锤2》,就是一款真正意义上将它迭代成熟了的作品。
初代解决了从无到有的最难的环节,而二代则是在这个坚实的地基之上,真正地筑起了高楼。
“大致的情况就是这样,卡马克担任主程,他的工作内容我早些时候已经交代过了。”
首先要安排的自然是程序部分,这是一款电子游戏的基础,也是必要的骨架。
除了林立新和卡马克两个主程之外,这次的项目还需要一些独特的岗位。
林立新扭头望向威尔。
“威尔,你的工作同样非常重要,我们需要一个更加先进的敌人AI系统,让敌人聪明一些。”
上一篇:娱乐圈最严厉的父亲!
下一篇:太太请安分
