楼主一直不明白,都 2018 年了,为什么腾讯还解决不了游戏服务器分区的问题?

2018-11-25 09:57:34 +08:00
 yazoox

天朝的游戏玩家很多,估计要上亿。

基本上现在的网络游戏,不管是手游还是端游服务器都分几十个大区。如果放在十年前,是因为技术原因解决不了。能够理解。

可是现在都 2018 年了。 尤其是我们国内的网络应用这么发达,什么 618,什么双 11,短短的几分钟之内,金融系统的交易量就是几十亿的。 我相信应该早就能解决这个问题了。为什么还是要分几十个大区?尤其是腾讯,全球第一的游戏厂商。难道连这个问题都解决不了吗?

还是说,就是为了分几十个大区,挣多份的钱!?

有没有做网络游戏开发的大神?和俺们分享一下。难度到底在哪里?

34604 次点击
所在节点    游戏开发
224 条回复
ccccccyyyzzz
2018-11-25 11:38:36 +08:00
说 iOS 和 andriod 分区的是真的睿智。。。你是没见过 andriod 自动用 Google 账号登录 Appstore 自动用苹果账号登录的游戏吗?
snail1988
2018-11-25 11:39:43 +08:00
楼上说的提供游戏性,提高收益,这个也是很大的原因,几十万人同服,估计收益就小了,世界频道喊话都看不见。。。
ryV60s
2018-11-25 11:50:45 +08:00
分区不分区跟技术有鸡毛关系,游戏类型决定的。
数值系统,玩法系统支撑不了那么久,只能开新区去滚服。
不然属性高的 RMB 玩家永远是爸爸,新手玩个鸡儿?
x86
2018-11-25 12:01:33 +08:00
复杂的问题几句话就给你们解决了牛批牛批
MonoLogueChi
2018-11-25 12:04:31 +08:00
听说过滚服不
agdhole
2018-11-25 12:08:35 +08:00
完全可以账号数据同区,然后匹配服务器分区,如 valve 旗下所有游戏
腾讯这么搞完全就是为了赚钱
yanchao7511461
2018-11-25 12:18:49 +08:00
楼主你用双十一这样的例子来对比是不对的。。。两个不具备可比性。当然,类似王者荣耀,lol 这样的,对局单独逻辑的,要做也必然有办法,没看王者是可以 Android ios 一起比赛的。但是送皮肤不可以。各种限制吧,比如苹果要求不能和 Android XXXXX。比如数值系统的上升空间,再比如全热血传奇的人都挤在了盟重土城,你体验能好了?游戏不是简单的查询数据库或者缓存。还有大量广播。而且,你应该也知道,同屏可见玩家数量也是有限制的。你都在一个地图,但是又看不到,其实也没啥意思。体验不好。总之,技术,体验,运营几个方面,这是个非常复杂的问题。。。但是我觉得,最主要是不需要,现在这样挺好。。。
zzzmode
2018-11-25 12:19:25 +08:00
为了各种排行榜
WalkingEraser
2018-11-25 12:27:37 +08:00
那些说技术不是问题的,扣扣你们先写个支持 5W 同时在线的 mmo 游戏服务端吧。
3s6i2o
2018-11-25 12:29:37 +08:00
为了挣钱啊 不断开新区才能不断有人进来啊
abmin521
2018-11-25 12:31:00 +08:00
楼主可能是没玩过几个游戏,完全为黑而黑
前几楼也都说说洗地
还有人劝退游
不过后来转向就对了

换个问题
我都有了 BGP 为啥还要用 CDN
ccnccy
2018-11-25 12:34:14 +08:00
不思进取呗,玩家想要什么它哪知道,大便一样的东西也有人吃
abmin521
2018-11-25 12:35:53 +08:00
楼主自己也没说清
是分地区还是 OS 区 还是 微信 /QQ

腾讯视频 vip 真没得洗
rb6221
2018-11-25 12:36:44 +08:00
你是真不懂还是假不懂啊……双 11 就只有一天甚至最高峰就那一个小时,游戏可是要 7x24 全天稳定的啊
xeaglex
2018-11-25 12:43:42 +08:00
那些说上亿人同处一区,会造成服务器压力的同学……你真以为同区的玩家就一定在同一服务器吗?
changnet
2018-11-25 12:49:19 +08:00
这个是运营策略而不是技术问题,真要做全球同服,以企鹅这公司还是做得出来的。

国内的游戏都很氪金,导致成长很快。只开一个服后面进来的玩家根本没法玩,根本没人充值。
c6h6benzene
2018-11-25 12:52:04 +08:00
但 LOL 这种一个游戏实例就只有 10 个人的游戏…就不是服务器压力的问题了吧。
mytsing520
2018-11-25 12:52:51 +08:00
我原本试图通过业务场景以及成本核算等角度来回答楼主的提问,但是想到后面,发现这个话题太庞大了,除非有游戏架构师以及企业管理的经验,按照我现有的知识基础,无法圆满回答。所以,我简单的说一下好了。

楼主可以设身处地想一想,假如一亿玩家同时在一个区,服务器需要消耗多少资源,这东西可不像双十一那样简单,双十一假如出现问题也只是个别模块以及个别用户出现问题,不影响别人;而游戏的业务场景不同,由于数据在全服联动,基本上是牵一发而动全身,一个模块出现问题是整个大区出现问题,楼主可以想像一下在同一个区一个小 bug 影响一亿人的场景,不被喷死才怪。
分成多个区,要考虑技术架构对玩家的承载能力,由于 LOL 和 CF 等是运行了很多年的游戏,已经形成规模,这个时候要改动技术架构等于将做了这么多年的东西推倒重来,没有哪个公司有这魄力,一是成本,二是社会影响。参考 12306 的案例或许是有帮助的。

带宽、延迟和网络质量也是一个客观限制条件,游戏的场景要求延迟低于 100ms 才能做到流畅性(一般是 70ms 以下)。而这个世界上最不能相信的就是运营商的网络质量好坏,中间路由的通信质量才是网络连通性的关键,一下子涌进这么多玩家,非常考验网络质量。可以理解为是一种 DDoS 攻击或 CC 攻击的场景。

如魔兽世界、逆水寒或剑灵这类游戏,想像一下一个 BOSS 被几百人追杀的场景,这时候不仅是考验服务器的能力,也考验玩家计算机的处理能力,这样的话游戏体验极差,作为厂商我宁愿分流,设置为多个区让玩家都有机会杀 BOSS 来提高游戏体验、降低成本和减小社会影响。

为了不使各个大区的玩家水平参差不齐,有些游戏专门设置有跨服副本,可以让多个区的玩家相互切磋验证水平,保持游戏质量。

按我的理解,存在合区的情况属于正常的,这是游戏运营策略的问题。

至于有人提到手游 Android 和 iOS 分区的情况,这是苹果定的规则,详情可以去了解一下。强大如支付宝和微信支付,也得乖乖接受。
ClassmateTan
2018-11-25 13:08:20 +08:00
除了技术上的可行性,游戏服务器这玩意很烧钱的,就算是整合成一个服务器,玩家的充值的钱也未必能烧得起,不合算。多开服务器可以分流,也好管理和运营,以手游为例,各种数值排行榜,一个区被老玩家压着这就是劝退啊,不断开服滚服合服才能最大压榨玩家。
Duolingo
2018-11-25 13:09:17 +08:00
@wwqgtxx
三国杀以前分了八个区
后来 online 越做越烂人越来越少,只能合了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/511251

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX