腾讯云游戏行业方案总监、腾讯12级专家工程师宋永周文(图1)

腾讯游戏行业解决方案总监、腾讯十二级专家工程师宋永洲

文:陈琪

在过去的一年里,这场起源于上海游戏圈的人才争夺战正在迅速扩大。 用户对内容的快速消费和对质量需求的快速提升,使得市场迫切需要更好的内容。 而对于开发团队来说,要想产出更高品质和差异化的游戏项目,人才是成败的关键。

为吸引高端人才,提高人才薪酬成为各家游戏厂商的常用手段。 现阶段,不仅在上海,华北、华南、西南地区也有“卷土重来”的趋势。 然而,许多中小开发团队深陷人才竞争的泥潭。 《动物党》的制片人罗子雄曾告诉我们,面对大厂的竞争优势,招人非常困难。

但在人才“内向”的当下,或许我们可以换个角度寻找新的出路。 俗话说,工欲善其事,必先利其器。 上海一家游戏公司的CEO曾告诉我们,他们更看重的是在现有团队下如何提高生产效率,而不是争夺高端人才。

早在多年前,随着腾讯移动产品的发展需求,腾讯就开始探索云服务领域,并逐步孵化出腾讯游戏云的技术团队。

腾讯云游戏行业方案总监、腾讯12级专家工程师宋永周文(图2)

截至2021年7月,腾讯游戏云基础设施已遍布全球27个地理区域

如今,团队不仅在全球建设基础设施,成为全球领先的云服务商之一,还推出了以“为游戏而生”为理念的腾讯游戏云GameArch行业解决方案。 旨在帮助游戏开发者在研发和运营阶段提高效率,规避技术风险,同时低成本投入。

腾讯云游戏行业方案总监、腾讯12级专家工程师宋永周文(图3)

腾讯游戏云GameArch行业解决方案涵盖基础资源服务、游戏开发与部署、游戏运营与发行三大板块,14款服务产品

近日,游盟有幸邀请到了腾讯云游戏产业项目总监、腾讯12级专家工程师宋永洲,结合其过往的项目经验,谈谈当前游戏产业面临的技术痛点。 同时,也邀请他针对这些痛点分享一些可以通过云技术解决的相关解决方案。 在交流中,我们还发现了腾讯游戏云如何帮助游戏开发者提升游戏开发效率,规避运营风险。

腾讯云游戏行业方案总监、腾讯12级专家工程师宋永周文(图4)

以下为采访实录:

1个

如何在控制成本的前提下提升研发效率,应对高并发场景,保证稳定运行?

游戏联盟:过去,腾讯游戏云不仅为《王者荣耀》、《和平精英》等腾讯内部产品提供支持,还经历了众多其他厂商的顶级产品项目。 那么首先您能不能谈谈,在游戏产业深化的过程中,我们有没有发现一些共同的痛点?

宋永洲:在过去支持外部客户的过程中,我们确实发现行业客户在游戏开发和运营阶段存在共性问题。

首先是高并发的问题。 比如一个游戏同时支持1万人和100万人,对后台的稳定性要求是完全不同的。 云的优势在于拥有足够大的弹性资源池,帮助业务提供弹性资源,随时可以使用。

腾讯云游戏行业方案总监、腾讯12级专家工程师宋永周文(图5)

其次是游戏开发的效率。 游戏开发通常需要很多通用的技术功能组件,比如游戏语音、游戏匹配、游戏资源分配等等。 游戏开发商如果要准备好所有的功能组件,工作量和资源储备都非常具有挑战性,可能只有龙头厂商才有这样的能力。 如果有即开即用的SaaS,将大大减少游戏制作的时间、人力和成本。

第三,游戏上线后,运行过程中也存在反作弊、游戏加速、游戏大数据辅助运行等影响产品稳定性、可靠性和效率的问题。 通过云产生的解决方案将更快、更有效地解决这些问题。

