V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
yazoox
V2EX  ›  游戏开发

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

  •  1
     
  •   yazoox · 2018-11-25 09:57:34 +08:00 via Android · 33248 次点击
    这是一个创建于 2193 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    第 1 条附言  ·  2018-11-28 17:23:45 +08:00
    首先感谢大家 的讨论,我从头到尾浏览了一下。
    貌似,主要分两大类,

    1. “有状态”的在线游戏类型。比如 MMORPG,wow,剑三。这个暂时技术上好像没有特别好的办法。几千人在线,同一个区,还可以正常游戏。如果上升到几万人,服务器(群组),可能就抗不住了。就必须要分区了。

    2. “无状态”类型。比如 Dota2,LOL,ow,守望,卡牌游戏或者 csgo,吃鸡等。开始只需要一个大厅(这个可能压力比较大)。后面,大家都组团进房间了,比如 5v5 10 个房间, 100 大混战房间,6v6 房间等等。这个就可以用大量 /分布式服务器解决了。不需要分区了。
    224 条回复    2019-04-22 18:01:44 +08:00
    1  2  3  
    mozutaba
        201
    mozutaba  
       2018-11-26 21:26:08 +08:00
    @catteroLo 最前面就说了,手游不同于实时竞技类游戏。这弱网络环境下对 ping 就不会有太高的要求,回合制卡牌更是看作对移动网络环境的妥协。王者荣耀 200 都能玩,连到美国也就 200ms,lol 要是 200ms 走路都不连贯,剑姬还怎么玩 1 秒 5 刀。
    flynaj
        202
    flynaj  
       2018-11-26 21:38:55 +08:00
    看游戏类型,玩过传奇的都知道,同一个地方人多就卡
    catteroLo
        203
    catteroLo  
       2018-11-26 22:48:47 +08:00
    @mozutaba 所以 Dota2,CSGO,守望呢?
    退一步讲,你数据通了,是分区还是一个大区都无所谓,腾讯有吗?
    Felldeadbird
        204
    Felldeadbird  
       2018-11-27 00:01:16 +08:00
    没隔离岛的话,新人进入成本太高,老人不乐意充钱,很容易就搞死游戏了。
    所以分区是非常必要的。
    mozutaba
        205
    mozutaba  
       2018-11-27 01:32:49 +08:00
    @catteroLo csgo 新疆延迟 boom 好嘛,80ms 就偷着笑,你点名道姓的说哪个加速器能加速到 60 以内。
    x86
        206
    x86  
       2018-11-27 08:13:23 +08:00 via iPhone
    至于说 LOL 这种,不谈技术但说体验,如果 1 个区的话你这辈子不说王者大师,甚至钻 5 白金 5 当守门员都轮不到你信不信?
    catteroLo
        207
    catteroLo  
       2018-11-27 09:01:00 +08:00
    @mozutaba 服了,说了好几遍这种问题是因为完美在西北没有服务器,而不是因为没有分区,这很难懂吗?你就是分一万个区,像页游一样每天开一个区,但服务器全搁在哈尔滨或者海口,新疆的延迟就能好了?
    CSGO 只要在现在基础上加上一组乌鲁木齐的服务器(现在有天津,上海,广州,武汉四组),新疆延迟立马下降,至于完美不加,那考虑的是成本原因而不是技术上的。
    balamiao
        208
    balamiao  
       2018-11-27 09:15:05 +08:00
    这个不是技术问题,楼主不懂不要乱喷~
    flyfishcn
        209
    flyfishcn  
       2018-11-27 09:21:21 +08:00 via iPhone
    @mozutaba 可能要在新疆上个电信移动移动联通 3 线服务器才能不卡,比口内服务器组网络接入还多,他一定不知道新疆运营商异网互联大部分路由要去陕西西安的。
    xuanli
        210
    xuanli  
       2018-11-27 09:46:09 +08:00
    像 MMORPG 这种游戏,不说服务器,所有人在一个大区估计和十一去旅游差不多了
    neptuno
        211
    neptuno  
       2018-11-27 11:45:26 +08:00
    一个区一个充钱第一,多个区多个充钱第一,,,,懂了吗
    mozutaba
        212
    mozutaba  
       2018-11-27 11:53:38 +08:00
    @catteroLo 新疆开个服,那上海的怎么玩?要开黑要么连新疆,要么连上海,总有 1 个人卡。你就直说,哪个游戏,哪个加速器能把这类异地开黑的 ping 压到 60ms。80 的也算。

    @flyfishcn 这个吊人,硬扛着装不懂。
    flyfishcn
        213
    flyfishcn  
       2018-11-27 12:03:24 +08:00 via iPhone
    @mozutaba 要文明啊,讲事实有理有据就好。
    sfqr0414
        214
    sfqr0414  
       2018-11-27 14:43:00 +08:00 via Android
    人少不就合区了
    catteroLo
        215
    catteroLo  
       2018-11-27 16:25:17 +08:00   ❤️ 1
    @mozutaba 那请你告诉我像腾讯这样分区的情况下,你想开黑要怎么连?还不是要么玩新疆服,要么玩上海服?你分区了这种远距离开黑就能开黑科技,把 ping 值降低了?还不是要么折中选一个,要么牺牲一个舒服另一个。还不如像 @flyfishcn 说的,后台分配的服务器不合适不如手动选区准确。这也可以通过账号数据互通,手动选服务器来解决。

    明明有守望,Dota2,CSGO 这么多例子在,自己不去了解,一直说我不懂装懂。
    lrh3321
        216
    lrh3321  
       2018-11-27 16:35:00 +08:00
    这是运营策略
    鼓励大佬、萌新去新区开荒,多赚一份钱不好吗。
    eves
        217
    eves  
       2018-11-27 17:29:44 +08:00
    诸位!

    在 V2 就不要像某些论坛、新闻跟帖一样只是打口水仗啦!诛心之论一点都不“技术”。

    如果说是运营方面的考虑,想请问一下网络游戏相关大佬,市场运营考虑可以在服务器架构这个阶段插手到到分区这个问题吗?还是说项目 /产品在立案时市场调研就会有这方面细致的区分(这里会有一个成熟或者约定熟成的模式吗)?

    另外提醒各位思考一下买断制游戏。(或者假如腾讯可以推出一款体量足够大的买断制游戏会如何制定分区营运策略呢)
    ZackB0T
        218
    ZackB0T  
       2018-11-27 17:33:42 +08:00 via Android
    除了运营问题要多挣钱。技术上 LZ 可以了解下 eve 的方式。一个服,实际上也是按星系(地图)分割,减少计算量。大型会战前,可以向运营商申请,会提前调配服务器资源来开战地点附近星系,可以几千人一起打。
    jamme
        219
    jamme  
       2018-11-27 17:50:41 +08:00 via iPhone
    @bestkayle 我觉得要看什么游戏了,而且炉石每次发版本都是强更新的,就是说你不更新压根就进不去游戏。所以大家在一个服务器竞技不影响公平性。比如说刺激战场也是安卓 iOS 同服,匹配机制上会检测版本是否同步,但比如说卡牌类的养成游戏就不一样了,必须要保持版本一致,才能保证游戏的公平性。所以安卓和 iOS 分区最早是因为 App Store 审核通常来说周期很长,无法和安卓同时上线。比如说安卓审核只需要三天就通过了,但苹果需要一周的时间,这个时候就会遇到上边的问题。
    KgM4gLtF0shViDH3
        220
    KgM4gLtF0shViDH3  
       2018-11-27 18:29:28 +08:00 via iPhone
    @jamme #219 qq 飞车手游也是同服的,问题是账号只能在一个平台上面登录,换手机后角色没了,然后我就弃坑了
    lrigi
        221
    lrigi  
       2018-11-27 22:25:06 +08:00 via iPhone
    @x86 游戏只玩过炉石和守望的真感觉这不是问题……人多人少正态分布中位数就是在铂金嘛
    mozutaba
        222
    mozutaba  
       2018-11-27 23:04:40 +08:00
    @catteroLo 这种分区很明显了,就是不让玩啊。各区玩家数量爆炸,低质量主机就别连上来影响其他玩家,老老实实玩本地服。你好我好大家都好。硬要玩就花钱移区,设了门槛保证绝大多数玩家的游戏质量,选择权也给你了。等生命周期一过,玩家流失,匹配不到人,就会合区。这时候不仅不要钱,还要给你送装备,求着你合区。
    vicerz
        223
    vicerz  
       2018-11-27 23:29:29 +08:00
    @mozutaba dota2 守望先锋。 服务器还是就近的国内有电信 3 个 联通 2 个,只不过数据服务器(用户信息)只有一个。

    然后说下 腾讯为啥 要这么分区,唯一合理的解释就是 多赚钱,你在 A 区买的装备,呵呵,你现在朋友都在 B 区玩吧,对不起,英雄皮肤得新买。

    这事情就这么简单~
    canyenight
        224
    canyenight  
       2019-04-22 18:01:44 +08:00
    不是因为技术的问题
    技术上来讲,人数过多可以通过场景分线等一些手段解决

    更多的是玩法设计上的问题,针对大通服的玩法,和现在 mmo 手游有很大区别,排行榜什么的也很难去照搬现有的实践
    1  2  3  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4075 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:18 · PVG 13:18 · LAX 21:18 · JFK 00:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.