欢迎光临散文网 会员登陆 & 注册

【开发日志补全计划】进程切换倒计时必须死!

2020-01-27 00:21 作者:木之本仁  | 我要投稿

原作者:CCP Atlas

原文:http://community.eveonline.com/devblog.asp?a=blog&nbid=3050

 

  (关于“完蛋了”,其实我的意思是“减少了那么一点”)


进程切换倒计时是什么?


  进程切换倒计时指的就是你在切换了一个游戏进程之后,必须等待30秒钟才能继续进行下一个游戏进程切换。


  当你在频繁进站出站时、跳过星门时、和舰队成员东聊西聊时、或是切换舰船时都会遇到这个倒计时,你懂我的意思的,就是那个让你在切换你的军团账户部门之后接下来想要跳星门时必须要等待的那个烦人的30秒钟(还记得“找个树丛方便一下”的提示么),对,就是那个。


  这个倒计时之所以存在的最主要缘由是技术上的限制。所谓的游戏进程切换其实是会话的切换。你的会话是服务器上的一个变量,它主要负责对你的各项行动进行授权,就像网页服务器上的会话一样。它保存着你的帐号和人物信息,以及其它一些杂七杂八的数据,例如你的舰队状态或账户部门什么的。我们必须要确保它与所有维持它运行的节点保持同步,否则你可能就会遇到卡住的问题。要知道这个和你出站时遇到的黑屏不一样,它已经不会再发生了。游戏中仍然存在几个不同的卡死问题,不过会话不一致的问题已经不在其列了。


  之前,在某些情况下,游戏中的会话不能在一段合理的时间内于整个服务器端正确生成,所以我们必须要加入这个倒计时(没办法的办法,说起来还是有点丢人的)。但是后来我们加入了StacklessIO(还有之后的CarbonIO)、人物节点以及时间膨胀等技术,更强的硬件以及我们不断的优化和修复使得整个服务器集群都运行得更顺畅了。


  在过去的七年里,这个倒计时一直存在于游戏中,不过它存在的必要性却一直在不断降低。既然现在它已经和会话一致性没什么关联了,那它诞生时的意义也就不复存在了,所以我们觉得是时候削弱一下它了。


我们做了哪些改变


  改变的第一步,我们将倒计时的时间缩短了三分之一,从30秒变为20秒。


  当你进行一些舰队活动时,你会最真切地感受到这种变化,因为改变在舰队中的位置也算是一种会话切换,所以在倒计时结束之前你不能跳星门也不能进站。


  我们力争使这种变化十分易于控制并且与其它功能互不影响,这样我们就可以轻易地改回原来的设定或是做些另外的调整,即使服务器正在运行中也能这样做。


其实最重要的改变之前已经做了!


  这个倒计时最烦人的地方体现在玩家在空间站中更换舰船时,在Incarna版本中,我们彻底改变了更换舰船的方式,从而完全移除了这个倒计时。
 

  你们可能从来都没有认识到这一点,但是它确实是最近我们对游戏方式的一次最大的良性改进。我非常喜欢这个变化,而且我也要好好表扬一下CCP Tuxford,是他带来了如此出色的内容,也为Incarna提供了它所必需的技术性基础工作之一。


不要错误地理解进程切换倒计时


  进程切换倒计时与无敌时间是两个不同的而且毫无关联的概念。现在的正式服务器上,出站后你将保持30秒的无敌状态(无敌时间),而且在30秒内你也无法进站(进程切换倒计时)。而今后,出站后30秒内或是在你移动之前你仍将保持无敌状态,不过你在20秒之后就可以进站了。


  当你穿越星门后情况也是一样,你仍将处于隐身并且无敌状态,持续60秒(或是直到你移动为止)。


  我们已经与星际管理委员会(CSM)讨论过这个变化以获取玩家的反馈意见,结果我们断定,这是使两种倒计时互相分离而且还保留有30秒钟的无敌时间的最佳方式,因为无敌时间与进程切换倒计时并无直接关联(它存在的最大意义是给你充分的时间读取站外场景,以防一出来就被干掉)。


进程切换倒计时将来会是什么样子


  本次倒计时修改已经应用在了公共测试服务器上,并且会在接下来的新资料片上线的时候加入到正式服务器上,届时我们会发布说明通知玩家它已经开始生效。如果事情如我们所料地发展,我们希望在将来把倒计时变得更短。我们可能永远都不会把它从游戏中彻底删除,因为它在整个游戏的代码中遍布极广,不过我们很可能将它修正到一个平衡点,让你很难意识到它的存在。


  我们在即将到来的新资料片中会加入很多使玩家在新伊甸中的生活更加便利的新元素,而本文中提到的只是其中之一。希望你会喜欢它。


  P.S. 如果你觉得进程切换倒计时的改变使得你多出了10秒钟空闲时间,而你不知道如何去使用它的话,我有个不错的建议:打开Google,搜索“十秒钟里能做什么”,你会获得很多灵感的。

【开发日志补全计划】进程切换倒计时必须死!的评论 (共 条)

分享到微博请遵守国家法律