游戏联盟:基于这种诉求,近两年来,腾讯云在为游戏产品提供专属解决方案方面,在哪些维度上积累了针对性的应对能力?

宋永洲:我们推出了“为游戏而设计”的腾讯游戏云GameArch行业解决方案,去年(2020年)上线了官网。 我们整合了腾讯游戏在多年开发和运营游戏过程中积累的工具能力,以及我们通过腾讯云SaaS千帆计划发现的行业SaaS能力,进而打造出全新的游戏行业解决方案,满足不同的需求。 大型游戏研发企业不同业务阶段、不同游戏品类的云服务需求。

游财团:具体来说,腾讯游戏云GameArch行业解决方案可以帮助游戏开发者解决哪些问题? 在这个过程中,我们是如何针对不同类型的游戏产品提出针对性的部署方案的?

宋永洲:这主要包括两个维度的规划内容:

一方面,我们对游戏的技术架构和部署方式进行了垂直分类。 我们发现,基于PVP类型和PVE类型的不同,不同类型产品的后台资源消耗和部署方案完全不同。 因此,我们基于不同类型的技术架构,输出了完全差异化的资源部署方案,帮助游戏开发者提前梳理上线后的业务部署方式。 其实对于腾讯内部的游戏产品,我们也是从技术架构策略上开始划分,然后确定针对性的解决方案。

另一方面,结合腾讯内部400多款产品上线的运营经验,以及一些优势能力的积累,开发了自研的游戏数据库、游戏语音、游戏对战服务器托管、游戏加速、游戏测试和游戏反作弊。 这些细分领域的能力已经输出到云端,希望能够帮助游戏开发者提升游戏开发和运营的效率。

游财团:如果按照PVE和PVP游戏类型来划分,能简单说一下产品中通常会遇到什么样的技术问题吗? 针对不同类型的游戏,我们会推荐什么样的技术架构方案?

宋永洲:如果是PVE游戏,在部署方式上通常需要分区,在网络上延迟弱。 这时候玩家可能对网络和高并发不敏感,更多的是解决如何高效管理多个区域的问题。

如果是PVP类型的游戏,此时很多玩家都在同一个区域匹配。 此时,我们建议游戏在部署计划中不要有单独的服务器。 例如,在中国,使用区域服务器。 当单个region很大时,涉及解决高并发问题。

2个

专注于解决游戏中高并发场景的“newSQL数据库”

Youlianti:我们什么时候开始开发自己的数据库的? 为什么选择这个维度作为技术重点?

宋永洲:2011年前后,我们开始组建自己的手游研发团队。 在开发游戏的过程中,我们发现传统的开源数据库在面对大型手游和高并发场景的数据存储需求时存在一些劣势:

比如MySQL的数据结构过于单一,不便于非结构化数据的存储。 对于《王者荣耀》等DAU大的游戏,使用MySQL后台需要庞大的集群,维护集群需要大量的人力和时间,效率不高; Redis作为一种缓存型NoSQL数据库,具有出色的读写能力。 效率高,但内存数据的存储和数据安全存在隐患; MongoDB的文档型数据结构确实很方便,但是数据量激增后,读写和查询的性能都会急剧下降。 总的来说,这三大主流数据库各有优势,但都不能完美解决大DAU手游的数据存储需求。

为了满足腾讯自身的业务发展需求,我们决定开发一款专门为游戏提供支持的noSQL数据库——TcaplusDB。 严格来说应该叫“newSQL数据库”,是介于关系数据库和noSQL数据库之间的一种形式。 不仅支持关系查询,还支持通过文档结构进行读写。 我们从2011年开始打磨这个产品,到现在这个项目已经发展了10年。

后来,《王者荣耀》、《和平精英》等数亿DAU游戏的成功也验证了我们选择自研数据库的决定是正确的。

腾讯云游戏行业方案总监、腾讯12级专家工程师宋永周文(图6)

