2020 年,对于中国游戏厂商而言,出海仍然是绕不开的话题。从 2016 年开始,中国国内游戏市场增速放缓,海外游戏市场销售收入稳定上升,中国游戏公司出海既是为了扩大海外市场的占有率,也是为了破局。
网易游戏作为中国游戏行业的龙头企业之一,在游戏出海上有着出色的表现,特别是在日本市场的表现最引人注目,《荒野行动》自上线日本市场以来频频名列前茅,《第五人格》也在日本登顶畅销榜,《明日之后》以及《阴阳师》也均有很不错的成绩。
而 Google Cloud 作为云服务厂商,在服务游戏出海的层面则有很多技术实践以及解决方案。4 月 9 日,「出海纪 | Google Cloud 今日谈」系列线上活动第一期:对话网易游戏:出海背后的技术密码,来自 Google Cloud 的技术工程师赵霏和网易游戏的架构师李开元分享了他们在游戏出海过程中的实践和思考。
游戏在海外发行,离不开云计算的强大支撑,但基础设施云化、计算资源云化、全球化网路、以及运维方案国内国外一体化等层面的问题正是上云会遇到的挑战。网易游戏在进行云平台测评的时候主要关注以下几个方面:计算存储性能测评、网路服务测评、安全测评、其他如成本、技术支持、是否可编程等层面的测评。对 Google Cloud 云平台的测评结果符合其业务需求。
计算性能测评中,在常规基础测评后必须结合实际业务进行测评,相较于 N1 机型,对于 Google Cloud N2 机型的测评结果来看,N2 机型的计算、内存、硬盘读写三个方面均有显著提升,在 CPU 计算能力上至少提升了 30%。同时,GCE 提供的实例实时迁移能力,可确保稳定的服务。
对于网络的测评,有平台网络的延迟和玩家网络的延迟;另外安全层面防 D 攻击测评主要包括:是否提供适合游戏业务的防 DDoS 服务、在业务区域是否提供本地或就近防 DDoS 服务。目前网易游戏在 GCP 上运营的业务主要是基于 anycast IP 接入 Cloud Flare 进行防护。
网易游戏在调研 Google Cloud 中发现,Translation API 以及 Ads Data Hub 可以帮助解决不同语言的玩家的沟通问题以及海外广告数据收集分析问题。
“简化游戏基础架构的复杂性,并用独有的方法增强游戏体验,以创造出色的玩家体验。”是 Google Cloud 赋能游戏行业的愿景。其跨平台、支持开源、强大的 ML 和数据分析能力、以及提供“One Google”解决方案等原因也展现了“为游戏而生”的特性。
无论是 AAA 还是手游在架构上都有不同的架构方式,简单和无服务器化架构都可以在 Google Cloud 基础设施上扩展,那么游戏厂商究竟能在 Google Cloud 上部署什么?赵霏分享了 3 个层面的内容:游戏部署、平台服务、游戏分析。
在游戏部署上,赵霏举例了日本 BNE 旗下的《七龙珠:武斗传奇》 依托 Google Cloud 强大的基础设施、海底光缆实现跨大洋的实时对战效果。以及依托不同游戏对性能和成本的要求,Google Cloud 还提供适应不同游戏的 CPU 型号和机型。
Google 和育碧 2018 年首次宣布的基于 Kubernetes 的 Agones 开源游戏服务器,可以提供强大的游戏服务器托管和扩展功能,支持混合云环境,可以在 Marketplace 快速部署。同时在今年的 Google 游戏开发者峰会上,Google 发布了一款基于 Agones 开发的全托管式产品 Game Servers,使用 Terraform 等熟悉的工具自动管理游戏服务器群、安排扩缩事件,在游戏服务器部署上发挥重要作用。
在平台服务层面,列举了试用于对战匹配的 Open Match 开源对战框架。在在线多人游戏中对战匹配是最难解决的问题之一,对于开发者来说,必须考虑技能、等级、网络延迟、等待时间等这些属性,同时,在全球范围内为玩家群体开展匹配是更大的挑战,需要开发者设计一个可靠地大规模运行的配对服务。而 Open Match 支持自定义逻辑,基于 K8s 可任意部署,将是不错的选择。
在游戏发行推广过程中,不同的阶段会有不同的目标,比如获取游戏玩家及游戏表现数据、提高付费玩家比率、玩家流失预测等。这一过程中数据分析、机器学习的作用就显现出来了,Google Cloud 的 Big Query、Dataflow、AutoML 等产品功能可以帮助玩家进行数据预测及分析。
两位老师基于 MOBA 类型游戏出海面临的挑战进行了对话讨论。例如:怎么解决 MOBA 游戏网络延迟以及丢包问题?MOBA 游戏的玩家匹配是怎么做的,以及如何解决等待匹配的延迟问题?
站在网易游戏的角度,李开元提到:网络延迟以及丢包分两个层面,一是平台的网络延迟和丢包,二是玩家的网络延迟和丢包,平台的网络延迟和丢包主要集中在跨国场景,比如如何保证两个不同区域的战斗服的玩家进行实时战斗,以及保证玩家到战斗服的延迟和丢包是最少的?网易游戏从信息业务层会做优化,从组织架构层上可能会选择战斗服下沉的形式去完善网络质量,包括提供边缘节点,让玩家快速的接入。
在玩家匹配问题上,网易游戏将匹配的逻辑写在游戏中,并提供相应加速的 SDK,当玩家连接游戏服务器的时候,会对其延迟和丢包质量进行计算,选择最近的优质网络节点接入。目前这些节点是网易游戏自己搭建的,后续可能会采取云商的专线服务来共同保证玩家体验。
在对话环节两位老师还提到了游戏厂商使用 k8s、docker 部署游戏的大趋势以及在海外目前会碰到的难题、以及防 DDoS 攻击、机器学习的纵深应用等场景和解决方案。
想要了解更多两位专家的对话内容~请点击「阅读原文」可以马上观看视频回放!