经典的漫威IP,酷炫的卡牌对战,丰富的故事情节,这款移动游戏《MARVEL SNAP》一经上线就深得全球玩家喜爱。在The Game Awards 2022的年度颁奖典礼上,它更是以出色的表现,一举斩获最佳移动游戏奖项。
其研发公司Second Dinner早在一开始就有一个雄心勃勃的愿景:希望能够以小博大,用小规模的工程师团队制作出拥有全球百万级别玩家、低维护成本的在线游戏。他们希望让开发人员能够快速将产品推向市场,并将他们从维护基础设施的繁重工作中解放出来。
基于亚马逊云科技的Serverless架构,Second Dinner与其发行商朝夕光年(Nuverse)合作,设计并应用了一套全新的解决方案,该方案在全托管的同时具备高弹性可拓展的特性,可快速扩展到百万级别玩家。基于该方案制作的游戏在推出4个月后成为世界上广受欢迎和好评的作品之一,并获得了“年度手机游戏大奖”的荣誉。
机会:运用亚马逊云科技游戏解决方案,大规模提升开发速度和灵活性
卡牌游戏《炉石传说》在发布1个月内就获得了超过1000万名用户,而Second Dinner的创始人正是《炉石传说》的幕后主创。作为2019年新成立的独立游戏工作室,在得到漫威娱乐授权后,Second Dinner开始研发一款基于漫威IP的游戏。在一次行业活动中,该团队偶然遇到了来自朝夕光年的代表,他们希望与具有全球视野且经验丰富的工作室合作。
Second Dinner工程师向朝夕光年的团队展示了《MARVEL SNAP》的原型,玩家可以在在线的漫威宇宙中与包含特殊能力的数字卡牌竞争。玩家通过使用包含各种特殊能力的漫威宇宙角色卡牌与其他玩家对决,游戏风格与《炉石传说》迥异但运维特性有类似之处。
“Nuverse可以为开发人员提供规模优势,为独立工作室提供包括营销资源和投资等小型企业所缺乏的关键资源。”朝夕光年全球业务开发团队负责人Tom van Dam表示,“我们还负责后端基础设施,为开发人员提供充分的自主权和创作自由。”
在传统模式中,类似的游戏都运行在数据中心或云中的单个服务器上,但Second Dinner致力于使用亚马逊云科技游戏解决方案所提供的Serverless架构,帮助用户构建、运行和开发他们的游戏云服务和解决方案。Second Dinner的工程副总裁Aaron Brunstetter谈到,“我们在很早的时候就意识到,使用亚马逊云科技的服务可以让我们更好地聚焦于游戏的创意和开发这些独一无二的工作。为此,我们使用了一系列可以帮助我们实现目标的服务和方案。”Second Dinner在自己的亚马逊云科技账户下开发游戏,然后将架构迁移到朝夕光年的亚马逊云科技账户进行压力测试和部署。
Second Dinner和朝夕光年的团队与亚马逊云科技的技术客户经理合作,在3周内即完成了部署的迁移。“如果只靠我们自己,这将花费我们大约6个月的时间。”Brunstetter谈到,“近乎即时的转移部署对我们产品的成功发布至关重要。”完全托管的Serverless架构意味着工程师可以专注于游戏功能,而不是基础设施的运维。“亚马逊云科技的支持帮助我们快速学习,”van Dam说。“《MARVEL SNAP》在几乎没有遇到任何问题的情况下顺利发布,进一步验证了这一点。”
解决方案:完全托管的Serverless架构,全方位满足开发需求
Second Dinner这款名为《MARVEL SNAP》的游戏于2022年10月推出后,便在短短几个月内拥有全球范围内数百万名玩家。早期的压力测试已将并发水平推至每分钟140,000场游戏,且不会出现中断,这让团队可以更有信心地处理大量用户的请求。
《MARVEL SNAP》的其中一个重要功能是匹配:在几秒钟内评估和选择合适的玩家进行卡牌战斗。由于其内部匹配解决方案达到可扩展性上的限制,Second Dinner转而使用Amazon GameLift中的一项功能,该功能为基于会话的多人游戏提供专用服务器管理。他们使用Amazon GameLift FlexMatch功能作为独立的匹配服务,并根据《MARVEL SNAP》的需求进行定制化。Second Dinner使用Amazon GameLift FlexMatch创造了使用该服务有史以来最高的游戏匹配量。“独立的Amazon GameLift FlexMatch功能恰到好处地满足了我们需求,并且适用于我们已经采用的事件驱动型Serverless架构(Event-Driven Architecture)架构,”Second Dinner高级软件工程师Brenna Moore说,“它提供了可配置的规则集,让我们可以根据我们的需要进行高质量的匹配。”
为了更好地服务全球六个区域内的数百万名玩家,《MARVEL SNAP》的客户端用Amazon API Gateway与玩家的移动终端设备连接。Amazon API Gateway完全托管的特性,让创建、发布、维护、监控和保护API接口变得更轻松,而它所连接的Serverless、事件驱动的Amazon Lambda计算服务,可以运行几乎任何类型的应用程序或后端服务的代码,而无需预置或管理服务器。Second Dinner基于Amazon Lambda打造的Serverless架构能够很好地与朝夕光年账户中的其他亚马逊云科技服务相集成,共同提供稳定的在线用户体验。
为了进一步提升架构的弹性,Second Dinner使用了Amazon EventBridge,这是一种Serverless事件总线,可帮助接收、过滤、转换、路由和交付事件。例如,Amazon EventBridge可以定位存储在Amazon DynamoDB中的玩家数据,Amazon DynamoDB是一个完全托管的Serverless键值NoSQL数据库。“我们不想为游戏构建后端,”Moore说,“我希望我们的精力可以花费在构建真正的游戏上。”事实上,Second Dinner为工程师省下了多达20个额外人力成本,否则他们将不得不招聘这些岗位去管理服务器和后端等基础设施的运维管理。
不仅如此,Second Dinner和朝夕光年也对基础设施成本有了更深入的了解,并且在运营业务时避免了需要自己构建硬件,并承担软件财务负担的状况。“成本从一开始对我们来说就是重要的因素,”van Dam说,“我们还能够克服时区和语言上的障碍,虽然我们与亚马逊云科技团队在多个地点一起工作,但无需花费大量时间来为基础设施提供支持,只需专注在核心功能的开发上。”该架构对跨区域游戏的支持有助于实现新的功能。例如,战斗模式为玩家提供了与朋友或互联网上的匿名玩家竞赛的选项。
成果:迁移后的全栈Serverless数据分析,实现30%成本降低
2022年,《MARVEL SNAP》荣获The Game Awards年度最佳移动游戏奖项。随着游戏人气的不断攀升,Second Dinner还将在游戏中持续推出新的功能,旨在满足全球数百万玩家同时在线游戏的服务需求。朝夕光年全球BD团队负责人Tom van Dam 认为,“《MARVEL SNAP》是一款旗舰级别的产品。我们在致力于为全球范围内更多玩家服务的同时,也希望以《MARVEL SNAP》为样板大规模构建这样优秀的游戏,让成功得以复制。”