游财团:您刚才提到了使用传统数据库进行手游开发的痛点。 相比之下,TcaplusDB数据库有什么优势呢?

宋永洲:首先是对高并发场景的支持。 TcaplusDB数据后台设计是基于前端业务读写请求的无缝弹性架构,从几百用户的测试环境到千万级DAU的爆款大作。 也不需要扩展。 TcaplusDB的托管服务将帮助开发者根据业务请求量准备后端DB资源。

同时,正因为TcaplusDB数据库是为游戏产品打磨的产品,所以我们在研发过程中积累了很多对游戏行业非常有用的功能:比如单条记录回滚,乐观锁控制多条记录游戏账号开户、账单表数据灵活聚合查询分析、数据结构不间断更新等分布式索引,满足游戏对数据库的普遍需求。

游戏联盟:经过10年的成长,结合游戏行业需求的变化和平精英反外挂功能增强,TcaplusDB数据库有没有进行一些迭代或者升级?

宋永洲:确实。 早年不对外的时候,我们已经基于内部开发框架集成了TcaplusDB数据库。 腾讯内部工作室对技术栈和数据结构定义规范有清晰的认识。 但是当我们把业务推给外部团队时,发现TcaplusDB数据库有一定的理解成本。 因此,为了满足游戏行业外部客户的需求,TcaplusDB数据库也在不断迭代升级。

比如我们将TcaplusDB数据库的功能设计从支持腾讯内部协议改为支持业界通用的ProtoBuff。 再比如,面对一些已经使用MySQL开发产品的团队,TcaplusDB数据库也支持平滑迁移。

游财团:但是从性能和成本的角度来看,为什么TcaplusDB数据库在保证性能的同时,预期的成本投入更低呢?

宋永洲:因为TcaplusDB数据库的后端属于分布式架构,它的后端是根据业务前的请求进行全适配自动弹性伸缩,自动扩容的架构,没有容量上限。 因此TcaplusDB数据库可以支持单节点30万QPS的读写请求,是其他数据库的数倍。

在费用方面,由于TcaplusDB是按照用户实际请求的读写次数付费,开发者无需关注后端容量的闲置和繁忙,可以按照“多少”来计费每吨”像自来水一样,真正实现按需使用,按需按量付费。 与其他实例型数据库相比,TcaplusDB 的成本至少会降低一半。

友财团:从服务器性能的角度来看,这两年我们看到了一个开发者非常想避免的问题,就是上线就把服务器炸了。 对于腾讯游戏云,有没有相关的经验可以分享,开发者可以关注一下?

宋永洲:我们通常所说的“爆服”,其实就是服务器崩了,用户根本进不了服务器。 如果把这个场景细分一下,我们可以发现炸服务器的原因有很多。 例如网络攻击、后台雪崩、容量预估不足等。

从网络攻击的角度来看,这本质上是网络安全对抗的问题。 我们建议开发者避开DDOS防护,并在新游戏上线前准备好足够的防护能力。 腾讯游戏云也有保护包相关服务,解决大流量攻击问题。

从后台雪崩来看,这可能是压测阶段没有测试好或者前端扩容保护没做好,需要开发者提前预判容量临界值,做好过载保护. 我们还提供基于腾讯多年游戏开发运营经验的测试产品WeTest,帮助开发者在游戏上线前对游戏后台进行压力测试,大大降低出现问题的概率。

关于容量预估,我们建议在CB阶段结合运营计划、市场资源配置、用户口碑反馈等多方面因素,在准备资源时尽可能乐观。 同样,如果能使用GSE、TcaplusDB等公有云弹性伸缩产品和托管方案,也会更加安全。

友财团:从风险概率的角度来看,网络攻击的成因有没有可能是对开发者最难的挑战?

