作为一名资深游戏玩家,作为一名常年跟踪报道亚马逊云科技的媒体,在现场听亚马逊云聊游戏还是挺新颖的一次体验。
一次线下活动现场,亚马逊云科技中国区数字原生事业部总经理 梁岩展示了下图的一张PPT,恍惚中有一种置身于China Joy现场的感觉。
图中有开发《刺客信条》的育碧(Ubisoft)、开发《战地》系列的EA、开发《街霸》系列的卡普空(Capcom)、开发《使命召唤》系列的动视(Activision),做游戏主机且有第一方游戏的PlayStation和任天堂,做手游开发出《原神》的米哈游、开发《部落冲突》的Supercell。
据梁岩介绍称, 全球90%以上的大型游戏公司都在采用亚马逊云科技基础设施和服务。亚马逊云科技有长达15年服务于游戏客户的经验,过程中逐步积累和完善了游戏开发者所需要的全套服务,平台上有数百万活跃的游戏开发者,有数万的合作伙伴。
为什么都不约而同地选择了亚马逊云科技呢?
显而易见的是,亚马逊云科技有遍布全球的云基础设施,可以帮游戏公司将业务部署到更广阔的市场空间,可以帮助很多中国游戏公司走出逐渐饱和的国内市场,中国游戏企业出海必选。
除此之外,亚马逊云科技还有哪些能力是游戏公司所需要的呢?我们从三方面来看:
第一:关于游戏开发的问题。
作为预购过一些大型3A游戏的端游爱好者,疫情以来的这近几年,很为游戏公司的开发进度感到担忧。要么跳票,要么发布后Bug满天飞,一些游戏的质量也明显打了折扣,还有一些游戏像个半成品。
这反映出的是游戏公司开发效率低下的问题,很多玩家都恨不得游戏公司能多招些人手,而亚马逊云科技能帮助游戏公司提高开发效率。
亚马逊云科技的Amazon CodePipeline可以构建更流畅的CI/CD开发流程,实现从开发、构建、测试、发布、部署整个过程全链条的托管,轻松应对复杂的流程和资源的监管。虽然开源的方案在功能上也能实现,但需要复杂和细致的运维管理工作。
索尼娱乐在亚马逊云科技平台上构建了一个CI/CD全流程的平台,将测试、部署的时间从之前的一天缩短到20分钟,生产部署速度提升了2.5倍,环境的启动从分钟级变成秒级,整个产品的发布效率得到了极大的提升。
亚马逊在游戏方面的布局其实挺多的,去年还开源了一个叫Open 3D Engine(O3DE,之前叫Lumberyard)的3D游戏引擎,这是一个模块化的、开源的、跨平台的3D引擎,可以制作3A级游戏,也可用于3D电影制作。目前,多位巨头都在支持该引擎,包括自家就有虚幻引擎的Epic games。
为了贴近游戏开发者,近距离感受游戏开发者的痛点。亚马逊基于O3DE引擎自己开发了一款叫《新世界》的大型多人在线角色扮演游戏(MMORPG),这类游戏开发的技术难度比较大,正好利用了亚马逊云科技的诸多优势特性。
《新世界》的内容比较多,地图比较大,得益于分布式系统设计,玩家在大地图中探索时不需要频繁地看到各种加载界面,以此带来更沉浸式的体验。另外,每秒模拟重绘、分析和处理用户的状态的行动达到30次,远超传统MMO游戏的值,PvP场景体验会更好。
亚马逊云科技还提供了一个叫Amazon Nimble Studio for Game的云上的虚拟工作站,游戏的内容创造者可以从故事草稿,生成视觉、动画素材、交互式内容,到最后出成品的全部过程都完全在这里进行。
Amazon Nimble Studio可以把全球的设计人员聚集在云端进行分布式的开发,特别适合目前中国出海的游戏公司,很多中国游戏公司出海后做了很多并购,通过它可以将国外工作室纳入到协作网络里。
Amazon CodePipeline构建的开发流程,开源的游戏引擎O3DE,Amazon Nimble Studio构建的全球协作平台,都有助于提高开发协作的效率。
第二,关于游戏运行的问题。
通常,新游戏上线初期一般受关注度会比较高,玩家大量涌入对服务器的承载力提出很高要求,如果超过游戏承载能力时,经常需要玩家排队登录,玩家体验会很不好,可能会导致弃游,为了避免用户流失,游戏公司通常会准备更多服务器资源。
而当游戏上线运行一段时间之后,在线人数可能会回落到最高峰的10%到20%左右,如果用的是物理服务器肯定会有较大的资源浪费,而如果用的是公有云,则可以按照业务流量来弹性调配资源,足以应对高峰期的用户流失和业务平稳期的资源浪费。
亚马逊云科技提供超过500多种EC2实例,配合亚马逊云科技的游戏服务器管理工具Amazon GameLift来管理和扩展游戏服务器,它能提供尽可能低的延迟、让玩家等待较短时间并最大限度地节省成本。
如今的游戏分为必须联网的和不必联网的两种,不必联网的游戏对网络要求会低一些,但版本更新和追加的DLC内容也只有联网才能体验到,所以,可以认为,几乎近几年来的所有新游戏都需要联网,联网状况直接关系到玩家的游玩体验。
游戏服务商使用CDN服务Amazon CloudFront来加速游戏本体和更新的下载速度,使用Amazon Global Accelerator(简称AGA)来降低游戏内的延迟情况,有助于提升FPS玩家的游戏体验,对于亚马逊云科技覆盖以外的范围,可以使用Amazon Outposts来降低延迟。
当游戏服务器被DDoS攻击时,也会非常影响玩家的游戏体验,服务器无法正常工作后,正常玩家可能无法登录或者其他意外情形,游戏运营者也会遭受很多损失,Amazon Shield Advanced可以用来解决这类问题,据说曾抵挡过超过2.3Tb的DDoS攻击。
随着如今的游戏越做越复杂,游戏数据库的压力也非常大,不仅要记录各种道具和战斗系统数值,还有好友关系、消费充值等多种数据,游戏系统经常需要多种数据库的组合,而亚马逊云科技有多种数据库可用。
卡普空CapCom用Amazon DynamoDB和Amazon EKS构建了会员平台,任天堂用Amazon Aurora处理《马里奥赛车》巡回赛中的每秒处理30万次的峰值数据。
Supercell开发了《部落冲突》、《皇室战争》和《荒野乱斗》等多个爆款手游,然而公司规模并不大,该公司使用了Amazon Aurora、Amazon DynamoDB、Amazon ElasticCache等多种托管数据库,把主要精力花在游戏内容设计本身。
第三个,关于游戏的运营和增长。
同一个游戏玩久了总会腻的,当玩家都觉得游戏没有新意,游戏也差不多走到了终点,所以,好玩的游戏离不开好的运营,好的运营可提升玩家游戏体验,延长游戏的生命周期,而那些宣布不再更新的游戏则很快就会流失很多用户。
对于游戏如何运营和增长,梁岩提到了大数据、人工智能和机器学习技术。
一方面,用大数据技术进行精细化运营。
Epic Games开发的《堡垒之夜》在全球有3亿多用户,Epic Games也凭借这款游戏赚得盆满钵满。《堡垒之夜》积累了数十PB数据,Epic Games有个数百人的数据分析团队对业务和游戏本身做分析,基于这些分析改进游戏内容。
值得注意的是,负责管理这些数据的只有两个人,Epic Game把主要精力都放在改进游戏上了,而不是管理数据湖上。
另一方面,引入人工智能和机器学习技术。
亚马逊云科技的团队在研究怎么让人工智能和机器学习在游戏行业落地,目前已在舆情分析、游戏创意、素材自动化、研发阶段、关卡平衡、买量优化等方面有落地实践,这不仅有助于提升用户体验,也有助于提高玩家对游戏平台的黏性。
Rovio是《愤怒的小鸟》的开发者,该公司的新作叫《愤怒的小鸟梦幻爆破》,为了让玩家不断有新鲜感,于是引入了人工智能和机器学习技术来迭代玩家的体验,预测游戏的可玩性,对玩家进行精准的分析和预测,不断提升游戏体验和新鲜感。
写在最后
我个人非常看好人工智能在游戏行业的应用前景,典型场景有两个:一个是关卡设计,另一个是反作弊。
关卡设计方面,梁岩表示,游戏开发者很多时候也会利用RL(Reinforce Learning强化学习)来改善游戏里面的关卡设计,目前主要用在棋牌类的游戏里。而我相信未来还有更多游戏类型也会用上机器学习。
反作弊方面的应用最令人我期待,已经数不清多少好游戏是被游戏外挂毁掉的了,如果人工智能能自动高效地响应游戏玩家的反馈和举报,对于游戏本身的平衡和玩家的体验将有巨大提升,对于延长游戏生命周期有巨大作用。