搬运|腾讯数字生态大会—《鸣潮研发实践分享》
鸣潮吧
全部回复
仅看楼主
level 11
官方链接:游戏专场-2024腾讯全球数字生态大会 (tencent.com) 网页链接
B站链接(字幕版):BV1SP4ve3E2S
分享人为库洛游戏CTO 林晨晨 从战场双马尾就在库洛 分享内容为以下两个核心要点
1.全球全平台同版本
2.开放世界的研发复杂度
ps:
lz
专业是AI,不太懂服务器运维等内容,因此部分专业名称由ChatGPT提供科普
2024年09月12日 10点09分 1
level 11
一、全球全平台同版本
1.全球部署
全球的战斗延迟设计为 120ms——保证极限闪避、弹刀、合轴的操作手感
因此,部署的服务器成了主要考虑的点。这样的部署方式能够解决延迟需求(p2)
2024年09月12日 10点09分 2
level 12
我一直以为林晨晨是个女得[阴险]
2024年09月12日 10点09分 3
[太开心][太开心]
2024年09月17日 09点09分
level 11
2.多平台同版本
不同地方可以有不同的游玩方式:在家用电脑、躺沙发上用PAD、外出用手机等等(p1)
"一个工程开发然后输出到所有游戏平台"(p2)
能够解决内容新鲜感丢失的问题、让团队专注一个开发目标——能够解决问题、得到反馈更及时;同时丢到了多版本维护的一个压力(p3)
2024年09月12日 10点09分 4
level 11
内容本地化上:
翻译、语音、界面适配等等,不赘述。
内容上:不同地区、不同玩家喜好的一个交集,做受众面更大的内容
2024年09月12日 11点09分 5
level 11
二、开放世界研发复杂度(案例分享)
这个题目非常大,因此林晨晨采用了案例的方式来分享
·较顺利:服务器500W PCU压力
-->500W PCU压力 (ChatGPT提供科普)
(战双开服出现了服务器崩溃的问题,因此在鸣潮项目上,库洛非常重视这个问题)
这里原话:"在立项初期,我们就定下了服务器要支持500W玩家同时在线的目标,从上线的情况来看呢,我们也确实需要做到这么一个压力的一个模型,才能够服务好这么一个用户量的玩家"
->资源支持:服务器资源丰富、及时响应速度快——六个地区充足的服务器资源支持、各种响应的及时。这些都依托于腾讯云对我们的帮助
2024年09月12日 11点09分 6
level 11
->集群瓶颈:依赖外力不可行,只能靠自己
·数据库要支持横向扩容:合理的分片策略 MongoDB分片策略——有利于扩容和后续突发事件
·逻辑服:无单点服务、可横向扩容
Q:逻辑服务器是什么?(p1)
Q:无单点服务、可扩容意味着什么?(ps:这怎么是对标MMO的啊?qaq)(p2)
2024年09月12日 11点09分 7
level 11
·500W PCU真实压力——测试时是需要500W机器人在服务器里跑,如何做到呢?WeTest发压集群提供了很大的支持
Q:请简单介绍下WeTest发压框架?(p1)
·压力测试:如何模拟真实玩家:录包机器人——真实游戏内跑测回放;混合用例比例——模拟开服状态原话:"从结果上看,我们看到上线开服压力和我们模拟500W压力测试是比较类似的,所以开服情况在我们的预期之内"
小结:23年q1春节前后第一次定下了500W的目标,最后在23年12月14日才第一次达到。过程是比较暴力的,通过堆资源的方式达成,后面开始做优化,减少成本。
2024年09月12日 11点09分 8
level 11
百度封我账号[怒][怒][怒]
2024年09月15日 16点09分 9
level 11
·不够好:客户端性能适配
·性能适配:全平台性能适配差异能达到100倍以上(晓龙835 VS i9_14900+RTX4090)
·上线初期手机端负面声音很多:分析各类反馈后认为这两个点做的不好
缺乏有效发现和量化性能瓶颈的方法:
更多依赖于客服、玩家的反馈,案例零散
测试环境相对单一且不够真实
测试环境理想,在工作空间、在空调底下测试,忽略了更多的场景
·量化数据:Perfsight从多个维度了解玩家真实情况——能够记录每个玩家游玩游戏的数 据,能够帮助我们从机型、cpu、gpu、内存、卡顿、发热等等维度去分析
Q:简单介绍下Perfsight工具:
2024年09月17日 09点09分 10
level 11
·优化方法:灰度验证——快速迭代、小量验证。采用客户端热更新的方式,去做小量迭代,观察优化效果是否达到预期,再扩大优化
·两个例子:时间预算系统与超分辨率应用
时间预算系统(p1):开发了一套自动调用系统来计算每一帧,具体来说则是,需要去考虑每一帧要计算什么?哪些更重要?计算不完的就放在后面计算
超分辨率应用(p2)——认为达到了一个画面与性能的平衡值
2024年09月17日 09点09分 11
1