宋永洲:对。 现阶段,这种情况对于龙头产品来说是无法避免的,尤其是在产品刚刚上市的敏感阶段。 对于腾讯游戏云,我们会在这个敏感阶段为产品提供针对性的安全保护。 在向客户推荐配置的安全策略后,我们还会派遣安全团队到客户“家门口”作为常驻现场保护处理突发事件,并对后台资源进行临时调配。 基础产品过了前3个月的敏感期之后,遇到这个问题的概率就会小很多。

3个

“多管齐下”降低竞技游戏技术成本

腾讯云游戏行业方案总监、腾讯12级专家工程师宋永周文(图7)

游财团:我们可以看到腾讯游戏云这两年对竞技类游戏提供了很多技术支持。 在这背后,您发现竞技类游戏面临着怎样的行业趋势和技术痛点?

宋永洲:从整个行业的发展趋势来看,由于实时、公平的网络游戏体验能给用户带来竞技对抗和乐趣,用户活跃度和游戏生命力会比其他类型的产品长很多,所以我们判断配对竞技游戏仍然是一个非常受欢迎的类型。

六七年前,腾讯开始布局竞技游戏。 在这个过程中,腾讯游戏云也针对PVP游戏的技术痛点积累了大量的服务。 比如在腾讯内部,我们遇到过游戏语音、游戏战斗服弹性伸缩、游戏匹配、游戏加速、反作弊等常见问题,可以说外部客户遇到的问题基本都是腾讯内部遇到的。 .

游连体:从你的角度来看,用户对游戏语音交互功能的追求相比之前有哪些提升?

宋永洲:最重要的关键词是写实。 用户越来越追求游戏的真实感和成就感,所以现在很多游戏语音都主打无损无延时,这是对好的游戏语音的基本要求。

但目前这个基本要求还不足以满足很多游戏。 比如在射击游戏场景中,游戏语音需要表现出方位差异,所以要在语音功能上做更多的设计和判断。 另外,相信大家都知道今年游戏界的一个新热点——Metaverse。 元界涉及的核心能力之一是沉浸式体验。 所谓沉浸式体验,是指用户可以在虚拟世界中体验到一种无限接近现实生活的体验,这对游戏语音提出了更高的要求。

游财团:从技术角度来说,在为玩家创造更好的语音交互体验的背后,游戏开发者经常会遇到哪些技术难点?

宋永洲:首先是音频的处理。 比如如何处理不同终端采集的音频流,如何让玩家在网络抖动、丢包、高延迟环境下获得流畅的语音体验。

另一个问题是语音对多终端的兼容性。 游戏开发者面临的兼容性问题非常复杂。 不仅终端设备的品牌和型号有差异,操作系统版本也有差异。 有时甚至需要考虑移动端、Web端和主机端之间的互通。 语音组件适配终端和游戏开发引擎是一项非常复杂的工作。

游财团:面对这些问题,腾讯游戏云推出了哪些针对性的服务?

宋永洲:多年来,通过QQ音视频、微信语音、腾讯会议等产品体验,积累了丰富的节点转发能力和全球骨干网络资源,可实现就近接入,降低时延,提升玩家语音体验. 质量。

在游戏语音领域,我们的游戏语音产品GME支持360度3D语音,提供自定义路由功能,适配狼人杀等在线桌游场景。 同时,通过世界顶级声音引擎WWise提供独家游戏语音解决方案,我们在玩家的声音和游戏中的物理空间实现了真实的反射、阻挡、绕射、混响等效果。

面对刚刚提到的音频处理和多终端兼容问题,GME基于腾讯天籁实验室的音频编解码专利技术,对游戏场景中的音质进行了大幅优化,同时也实现了全终端的兼容。市场。 全面兼容,实现跨平台全平台互通。

游财团:另外,面对竞技类游戏,我们还推出了哪些服务来帮助开发者降低成本?

宋永洲:针对竞技类游戏对战服按量付费和弹性伸缩的问题,我们也推出了游戏对战服托管服务GSE。 将面临运营活动抢上线、周年庆典等场景,​​后端战斗服的算力资源随时调整。

