亚马逊云科技Serverless为手游《MARVEL SNAP》降低30%成本

news2025/1/12 3:54:34

经典的漫威IP,酷炫的卡牌对战,丰富的故事情节,这款移动游戏《MARVEL SNAP》一经上线就深得全球玩家喜爱。在The Game Awards 2022的年度颁奖典礼上,它更是以出色的表现,一举斩获最佳移动游戏奖项。

其研发公司Second Dinner早在一开始就有一个雄心勃勃的愿景:希望能够以小博大,用小规模的工程师团队制作出拥有全球百万级别玩家、低维护成本的在线游戏。他们希望让开发人员能够快速将产品推向市场,并将他们从维护基础设施的繁重工作中解放出来。

76a55833c6fb487d93b5940b621cc098.png

 

基于亚马逊云科技的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说,“它提供了可配置的规则集,让我们可以根据我们的需要进行高质量的匹配。”

93ec1ed2792346fa8b4f44a52cb8ba08.png

 

为了更好地服务全球六个区域内的数百万名玩家,《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》为样板大规模构建这样优秀的游戏,让成功得以复制。”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/662761.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

centos7~等 FTP登录时,解决报错530,500,421等错误

问题描述 1、添加了用户但是莫名登录不能用户真的是见鬼了,这那遭得住呀!我干,出现的问题如下图所示: cat /etc/passwd 查看是否是之前添加的用户,并确定是否存在。 若没有创建成功,则使用useradd -s /sbin/nologin …

矩阵向量乘法MPI程序的性能评估

文章目录 前言一、实验代码二、实验运行效果三、问题以及思考总结 前言 要求:对矩阵向量乘法MPI程序进行不同输入规模、不同进程数的执行和计时,并对得到运行时间进行计算分析,据此评价该程序的强扩展性和弱扩展性。最后总结学习心得&#x…

feign调用get请求的接口时,出现“Request method ‘POST‘ not supported“

上面是错误的写法 下面是正确的写法 其实就是在feign接口的参数中加了个SpringQueryMap注解 SpringQueryMap是微服务之间调用,使用openfeign通过GET请求方式来处理通过实体类来传参情况的注解。 注意:被SpringQueryMap注解的对象只能有一个 如果需要传…

vulhub-struts2-S2-001 远程代码执行漏洞复现

