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 · 33227 次点击
    这是一个创建于 2189 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    可是现在都 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  
    XXXFX
        101
    XXXFX  
       2018-11-25 20:58:24 +08:00 via iPhone
    @luzihang .......
    Bryan0Z
        102
    Bryan0Z  
       2018-11-25 21:02:07 +08:00 via Android
    @yksoft1 守望服务器分配是按总延迟最小来决定,比如 3 个人在美东,2 个人在美西,就会被分配到美东去
    ShangAliyun
        103
    ShangAliyun  
       2018-11-25 21:22:31 +08:00
    网络延迟是游戏的成败之举,不能总让那帮靠近服务器的获胜吧
    3yvsye
        104
    3yvsye  
       2018-11-25 21:26:58 +08:00
    感觉楼主玩网游不多把,EVE 就是全球服务器(除了国服特例),它的游戏类型是非常特别的资源竞争和丛林法则(直接劝退弱者)。
    当地图出现大量玩家集结时,游戏就会根据服务器算力进行缓冲,开始玩家的马桶缓冲之旅(时间膨胀),说白了就是服务器无法承受大量实时运算,把游戏动作放慢了 N 倍从而缓解压力,玩家像是在看 ppt。楼主想体验一下吗?
    ddzzhen
        105
    ddzzhen  
       2018-11-25 21:54:29 +08:00 via Android
    利益问题
    nicebird
        106
    nicebird  
       2018-11-25 22:29:18 +08:00   ❤️ 1
    小部分是利益问题。

    游戏的交互大部分没法分布式。

    比如一个场景里面有 1000 个玩家 pk,那么它们之间会非常频繁的交互。
    如果这些玩家不放在一个进程里,而是放在多个进程里或者多个物理服务器里的话。
    就会导致一个玩家 A 砍了玩家 B 一刀,玩家 A\B 不在一个物理服务器上,砍人请求会通过网络传输到玩家 B 所在的服务器,可能 1 秒过去了。

    1 秒的延迟,游戏可以不玩了。
    stotle
        107
    stotle  
       2018-11-25 22:32:32 +08:00
    请教下有不分区的大型网游吗?国外的也算上。
    leido
        108
    leido  
       2018-11-25 22:37:39 +08:00 via Android
    @stotle LOL 外服都不分区的
    stotle
        109
    stotle  
       2018-11-25 22:42:51 +08:00
    @leido #108 确定?我没玩儿过 LOL,但我玩儿过 Dota2 美服,分美东美西的,毕竟物理距离摆在那儿呢。
    w88975
        110
    w88975  
       2018-11-25 22:43:15 +08:00
    还有一个很重要的原因就在于每个游戏都有一个生命周期
    只有不停的开新服才能维持该游戏的生命
    竞技类游戏不分区影响不大,但是 RPG 类游戏必须不停开新区才能维持玩家活跃。
    打比方:你是一个新人,你在朋友或者广告的安利下,你发现一个 RPG 游戏很适合你,也很好玩。于是你建了一个新号到了你朋友那个区,你发现游戏 50%以上的玩家,等级都在 100 级,你想升到 100 级需要付出 2 个月的时间。你想你时间多的是,于是不停的肝了 2 个月,结果那 50%的玩家都 150 级了,你仍然赶不上进度,甚至连日常任务都没办法进行下去,更别说去参加 PVP 了。

    于是你看了官网,发现明天会新开一个区,于是你在新区建了一个新号,2 个月过去了,你成了那 50%的玩家,你每天只需要做做日常,不需要太肝,也不需要氪金就能和大部分玩家一样的进度,甚至还可以冲榜。
    leido
        111
    leido  
       2018-11-25 22:49:19 +08:00 via Android   ❤️ 1
    @stotle LOL 欧洲有两个区,但是美国真的就一个
    superlks
        112
    superlks  
       2018-11-25 22:54:57 +08:00 via iPhone
    @feverzsj #18 不好意思,我还在玩 lol
    Anhedonia
        113
    Anhedonia  
       2018-11-25 23:09:30 +08:00
    @stotle 说是分区,但是起码你的账号数据都是通的
    akira
        114
    akira  
       2018-11-25 23:16:04 +08:00   ❤️ 2
    大部分非 mmorpg 做分区分服,并不是技术问题,而是运营问题。
    mmorpg 做分区分流,是同屏玩家数量过多的问题.
    flyfishcn
        115
    flyfishcn  
       2018-11-25 23:23:12 +08:00
    对延迟敏感的游戏,计算伤害顺序的游戏,一个区对所有玩家都不公平。想象一下,一款游戏,你比对手先开枪,系统却判断你死了,并且你死的时候,打出的子弹因为你已经死了,状态无效了,对手毫发无损,你还想玩么?一款游戏,你输出最高,最后一击是你,却因为延迟,系统判定其他玩家获得最值钱的物品,你只能获得一些杂物,你还想玩么?
    不吃延迟的游戏,不需要计算伤害顺序的游戏,分不分区都可以。
    算法只能减小影响,却不能完全消除影响。调整 BGP 能消除同地域的运营商互联绕路,却不能缩短地球两端的距离,更改变不了光速。
    plutia
        116
    plutia  
       2018-11-25 23:24:57 +08:00 via Android
    这年头连 mmoRPG 都可以做到服务器间漫游了,tx 都做不到跨服数据互通
    colincat
        117
    colincat  
       2018-11-26 00:41:24 +08:00 via iPhone
    @nicebird 有道理,游戏要求延时太高,其实很多游戏都本地计算,例如王者荣耀
    fhbyljj
        118
    fhbyljj  
       2018-11-26 00:58:35 +08:00 via Android
    @bestkayle 现在 V2EX 水平这么低?
    mozutaba
        119
    mozutaba  
       2018-11-26 01:37:39 +08:00
    楼上一群人搞不清楚这些游戏意味着什么。
    lol 这种竞技游戏在于延迟,广东,新疆,黑龙江的 3 个用户去组排,瞎子还怎么 R 闪?
    贪玩蓝月这种游戏在于同屏人数,延时到 500ms 都无所谓,那一刀刀的 999 全是动画,一个数据包发过来就播放好几秒。
    所有操作都是本地动画, 接包发包在后台排队,丢几个数据包一点影响都没有。
    回合制手游无所谓,最好是来 1 个渠道开 1 个服,首冲赚完开下 1 个,玩家流失就合服,死了就换皮。来钱快说的就是这个。
    购物和游戏不一样。

    地理分区根本无法弥补,前几楼喷的恰恰就是这个。
    idtaanlcoe
        120
    idtaanlcoe  
       2018-11-26 01:41:10 +08:00 via Android
    iOS 区和 Android 区的都懒得解决的公司
    ColinWei
        121
    ColinWei  
       2018-11-26 02:06:24 +08:00
    怎么还有人说电信和联通之间网络的原因?
    就说一点,充值的游戏点券、游戏装备、英雄皮肤,这些数据都不互通,还不足以证明是为了挣多份钱吗?

    你要是说,对局匹配玩家,多少人同屏,出技能的响应多么多么快,对服务器的压力多么多么大,对技术要求多么多么高,对运营要求多么多么稳定,分区可以理解。
    但是账号好友、点券、皮肤等,QQ 和微信之间,安卓和 IOS 之间都不互通,要说这些是技术上有难度,我是不能理解的。
    KgM4gLtF0shViDH3
        122
    KgM4gLtF0shViDH3  
       2018-11-26 08:00:40 +08:00 via iPhone
    @stotle #107 gta 不分啊
    murmur
        123
    murmur  
       2018-11-26 08:08:08 +08:00
    @stotle wow 开了位面之后跟不分区已经没区别了
    kaesi0
        124
    kaesi0  
       2018-11-26 08:47:36 +08:00
    这个不单纯是技术问题吧。。。当然一个区的人太多,那肯定对服务器各种压力增大,但另一方面,应该是来自于运营的压力。像网游之所以分区对待,是因为用户群体的关系吧,像我们的社会一样,一个国家的管理能力和自己的人口必须是匹配的,免费用户和大鱼用户的比例这些都是游戏运营非常关心的问题
    Antihank
        125
    Antihank  
       2018-11-26 08:52:26 +08:00
    技术问题,实现不了。
    itskingname
        126
    itskingname  
       2018-11-26 08:55:39 +08:00 via iPhone
    我很有钱,一般情况下,为了在服务器里面当老大,我会不停的砸钱进去。但是如果我和王思聪在一个服务器,无论我怎么砸钱都当不了第一。这种情况下我砸钱的欲望就没有那么强烈了。

    分服务器是为了让不同服务器里面的人为了在自己服务器称霸而更加拼命的砸钱。如果全球同服,老大只有一个,砸钱的人就少多了。
    zjengjie
        127
    zjengjie  
       2018-11-26 08:58:22 +08:00   ❤️ 1
    @mozutaba lol 并没有按地理位置分区,只分了电信联通,你说的这三个地方的人真可能在一个区。
    R18
        128
    R18  
       2018-11-26 09:00:37 +08:00
    手游应该只有大厅 /休闲区是分区的,真正的单局比赛是跨区的,在不同区的 QQ 好友可以一起游戏
    i4oolish
        129
    i4oolish  
       2018-11-26 09:02:30 +08:00
    一个搞数据库的,搞了个数据库不停服加字段,然后把互娱的数据库做到了腾讯内部数一数二的位置。不知道数据库还有没有其他难点,迫使的分区问题没法解决。
    geying
        130
    geying  
       2018-11-26 09:19:55 +08:00
    感觉都没审题就开始写
    imaning
        131
    imaning  
       2018-11-26 09:23:20 +08:00
    @BinRelay 你说漏了,还有盒子版本。
    catteroLo
        132
    catteroLo  
       2018-11-26 09:24:33 +08:00
    @mozutaba 所以分区的情况下这三个人要怎么组排?
    catteroLo
        133
    catteroLo  
       2018-11-26 09:25:36 +08:00
    @flyfishcn CSGO 国服确实是一个区的,虽然服务器有三组。
    heliotrope
        134
    heliotrope  
       2018-11-26 09:26:52 +08:00
    @mozutaba @flyfishcn
    LOL 分区又不分地区
    只是 1 区 2 区 3 区
    并没有按地理位置分区
    LOL 不能跨区匹配(很久没玩了 不知道王者段位能不能跨区)

    王者荣耀分区就完全是为了圈钱了
    1 区可以和 2 区 3 区所有区匹配
    只是数据不互通而已
    这和延迟有毛线关系???

    @w88975
    王者荣耀这种不需要一直肝的呢
    新的区一样会匹配到旧的区的队友和敌人

    腾讯不就是为了让你多冲点钱么
    微信区充波钱
    QQ 区充波钱
    android 换 ios 再重新充钱
    VV4yne
        135
    VV4yne  
       2018-11-26 09:29:34 +08:00
    比如 ff14,现在分区刷个雷马都卡的下不来马或者湖区直接禁止进入,以后跨服漫游狩猎了不知道卡成什么样
    keith2816
        136
    keith2816  
       2018-11-26 09:34:59 +08:00
    先要了解“分区(服务器)”和“账号不互通”是两个概念吧。
    1.分服务器是肯定会分的,只要玩家数量多到一定程度肯定会分服务器,不然所有玩家挤在同一个服务器无法承载。
    2.账号互通之前或许存在技术问题,但目前来说账号互通是个利益问题,说白了就是让你多花钱。在这方面对比 LOL 和 DOTA2 就可以了。DOTA 2 账号互通,只要有一个 steam 账号就可以选择国内外的不同服务器游玩( DOTA 启动器就是 steam 的阉割版)不需要在每个服务器重新申请 ID,买饰品,而 LOL ……
    gaius
        137
    gaius  
       2018-11-26 09:37:58 +08:00
    开新区是运营策略,开新区能做 N 多活动,老区没人了就合区
    sarices
        138
    sarices  
       2018-11-26 09:39:55 +08:00
    王者荣耀就是 N 个区也能一起玩了,安卓和苹果,也能一起玩,这个不是腾讯的游戏?
    catteroLo
        139
    catteroLo  
       2018-11-26 09:43:06 +08:00   ❤️ 1
    怎么有人搞不明白呢,所有房间类型的游戏,包括 MMO 的地下城现阶段已经不存在技术上的难度了。延迟只跟服务器的部署有关,和大区无关。服务器可以在匹配阶段就计算好适用于当前房间内玩家的最佳服务器,然后让玩家连过去。不过按地区分服确实能减少你认识别的地方网友有机会了:)。
    退一万步讲,难道就不能像 dota2,csgo 那样国服和国际服服务器不通,数据相通?
    Android 和 iOS 分区的问题,玻璃渣的炉石就做到到 PC,Android,iOS 全通。
    农药更搞笑,所有大区,包括 Android,iOS 之间都能匹配到,但大区数据就是不通。
    所以说,腾讯大部分游戏分区技术上不是问题,运营才是问题。
    catteroLo
        140
    catteroLo  
       2018-11-26 09:46:03 +08:00
    @sarices 但是不同大区的账户数据是不通的,这才是搞笑的,最难的问题解决了,最简单的反而没有。其实玩家要的是”账号互通“,只要”账号互通“了服务器分不分区其实无所谓的。
    HangoX
        141
    HangoX  
       2018-11-26 09:56:35 +08:00
    楼主在意的不是分区吧,在意的是不同区数据不互通的问题,在新的区数据又是新的
    CSGO
        142
    CSGO  
       2018-11-26 09:57:47 +08:00
    最简单的解释就是为了圈钱。
    JoeoooLAI
        143
    JoeoooLAI  
       2018-11-26 09:59:20 +08:00
    其实我感觉纯粹为了刷数据而已。。。毕竟什么 KPI 什么的。。。而且,数据能够漫游。。如何让别人冲更多的钱?
    Qlccks2
        144
    Qlccks2  
       2018-11-26 09:59:25 +08:00
    人为设置障碍,增加换区成本。
    也是有好处的,对于新入坑玩家来说和老玩家装备差距过大,即使氪金也难以短时间跟上,这时候新区无疑是更好的选择。
    对于游戏公司不断开新区就可以不断卖首充和新人礼包。
    再举一个我玩过的腾讯的”充钱在天“游戏,游戏工会在一个区混不下下去就会跑新区重新再来,混的牛逼的打老区名号入驻新区。
    loading
        145
    loading  
       2018-11-26 10:00:26 +08:00 via Android
    想要做到全服第一,不是非常难。
    想当所有服务器第一?想冲几百块就搞定?
    mengzhuo
        146
    mengzhuo  
       2018-11-26 10:13:34 +08:00
    在老东家做游戏,分区只是逻辑形式,(还有看不见的分区),最主要目的就是让每个区的各种大小 R 好受点。
    不然当你知道全游戏有个充值 100W+美刀,还买了大量公司股票,有 24 小时韩语客服,美术,开发组跟进的韩国巨鲸玩家……
    那点天朝上国的自尊必定会受到伤害就不充值了。
    而且印象里充值排名是:韩日美中

    微信 QQ 也只是对接 SDK 的不同。对开发商来说,多个留玩家的渠道肯定会做的。
    安卓和 iOS 是充值的问题,安卓市场太多太杂,经常出 10 刀活动卡只卖 1 刀的活动,作为中小开发商一般都不接受,所以索性就分了,安卓的渠道市场又有小分区。

    而且安卓破解太多,一般会跟进流水系统,各种 ban 系统,各种校验数据,开发进度慢,有些问题甚至无解( p2p 对战你们小作弊是没办法校验的),同理 root 过的 iOS 也是不同的区。
    leeho
        147
    leeho  
       2018-11-26 10:16:45 +08:00
    玩游戏为什么要花钱?
    gaius
        148
    gaius  
       2018-11-26 10:16:50 +08:00
    @mengzhuo 你们真的有托这个职位吗
    enjoyCoding
        149
    enjoyCoding  
       2018-11-26 10:39:27 +08:00 via iPhone
    滚服的操作啊 都一个区就只能赚一个人一分钱 而且游戏进程也不好。 拿天涯明月刀举例子 刚开服人民币兑换里面的金子就少 后来大家都成家起来了兑换的金子就多了。 另外 网易一直在防着工作室 认为工作室抢了他们的钱。 这一点从楚留香到后天都能看出来。 网易的产品大多挺良心的 除了游戏。
    mengzhuo
        150
    mengzhuo  
       2018-11-26 10:43:34 +08:00
    @gaius 至少老东家没有,哪里有这么多闲人陪着打游戏,只有 VIP 客服而已。

    给你们讲讲一个中小型游戏公司是怎么干活的。
    客服忙于处理投诉跟进、常常因为玩家骂得太凶心情不好
    运营忙着写活动策划,算收入,做统计报表,官网代码
    开发忙着写各种功能、修 bug
    QA 忙着测试、写 bug 报告(这个职位我觉得最多人误解,真不是打游戏,平时一关都不会打完的,界面跟你们玩的都不一样,有各种调试开关,再说你天天打也会吐的。他们闲下来最喜欢是去搓一顿求生之路 2 )
    策划忙着算经济、搞关卡、监督美术捏人
    美术忙着捏人、画场景、原画
    产品忙着催活,整理需求
    经理忙着对付总部、搞定下属、算收入、参加各种展会领奖、做 PR。
    JackyCDK
        151
    JackyCDK  
       2018-11-26 10:55:30 +08:00
    服务器多没问题,但是每个服务器都是独立游戏资料不互通这就很有问题了,明显的捞金行为
    fly9i
        152
    fly9i  
       2018-11-26 10:55:42 +08:00
    一个大型网游有个三四十平方公里的地图差不多了。三四十平方公里里面挤个上百万人?
    miyuki
        153
    miyuki  
       2018-11-26 10:57:55 +08:00
    @VV4yne 国服只接了电信,联通高峰期(比如过年)爆炸
    mozutaba
        154
    mozutaba  
       2018-11-26 11:09:49 +08:00
    @heliotrope 地理分区就是按延迟划分,南北 100ms 的延迟你无所谓,其他人不接受。以前打 cs 都不能超过 40ms,基本就是本地服,南北对战别想。

    不在乎延迟的话,数据互通不难,难得是今天全部玩家去华北,明天全部玩家去华南。

    lol 在欧洲也是 2 个区,也没见你们出来 1 个喷拳头。
    mozutaba
        155
    mozutaba  
       2018-11-26 11:23:52 +08:00
    @catteroLo @mozutaba 肯定有人延迟高,体验不好,沦为辅助。
    mrzx
        156
    mrzx  
       2018-11-26 11:27:33 +08:00
    技术层面不管怎么样,都会有解决方法。

    最关键分还是利益成份在里面。
    楼上基本上都说全了。

    说的难听点,就是为了赚更多的钱,所以才开那么多区的。
    flyfishcn
        157
    flyfishcn  
       2018-11-26 12:36:53 +08:00
    @catteroLo @heliotrope 这里说的分区当然是同一组数据互通的服务器的分区,不管你按不按地理位置分区,只要有数据互通,比如服务器间要有数据交互。分区我可以选择延迟相对较好的服务器,不分区我就没得选。除非这个游戏的机制是服务器只是为了做牵线匹配,匹配完就和服务器没关系了,所有的玩家 P2P/PS2P 组网。那样就完全看玩家间的网络延迟了。
    同一个地域的服务器完全可以做到前端对外显示只有一个区,后端对应多台的服务器组成的集群。
    但是按照上边某些评论讲的,匹配离自己最近的服务器,只和附近区域的人排在同一场,你打自动匹配队友没问题。你和好友开黑呢?要么是你们根本加不到对方,要么是能见面但是特别卡,没有固定的前端服务器 IP,加速器都没法用。现在是禁止企业自建传输网的,游戏运营商也只能租用三大运营商的骨干网通道做互联,高峰期延迟也是一定会上升的。
    flyfishcn
        158
    flyfishcn  
       2018-11-26 12:42:13 +08:00
    @flyfishcn #157 更正:比如服务器间要有数据交互→必然服务器间要有数据交互
    Tiny
        159
    Tiny  
       2018-11-26 13:38:46 +08:00
    DOTA2 数据(游戏战绩和饰品)是不分区的, 排位的时候可以根据自己的 ping 选择区域(华东,上海等等等。。。。) 我在成都,现在 ping 都差不多,不过组排的时候有的人 ping 太高会有提示,可以手动选择 ping 更好的区。
    ssshooter
        160
    ssshooter  
       2018-11-26 14:13:56 +08:00
    即使是流量太大有技术问题,分区之间的数据不互通,大部分游戏甚至不能数据迁移(即使付费),该不会是数据迁移的难度也这么大吧?
    catteroLo
        161
    catteroLo  
       2018-11-26 14:19:57 +08:00
    @flyfishcn 你和地域远的朋友开黑,卡不卡只和服务器分布相关,和有几个区有什么关系?你们可以手动选合适的服务器难道后台就没办法把你们分配到合适的服务器?
    加速器的问题也不存在,参考 Dota2,CSGO。
    no1xsyzy
        162
    no1xsyzy  
       2018-11-26 14:35:51 +08:00
    @catteroLo 补充:就算账号不通但可以一起玩,玩家也是无所谓的
    flyfishcn
        163
    flyfishcn  
       2018-11-26 14:36:01 +08:00
    @catteroLo 不分区就要在登录网关做内部选后端服务路由,而不是你直接去连接服务器了。你想加速只能走全局代理。作为游戏运营商,你会选择公布登录网关的地址还是公布一堆后端服务器的地址呢?
    你所举例的游戏我没玩过,但是我觉得不会是中美一个区。就算是国内的服务器,在不同区域,体验也应该是不一样的。该卡的还是会卡。而且我觉得此类游戏有可能会采用 PS2P 的模式。
    no1xsyzy
        164
    no1xsyzy  
       2018-11-26 14:47:44 +08:00
    大部分情况是坑钱

    小部分情况是延迟,这部分情况实在非常少。
    FPS 有延迟补偿(其实是一个可用于作弊的机制)
    其他游戏基本上就算是中国范围内最远距离也没多大差别,除非网络本身垃圾(比如用以太网反复发包),50ms 顶天。
    不管哪种,其实完全可以分服账号互通,账号不通的就还是坑钱。

    更小部分情况是同屏数量,即便如此,其实完全可以分服账号互通,账号不通的就还是坑钱。
    flyfishcn
        165
    flyfishcn  
       2018-11-26 15:01:45 +08:00
    @flyfishcn #163 我就举个例子,绝地求生这个游戏就是在大厅选服的,这个服就可以理解为是不同的区,然后后端对应着 N 多的服务器,然后大部分加速器都不能完美的加速,尤其是日服,经常卡,这还是能选服的状态。我们的解决方法是,收 BGP 路由,直接选路到对应地区的国际专线上,就这样偶尔还是会有波动。更别提你通过登录网关实时下发给你线路,然后再挂加速器了。
    catteroLo
        166
    catteroLo  
       2018-11-26 15:14:42 +08:00
    @flyfishcn 加速器怎么做到的我不清楚,但 Dota2,CSGO 在国内有七八组服务器分布在国内各地,加速起来一点问题都没有。
    中美因为政策原因不是一个区,但和国际服的所有数据都是相通的。你在国服有什么皮肤,在国际服也有什么皮肤。不会像 LOL 国服那样,电信一区买一套皮肤英雄,要是去电信二区还得重新买一套。
    楼主问题是腾讯的游戏大区之间数据不同,服务器肯定是要分区的,CSGO 的国际服,有香港,有新加坡,有日本,有美国,有欧洲,一堆在,无非是你自己选还是服务器帮你选,前台多个登录网关还是一个登录网关的问题。
    而且保不齐,腾讯现在一个大区内的服务器也是多地部署的,但就是要多开几个大区赚钱,毕竟房间类游戏,在非游戏状态下本质上就是个浏览器。
    catteroLo
        167
    catteroLo  
       2018-11-26 15:18:19 +08:00
    @flyfishcn PUBG 卡那是蓝洞的服务器垃圾。
    不,这个服不能理解成不同的大区,因为数据是相同的。
    楼主的不理解,是像 LOL 那样,电一大区,电二大区明明一个国家内,数据却是不通的。
    wummyu
        168
    wummyu  
       2018-11-26 15:22:20 +08:00
    据闻,,现在 lol 国服转区要 199 大洋
    catteroLo
        169
    catteroLo  
       2018-11-26 15:30:09 +08:00
    @flyfishcn 是你先选线路后台再决定给你什么服务器,而不是你先选服务器,后台再给你什么线路。
    你这个例子我理解不能。
    nekoneko
        170
    nekoneko  
       2018-11-26 15:47:28 +08:00
    不能理解 lol 这种游戏为什么要分区。我以前学校 10m 电信小水管,所有大区延迟 40ms 一下。
    liuxu
        171
    liuxu  
       2018-11-26 15:57:24 +08:00
    消息同步问题,1000 人服务,1 人的动作只需要同步给 999 个人,但如果 100 个区合到一个区,1 人动作需要同步给 99999 人,每个人的动作互相传递是指数增加,服务器带宽压力很大
    flyfishcn
        172
    flyfishcn  
       2018-11-26 16:08:12 +08:00
    @catteroLo #166 虽然我不玩这个游戏,但是我认为皮肤之类不会影响游戏的人物属性。这个互不互通并不影响游戏的实际体验。
    #167 并不是游戏服务器卡,而是实实在在的网络波动。虽然只有十几 ms,但是游戏里部分极端场景是能感受出来的。丢包就更不用说了。
    #169 举个极端的例子,中美同服,在地理上,你离中国近,所以分配了中国的服务器,而我离美国近,分配了美服,我们要在同一局游戏里,如何穿越次元壁来加速呢?传统我能选服,可以我挂国服加速,也可以你挂美服加速。我们进入同一个区即可。现在不分区了,我们如何进入同一个服又不卡呢?就算国内,非专线两个最远的城市延迟都可能要到 100+ms 以上,尤其是运营商路由没调好,还绕了路。
    xuextx
        173
    xuextx  
       2018-11-26 16:22:15 +08:00
    国服守望先锋不分区啊。能和所有人匹配加好友。 手游刺激战场也就分个微信和 QQ
    Pactzhao
        174
    Pactzhao  
       2018-11-26 16:29:42 +08:00 via iPhone
    Supercell 家的手游一直都是全球一个服务器 这个设计还是挺好的:)
    catteroLo
        175
    catteroLo  
       2018-11-26 16:31:16 +08:00
    @flyfishcn 皮肤是不影响属性,但是换个服务器就得重新买的还是很难受的,有些皮肤还不便宜或者难得到。别提 LOL 还有英雄和铭文要买,大一一个寝室的人玩不到一块很正常的。
    一样的,假设 A 在中国 B 在美国,要一起玩,要么 A 挂美服代理,要么 B 挂国服代理。加速器开加速的时候是要选线路的,A 挂美服代理,后台看到的时候 AB 两个美国 IP,那自然就分配美国的服务器。B 挂国服代理,那后台看到的就是两个中国 IP,那自然就分配两个中国的服务器。和你手动选是一样的,这很难理解吗?如果两个都裸连就看后台算法了,是找个折中的服务器还是房主优先。
    国内的话假设 A 在乌鲁木齐,B 在哈尔滨,两个人要一起玩,再假设有北京,上海,武汉,广州四组服务器,如果是分四个区,手动选北京,两个人的综合体验最好。如果是一个大区,那这四个区就成了后台四个服务器组,后台根据在匹配的时候(一般几分钟)两人的网络情况自动分配到北京服务器,有什么区别吗?既然手动选区能玩,自动给你分配到你应该选的服务器上就不能玩了?
    amew
        176
    amew  
       2018-11-26 17:02:28 +08:00
    flyfishcn
        177
    flyfishcn  
       2018-11-26 18:22:05 +08:00
    @catteroLo 我能理解重买的难受,但是,这个是属于游戏运营商经营策略的问题。显然和能不能不分区进行游戏无关。
    腾讯的游戏我是玩体验服的,某些游戏的体验服,就是后妈服,只要不是出现刷物品之类的恶性 BUG,出个 BUG 只修复流程,而不修复已经受影响的数据。对玩家有益的 BUG 就随便利用,如果你不幸被卡任务流程了,那你就删号吧。
    有的游戏加速是只加速游戏而不加速启动器和大厅的。这个是造成用了加速器无效依旧卡的主要原因。或者加速了大厅就直接不能进游戏了。和难不难理解无关。
    还有些游戏的登录网关和实际的游戏服务器后端不在同一个区域,造成非专版加速的加速效果不好等。
    你举得例子实际还是有点问题的,乌鲁木齐连北京,延迟一般在 50-60ms,乌鲁木齐连上海,走 chinanet 的话就快要 100 了。走南方的服务器几乎都是这个水平甚至更大。如果自动匹配到北京自然问题不大,可恰恰有部分游戏是南方电信或者北方联通。这个时候延迟就很不稳定了。对延迟敏感的游戏确实没法玩啊。
    catteroLo
        178
    catteroLo  
       2018-11-26 18:44:47 +08:00
    @flyfishcn 以 TX 的技术能力不存在你说的这些情况的,楼主问的是 TX,不是某三连游戏厂商。
    Dvel
        179
    Dvel  
       2018-11-26 18:45:13 +08:00
    我一般看到这个游戏有几十几百个区,立马卸载
    catteroLo
        180
    catteroLo  
       2018-11-26 18:47:26 +08:00
    @flyfishcn 所以说对于 TX 来说,你一开始说的什么延迟这些都不是原因,原因就是想挣钱,多挣钱,至于玩家方便不方便,TX 才不管呢。
    God1ike
        181
    God1ike  
       2018-11-26 19:10:06 +08:00 via Android
    我觉得腾讯是不急,反正钱照样赚,完全可以先搞别的,等哪天这件事优先级上来了自然就搞好
    mogami95
        182
    mogami95  
       2018-11-26 19:13:02 +08:00
    梦幻西游老玩家表示淡定~
    mozutaba
        183
    mozutaba  
       2018-11-26 19:17:16 +08:00
    @flyfishcn 放弃吧,他们家都是量子通讯,服务器能满世界跑,理解不了你这落后的技术。
    webjin1
        184
    webjin1  
       2018-11-26 19:22:52 +08:00 via Android
    NBA 还分西部联盟和东部联盟呢?
    webjin1
        185
    webjin1  
       2018-11-26 19:25:03 +08:00 via Android
    @ColinWei lol 可以迁移区的不过要钱。
    huclengyue
        186
    huclengyue  
       2018-11-26 19:29:23 +08:00 via Android
    我刚开始玩儿游戏 0 级你都 100 级了还玩儿个啥。是我我也不愿意跟你一个区
    mydns
        187
    mydns  
       2018-11-26 19:35:58 +08:00
    腾讯一家公司下 ,微信公众平台和微信开放平台 ,同一个主体要分别实名认证 2 次,交 2 次费!!!
    catteroLo
        188
    catteroLo  
       2018-11-26 19:39:32 +08:00
    @mozutaba 阴阳怪气有意思?黄易已经上量子了腾讯真的不考虑一下吗?
    flyfishcn
        189
    flyfishcn  
       2018-11-26 19:39:36 +08:00
    @catteroLo 然而我连腾讯那个南方电信的服务器就是卡啊,我又没能力让腾讯在乌鲁木齐给我开一个服。如果我还在玩,在开个西北大区我能高兴死。哪怕在陕西西安 30-40ms 也比上海的 110ms 要爽的多。
    flyfishcn
        190
    flyfishcn  
       2018-11-26 19:42:29 +08:00
    @mozutaba 我倒挺期待量子通信,中美 1ms 延迟互联呢。想想还有点小激动呢。
    mytsing520
        191
    mytsing520  
       2018-11-26 19:45:12 +08:00
    @flyfishcn
    LOL 的电信服位于东莞、杭州和成都。据我所知,班德尔城是成都服
    catteroLo
        192
    catteroLo  
       2018-11-26 19:46:46 +08:00
    @flyfishcn 这和分不分区有什么关系呢,他分区了,在西北没服务器,你得连上海的,他不分区,在西北没服务器,你还是得连上海,这种纯粹就是因为在西北没服务器。
    感觉我们俩说了半天,貌似对“分区”这个概念还没有统一,溜了,溜了。
    flyfishcn
        193
    flyfishcn  
       2018-11-26 19:56:52 +08:00
    @catteroLo 分区我可以自主选择,有,我可以连得快的就可以连。不分区,我连哪?因为你有别的区域的服务器我就能连上?我说的分区一直都是服务器所在的地理分区。

    我的线路加速后连北京快,可你游戏偏偏判断让我连上海的,我还不能改,想改我就得全局加速,还不能理解么?
    或者我的线路是电信,你的游戏认为我应该去电信路由,但是我的电信在途路由堵成狗,我加速了却没有地方去选联通,明白么?
    Jackeriss
        194
    Jackeriss  
       2018-11-26 20:06:20 +08:00
    @stotle #107 暴雪除了 wow 都不分
    mozutaba
        195
    mozutaba  
       2018-11-26 20:37:13 +08:00
    @catteroLo 你何必装不懂,物理问题摆在这,你为了少给几块钱硬抗着说不是问题。不然你说下哪个加速器这么牛?
    catteroLo
        196
    catteroLo  
       2018-11-26 20:45:05 +08:00
    @flyfishcn 看来概念还是没有统一。腾讯现在是地理分区+数据分区,被人诟病的是数据分区,而不是地理分区。
    只要一账号在不同服务器的数据是一样的,手动选区和后台自动分配服务器又有多大区别呢?
    catteroLo
        197
    catteroLo  
       2018-11-26 20:48:32 +08:00
    @mozutaba 什么叫不懂装懂,我问你,守望是不是全国一个区? Dota2 是不是全国一个区? CSGO 是不是全国一个区? V 社暴雪基本上是全国一个区,就你腾讯特殊了?
    catteroLo
        198
    catteroLo  
       2018-11-26 20:55:36 +08:00
    @mozutaba 腾讯自家的农药,吃鸡,虽说是手游,但是 Android 和 iOS 能一起玩,不同区的可以一起玩,QQ 和微信可以一起玩,大家都可以一起玩,但是就是分一堆区,一个区里还分 QQ,微信,Android,iOS,所以是延迟的问题吗?
    zhch602
        199
    zhch602  
       2018-11-26 21:05:12 +08:00 via Android
    都 2018 年了,还有人认为游戏分区是技术原因?
    mozutaba
        200
    mozutaba  
       2018-11-26 21:15:38 +08:00
    @catteroLo 我现在不打游戏。
    划分 1 个区就一定有筛选 ping 值的机制,吃鸡后台就会锁,cs 以前就是玩家盯着 ping 选服务器的。高 ping 玩家最恶心,恶心所有队友。腾讯怎么就不能先行分区? dota 在美国也分区,lol 在欧洲也分东欧,西欧。想跨区玩,必须设置门栏,5 欧转区。
    1  2  3  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2747 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 13:26 · PVG 21:26 · LAX 05:26 · JFK 08:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.