当前位置:DNF >> 经验心得

老跨区和新跨区的一点看法。(长文预警)

2017-11-12 19:49:44发表 | 来源:colg | 作者:colg |

导读关于老跨区和新跨区的一点看法。(长文预警)

  前段时间应该有不少人碰到了所谓无限回档的BUG,无论你做什么,过了几分钟之后都会强制回档到某个时刻。比较有意思的是,还是针对单个角色(不是账号哦)。

  就拿我本身看到的情形来分析,朋友出现无限回档的角色,一直卡在跨区乌龟本里。该角色无法再进入乌龟频道,但是可以在普通频道自由行动,代价是隔段时间就会回档。

  朋友出现BUG的角色,一直是可以在跨区频道里搜到。而后半夜的更新之后,跨区卡死的角色不再能搜索到,朋友的号也回归了正常。

  再说说前段时间团本的大批量封号,相当一部分名单的角色根本不存在。甚至有一批角色连最基本的进团等级门槛都没达到,也是列在了封号名单里,匪夷所思,一时间的阴谋论满天飞。

  团本开放前,DNF一直没有什么跨区的说法,各个区和各个区的一起玩。这游戏开发的时候可没有想到跨区团本这么高端的东西,那么后台数据库的建立也就是简单粗暴的大区-小区模式。比如(湖南区-湖南1区)。

  没记错的话,团本开放的那段时间基本上是DNF的最黑暗时期,说是差不多黄了也不过分。

  那么实现跨区的方法,在当初那个前景并不明显的情况下,肯定是不会花大价钱来整合数据库的,这里面牵扯到的不同区服角色信息冲突等等,是个巨大的工程,风险太大,收益不明。

  所以我大胆的猜测,当时跨区的实现方法比想的更加简单粗暴。既然我不能把大区整合,那么我就把你的角色提取出来,重新放在一个新的频道里。

  但是面临的又是一个新问题,也就是跨区的不稳定性,要实现一个不同数据库提取的过程,比起从同一个数据库里提取不知道复杂到哪里去了。如果涉及到动态的同步,那稳定性更是不可相比。

  所以我所猜想的实现方法呢也很简单,当你角色进入跨区的时候,系统直接在一个统一的数据库里建立了一个新角色,这个新角色的数据由本区提取,它即是你在跨区的分身。跨区团本就变成了一个“本区”组队刷图的过程。

  那么你打团的时候操作的实际上是你角色的分身,当你打完团翻牌拿奖励之后,跨区服务器的角色信息更新。回到本区时,再从跨区提取一遍,你的奖励也就到手了。

  说的简单点,也就是说,并不是你的角色“去到”跨区里打了乌龟,拿了奖励。而是你的角色在跨区里的分身拿到了奖励,然后本区服务器再把奖励给你分配下来。

  举个例子,你在湖南一区的角色叫做“张三”。然后进到了跨二,实际上你控制的是一个新角色叫做“玛丽莲梦露”。你通过操作“玛丽莲梦露”打过了乌龟,翻牌拿到了荒古巨剑。

  然后本区服务器给你的角色“张三”分配了一把荒古巨剑。紧接着“玛丽莲梦露”这个角色可能就被删除了(或者是别的机制,比如存放到不活跃的服务器),等到你下次进入的时候再重新生成,也许那个时候就叫“奥黛丽赫本”了。

  所以跨区封号的角色不存在是可以理解的,他本身就不是某一个玩家创建的,储存在数据库里的角色。而是跨区服务器随机生成的一个并不永久存在的临时角色来代替你。

  说回来回档BUG,也是因为“玛丽莲梦露”卡死在了跨区,久久没有更新,那么本区在计算你“张三”角色的收益的时候,可能过了一段时间,或者是触发了某个机制(比如重新进入跨区频道)导致了数据互通,那么以跨区信息优先级更高的原则,对你“张三”角色继续更新。

  这也就是无限回档为什么会和跨区卡死相关的原因了。

  为什么不加新频道?

  这点我也没想太明白,不过看了一些言论的观点,姑且认为说的是真的:跨区最多七个,韩服也是七个。

  也就是说代码写死了。不是不想加服务器,而是加了服务器还要改代码,不敢。

  一个快十年的老游戏,底层代码也许真的是鬼斧神工,能看懂都不错了,真要大刀阔斧的去改,怕不是重写还来的快捷一点。

  比如说祖传代码,你根本看不懂它是干嘛的,也不知道承自哪里,但是一旦把它注释掉,程序就出错。程序员一茬接一茬,这代码出自谁之手,根本无从得知。

  看不懂→不能改→你是大爷。

  再说关于卢克加频道的事情,中间有过一波加频道,是从PKC拿来的。

  大家应该有印象,当初那段时间是190-199的卢克频道,后续加入了90-99频道。新加入的90-99确实没有爆满,但是游戏体验极差。换装卡慢,白怪等等等等,不一而足。

  我姑且分析一下,PKC的跨服PK频道实现方式是“真·跨区”。也就是PK频道直接读取不同跨区角色属性,放到一起来计算,算完再传输回去。

  效果各位也看到了。

  所以思路就是“真·跨区”不现实,数据传输途径一波三折,丢包都不说,速度实在是太慢了,这点在用户操作频繁且密集的情况下是致命的。

  所以呢,既然无法实现“真·跨区”那我就想个办法来实现“伪·本区”。也就是上述说到的,操作角色的分身来达到在“本区”打团的方法。

  包括后来的PKC改版,卢克90-99频道优化等等,我主观认为是彻底放弃了“真·跨区”的思路,另辟蹊径来达到“本区”作战。

  那也许又有人问了,为啥不干脆取消跨区开放本区?

  我肤浅的认为这游戏当初能靠团本起死回生,和跨区开放不是没有关系的。拉近了那么多人的距离,打团也更加方便快捷,怎么想都是好事。

  关闭本区频道也是为了能让团本面向更多人。当然了,现在想来关了本区还是让玩家吃了些苦头的。

  扯回来说新跨区的事情,这次的合区动作不算小。

  代码估计是没怎么改,核心思路就是数据库整合。把几个大区-小区模式换成了大跨区-小区。

  数据库整合正儿八经的弄下来,也有风险。

  大批量的角色信息冲突改动什么的,想起来就恐怖,也不知道后果会如何。

  虽然策划没胆去改底层代码,好歹现在是有胆子去弄整合了。目前看下来,起码出发点是好的。

  新取一个服务器用来新建角色读取数据,某些大区绑定一个跨区服务器,实现的“伪·本区”打团,这是老模式。

  新模式则是直接把大区规整到跨区里,也就是真正意义上的“真·本区”作战了。

  说起来还有几点好处,卢克加频道只能改PKC频道来看,跨区和本区的数据读取模式肯定是不一样的。

  一旦统统整合,没有了跨区的概念,只剩下了本区模式,那么普通频道也可以拿来打卢克了。

  简而言之,以前卢克频道不够用,只能拿PKC的频道来凑。新跨区则是卢克频道不够用,普通频道改个名字就能用了。

  也就是策划所说的:以后能够更加自由的调整频道。

  看清楚了吗?实际上并没有加服务器,因为没法加。但是每个区还有那么多人少没用的频道,看着多揪心。

  所以干脆都改成大本区,不够用?没人的频道拉过来改了名就用了。

  我是挺看好这次大动作的。

  起码能看到他们解决问题的态度和思路,为了打个卢克真的是费尽精力,太累了,玩家的游戏体验并不好。

  说实话,毕业年限这么久的游戏,能活下来的真不多。

  在玩家大批量流失之前,能有魄力来搞个整合,我看行。

  说不定这破游戏还能再黄十年呢。

  PS:说了这么多都是瞎猜的,当故事看就OK。

  关注无忧姐(u9wuyou)的微信公众号在每日微信推送文章下面留言,即有机会获得无忧姐送出的QB,黑钻7天,30天奖励每天都哦。

  ————————————————————————————

把这篇文章分享到:
更多

游久直播

更多

相关阅读

更多

网友评论

本周本月

DNF视频排行榜

1

主播怼手戏:旭旭宝宝200魔岩石兑换海博伦

播放:823次作者:游久微视频

2

DNF 幻梦次元奇遇记

播放:76次作者:官网

3

DNF第五届职业联赛 8进4第一日【完整】

播放:27次作者:官网

4

2017DNF《职业第一人》第九期—暗夜使者【

播放:16次作者:官网

5

陈泽东完美收官!从来没输过漫游 16进8 陈

播放:13次作者:官网

更多

热点新闻

热点图片