漏洞原理 该漏洞因用户提交表单数据并且验证失败时,后端会将用户之前提交的参数值使用OGNL表达式%{value}进行解析,然后重新填充到对应的表单数据中。如注册或登录页面,提交失败后一般会默认返回之前提交的数据,由于后端使用%{va…

Python 中常用的数据类型及相关操作详解

文章目录 列表(Lists)创建列表访问列表元素添加元素到列表删除列表元素切片(Slicing)其他常用操作 元组(Tuples)创建元组访问元组元素元组长度其他常用操作 字符串(Strings)创建字符…

低成本渲染提速!掌握这6点,不换电脑也能迅速提升渲染速度

之前一期给大家分享过影响渲染速度的三个“大坑”: 渲染干货 | 渲染速度太慢?很有可能你是踩了这些坑https://blog.csdn.net/LhcyyVSO/article/details/131191936 本期再来谈谈如何在不换电脑配置的情况下,以更低的成本提升你的渲染速度,毕…

无人机电池能不能上高铁以及什么型号的电池可以上高铁

无人机电池能不能上高铁以及什么型号的电池可以上高铁 高铁关于电池的限制电池参数介绍可上高铁的无人机锂电池6S电池3S电池 高铁关于电池的限制 2022年7月1日起施行的《铁路旅客禁止、限制携带和托运物品目录》规定,充电宝、锂电池单块额定能量不超过100Wh 电池参数介绍 明…

致创业者,亚马逊云科技中国峰会“创业者之日”邀您相聚

IDC预测,到2025年全球数据规模将达到175 ZB,这为人工智能模型训练提供了海量数据资源,全球AI产业迅速发展为创业者们带来了巨大的机遇,但也提出了全新的挑战。新的市场、高效的工具和智能的资源,开辟了创新的领域和商业…

和鲸社区数据分析每周挑战【第九十四期:中风患病预测分析】

和鲸社区数据分析每周挑战【第九十四期:中风患病预测分析】 文章目录 和鲸社区数据分析每周挑战【第九十四期:中风患病预测分析】一、前言1、背景描述2、数据说明3、数据集预览 二、数据读取和数据预处理三、探索性数据分析1、绘制相关性矩阵2、中风患病…

1 os|linxu常用命令|vim编辑器

文章目录 oslinux 常用命令用户配置切换用户添加用户设置(修改)密码删除用户总结 目录以及文件操作查看文件或者目录改变工作目录显示当前工作目录创建目录删除空目录拷贝文件或者目录移动文件或者目录删除文件或者目录修改目录或者文件的权限文字设定法…

年过30的我,今年也遇到了职场危机 ...

在软件测试行业摸爬滚打这么多年,即将人到中年,也会和大家一样面临转型或者跳槽的问题。这里总结了一下自我的看法。 对于找工作这个事情,有这么个普遍现象。工作供求无法匹配~ 1、对于测试招聘者,特别是一、二线互联网公司的招…

12.动态规划:子集状压DP和位运算

参考: 0x3f:从集合论到位运算,常见位运算技巧分类总结!https://leetcode.cn/circle/discuss/CaOJ45/ 状态压缩DP详细讲解 https://zhuanlan.zhihu.com/p/599427567 【动态规划学习】状压/子集 DP https://leetcode.cn/circle/arti…

zabbix-4-触发器

4.触发器 4.1什么是触发器 当监控的值发现变化后,对应的值不符合预期,则应该通过触发器通知管理人员介入; 比如:监控TCP的80端口,如果存活则符合预期,如果不存活则不符合预期,应该通过触发器通…

从一个线上 Android Bug 回看 Fragment 的基础知识

作者:Kotlin上海用户组 公司的项目在最近遇到了一个与 Fragment 有关的线上 crash,导致这个问题的根本原因比较复杂,导致修复方案的可选项非常有限,不过这个问题的背景、crash 点,以及修复过程都非常有趣,值…

unittest教程__Python+unittest+ddt_实现数据驱动测试(7)

我们设计测试用例时,会出现测试步骤一样,只是其中的测试数据有变化的情况,比如测试登录时的账号密码。这个时候,如果我们依然使用一条case一个方法的话,会出现大量的代码冗余,而且效率也会大大降低。此时&a…

知网英语类专刊《中学生英语》是正规刊物吗?

知网英语类专刊《中学生英语》是正规刊物吗? 《中学生英语》是经国家新闻出版署批准在国内公开发行的教育类学术期刊,由教育部主管,华中师范大学主办的国家级期刊,是正规刊物。 《中学生英语》是中国外语教学期刊质量检测网络入…

南京贸易企业增值税居高不下,该如何解决?

南京贸易企业增值税居高不下,该如何解决? 《税筹顾问》专注于园区招商,您的贴身节税小能手,合理合规节税! 南京作为省会城市,近年来由于芯片、生物医药等产业的发展而跻身前十,随着它在教育、军…

【探索 Kubernetes|作业管理篇 系列 11】控制器的核心功能

前言 大家好,我是秋意零。 上一篇结束了 Pod 对象的内容。 今天要探讨的内容是 “控制器”,它是 Kubernetes 编排最核心的功能。理解了 “控制器”,你就能理解 Deployment、StatefulSet、DaemontSet、Job、CroJob 控制器对象。 最近搞了一…

使用parcel搭建threejs开发环境

一、什么是parcel parcel官网:https://www.parceljs.cn/ Parcel是一个快速、零配置的Web应用打包器,可将JavaScript、CSS、HTML和图像等静态文件打包到一个捆绑文件中。它的主要目标是简化Web应用程序的打包过程,使开发人员可以更快速地创建…

测试开发工是做什么的?2023年往后测试之路发展前景?

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 现在公司企业对测…