过去在没有GSE之前,开发者自己需要预留足够大的资源池来处理这个问题,而由此带来的问题是成本开销和闲置浪费。 GSE通过实时弹性伸缩和按量付费完美解决了战斗服的资源消耗问题。 问题。

另外我们知道,在游戏逻辑上,战斗的第一个环节就是匹配。 为了将我们的托管服务与用户的游戏大厅无缝集成,我们还提供了一个可选的云服务,称为游戏匹配 GPM。

我们知道,云服务的特点是弹性伸缩和灵活部署。 我们的游戏匹配和客户私服匹配服务最大的特点就是灵活可靠。 此外,GPM还支持非对称匹配、中途加入房间、人机混合匹配等场景,使用起来非常灵活。

腾讯云游戏行业方案总监、腾讯12级专家工程师宋永周文(图8)

4个

孵化播放接口,微调插件问题

Game Consortium:安全问题一直困扰着游戏开发者。 综上所述,困扰游戏开发者的安全问题有几个维度?

宋永洲:我们一般从三个维度考虑:

第一,基础网络环境的安全,DDOS流量攻击,主机系统入侵,WEB应用入侵等。这是云计算行业首先要解决的问题,也是最基础的安全服务开发人员使用云服务。 在这方面,几乎各大云厂商都有相应的能力。

第二,游戏的运营保障能力。 这里指的是作弊对抗、打金工作室等。对开发者的考验是通过与黑产的持续对抗来提升游戏运营的安全性。 而这也是腾讯游戏云的核心能力。

第三,合规性和安全性。 我们知道,游戏在运行过程中会产生大量的文字、图片、视频贴纸、语音等UGC内容。 这些内容的安全和净化非常重要,也直接影响到游戏内容的健康安全合规性。 基于腾讯几十年的互联网业务运营,我们也积累了丰富的应对能力。

游财团:现在通过云服务,我们可以解决哪些方面的游戏安全问题?

宋永洲:首先在应对流量攻击层面,我们会为客户提供GB级的基础防护能力到TB级的定制化防护能力。 借助优质的30线BGP接入能力,我们将在全球提供15个超大流量清洗中心。 ;

在游戏反作弊方面,我们推出了游戏反作弊产品ACE,涵盖了从游戏客户端安全到实时反作弊能力;

针对内容安全合规问题,腾讯游戏云天语和MTP等产品可以分别从互联网通用内容安全和游戏内容安全两个方面帮助开发者规避合规问题。

游财团:但是尤其是在作弊问题上,游戏开发商想要彻底杜绝它可能是不可能的。 那么如何帮助开发者提高响应速度呢?

宋永洲:我们分两个层面思考:一个层面叫通用外挂,包括一些简单的挂机和内存篡改问题。 面对这些问题,我们推出了基于云的通用产品MTP,可以通过基础技术能力攻克。

不过,为了提高重点游戏的持续对抗能力,我们还推出了反作弊专家服务。 专家服务意味着他们将分析游戏运行中产生的数据。 这些分析更多的是用来识别玩家的游戏行为是否属于作弊行为和平精英反外挂功能增强,并对这些行为做出持续的反制。 在效率上,数据采集可以做到秒级响应,战略对抗可以达到分钟级。

今天,我们已经能够在全球范围内提供专家版反作弊对抗服务,也与Garena等海外领先游戏运营商展开合作。

游财团:我们是怎么积累这么强的应对能力的?

宋永洲:其实腾讯的游戏安全反作弊是建立在腾讯安全团队10多年安全对抗经验的基础上的。 现阶段,我们的安全团队已经达到了400多人。 以反作弊ACE服务为例。 不仅通过《王者荣耀》验证了其能力,还在为30多家外部游戏厂商、70款游戏提供防作弊保护。

通过以往的产品经验,腾讯建立了全球最大的黑客样本库,样本库已覆盖超过30万个样本,并且还在不断更新完善中。

腾讯云游戏行业方案总监、腾讯12级专家工程师宋永周文(图9)

今年,我们还推出了广播接口。 这种发球更多的是进一步细化对抗策略和处理方式。 结合黑客样本库,我们会通过大数据训练一个模型来判断玩家的行为是否异常,并将结论发送给开发者后台。 通过开发者后台、我方后台与游戏客户端的实时联动,及时调整对抗策略,实现更加个性化的外挂对抗操作。

5个

探索更多云服务场景,云应用不只是原生云游戏

游财团:云游戏已经发展了十多年。 您认为新技术的发展处于什么阶段?

宋永洲:云游戏还处于探索阶段。 我们可以在市场上看到各种各样的云游戏商业场景,但大多数云游戏服务商仍然对商业化模式感到担忧。 从目前的情况来看,付费订阅模式不太可能被用户接受,广告流量的用户体验很差。

但现阶段,我们的团队已经在帮助客户尝试一些新的业务场景。 例如,通过直播互动推出云游戏,OTT盒子整合云游戏、广告试玩、用户导流等。

游财团:如果说云游戏将进入所谓的新发展阶段,您认为可能是什么迹象?

宋永洲:解决商业化问题是最大的前提。 如果能在用户体验质量、硬件成本和商业单用户利润之间找到平衡点,云游戏必将被推向下一波浪潮。 届时,原生云游戏或将诞生。

游联体:如果有一天云游戏革命到来,您认为游戏行业应该如何准备?

宋永洲:未来需要改变的不是技术方案,而是游戏厂商在内容和玩法上的改变。 根据云游戏的特点,创新玩法和交互形式,类似于现在很流行的元界概念。 针对这个概念我们也推出了相应的解决方案。

腾讯游戏云一直在针对云游戏这个话题探索一些思路和玩法上的突破。 过去我们做过直播互动云游戏,已经在斗鱼、虎牙等直播平台成功上线。 如果说准备变革,我想每一位行业从业者都应该多思考在新的业务场景、新的游戏品类以及未来的硬件和网络发展水平下,会出现什么样的新玩法。 我相信机会是留给有准备的人的。

游财团:另外,对于目前流行的开放世界玩法,从技术角度来说,您认为有哪些问题比较具有挑战性,需要游戏开发者花时间去准备?

宋永洲:开放世界可以说是目前游戏行业非常流行的一种玩法趋势。 这一阶段的代表是米哈游的《原神》。 我们知道过去 MMORPG 游戏世界有更多的容量限制。 容量限制的技术原因是单张地图的人数对应机器配置的性能瓶颈。 如果到达的人数达到瓶颈阈值,更多的人将无法进入。

因此,从技术上来说,开放世界玩法的实现更多是为了解决将多张地图拼接成一个完整世界的问题,让足够多的用户可以在多个服务器集群拼接的完整虚拟世界中自由切换场景,实现开放世界的游戏体验。

目前,我们已经在与腾讯游戏的技术团队合作攻克开放世界的技术框架。 未来我们将发布相应的开放世界技术框架,降低开发开放世界游戏的技术门槛。 你可以拭目以待。

旅游财团:未来我们会在哪些方面继续扩大优势?

宋永洲:过去我们专注于服务游戏产品,我们也是国内云厂商中唯一一家有“为游戏而生”解决方案的云厂商,即腾讯游戏云GameArch。

我们也将继续保持腾讯云在游戏解决方案方面的优秀基因,携手腾讯游戏的技术团队,持续为行业提供优秀的解决方案。 前面讲了开放世界,以后会有metaverse。

未来,我们的重点仍将放在两个方面。 一是基于腾讯对游戏行业的理解输出实践经验; the other is to focus on improving our own infrastructure, technical components and other resources accumulated in the game business in the past. We will continue to devote ourselves to paving the cornerstone of technology for the innovation of game manufacturers and practitioners.