数百万
全球玩家
20 个
从后端管理中节省的全职工程工作岗位数量
缩短
新游戏功能的上市时间
概述
Second Dinner 的创始人拥有一个雄心勃勃的愿景:通过小规模的工程师团队开发和维护一款免费的在线游戏,供全球数百万玩家游玩。该公司希望能够快速将产品推到市场,将开发人员从维护基础设施的工作中解放出来,让他们专注于开发游戏功能。Second Dinner 与其发行商朝夕光年合作,构建了一套创新的无服务器架构,可使用 Amazon Web Services(AWS)的托管解决方案快速扩展到支持数百万名玩家的规模。在发布后的 4 个月内,该游戏成为全球最受欢迎和最受好评的游戏之一,并获得了“年度最佳移动游戏”奖。
机会 | 运用 AWS 游戏行业解决方案,提升开发速度和灵活性
2014 年,大获成功的卡牌游戏《炉石传说》在发布 1 个月内就获得了超过 1000 万名用户,而 Second Dinner 的创始人正是该游戏的幕后主创。作为 2019 年新成立的独立游戏工作室,在得到漫威娱乐授权后,Second Dinner 开始研发一款基于漫威角色的游戏。在一次行业活动中,该团队偶然遇到了朝夕光年(字节跳动游戏部门)的代表,他们希望与具有全球视野且经验丰富的工作室合作。Second Dinner 的工程师向朝夕光年团队展示了《MARVEL SNAP》的原型。在游戏中,玩家将在线上漫威宇宙中使用具有特殊能力的数字卡牌组展开竞争。“朝夕光年可以为开发商带来规模优势,包括提供营销资源和投资资金等,这是独立工作室本身所不具备的关键优势。”朝夕光年全球业务开发团队负责人 Tom van Dam 表示,“我们还负责后端基础设施,为美国开发人员提供充分的自主权和创作自由。”
以往,类似的游戏都运行在数据中心或云端的单台服务器上,但 Second Dinner 决定采用 AWS 游戏行业解决方案所提供的无服务器架构,这种做法可以帮助客户通过专门构建的云服务和解决方案构建、运行和完善他们的游戏。“我们很早就采用了 AWS,并确定了一套可以帮助我们实现目标的服务。”Second Dinner 工程副总裁 Aaron Brunstetter 表示,“我们意识到,只要使用 AWS,就能集中精力完成独特而轰轰烈烈的事业。” Second Dinner 在自己的 AWS 账户下开发游戏,然后将架构迁移到朝夕光年的 AWS 账户中进行压力测试和部署。Second Dinner 和朝夕光年的团队与 AWS 技术客户经理合作,在 3 周内就完成了迁移。“如果只靠我们自己,将花费大约 6 个月的时间。”Brunstetter 谈到,“近乎即时的迁移对产品的成功发布至关重要。” 完全托管的无服务器架构意味着工程师可以专注于游戏功能,而不是基础设施。“AWS 提供的支持帮助我们的组织快速学到了很多东西,”van Dam 表示,“《MARVEL SNAP》的发布基本上没有遇到任何问题,这本身就是很好的证明。
我们每个人都认为,从技术角度来看,这是我们迄今为止最顺利、最成功的一次发布。毫无疑问,这要归功于我们所做的选择和 AWS 提供的服务。”
Aaron Brunstetter
Second Dinner 工程副总裁
解决方案 | 构建完全托管的无服务器架构,让开发人员专注于游戏功能
《MARVEL SNAP》于 2022 年 10 月推出,全球玩家规模在几个月内就迅速扩展到了数百万。早期的压力测试已将并发水平推至每分钟 14 万场游戏,且不会出现中断,这让团队可以更有信心地处理大量用户的请求。“Second Dinner 的工程师之前发布过许多款游戏,但我们每个人都认为,从技术角度来看,这是我们迄今为止最顺利、最成功的一次发布。”Brunstetter 表示,“毫无疑问,这要归功于我们所做的选择和 AWS 提供的服务。”
玩家匹配是《MARVEL SNAP》中的一项重要功能,即在几秒钟内评估和选择旗鼓相当的玩家进行卡牌战斗。随着其内部匹配解决方案遇到了可扩展性上的限制,Second Dinner 转向使用 Amazon GameLift 中的一项功能,该功能可为基于会话的多人游戏提供专用服务器管理。公司将 Amazon GameLift FlexMatch 功能作为一项独立的匹配服务使用,并根据《MARVEL SNAP》的需求进行了定制。Second Dinner 使用 Amazon GameLift FlexMatch 后,其匹配量超过了以往使用该服务的所有游戏。“独立的 Amazon GameLift FlexMatch 功能恰到好处地满足了我们的需求,适用于我们已经采用的事件驱动型无服务器架构,”Second Dinner 高级软件工程师 Brenna Moore 表示,“这一功能提供了可配置的规则集,让我们可以根据需要进行高质量匹配。”
《MARVEL SNAP》在全球六个区域内为数百万名玩家提供游戏服务。玩家的移动设备将调用一个与 Amazon API Gateway 相连接的游戏客户端。Amazon API Gateway 是一项全面托管的服务,简化了 API 的创建、发布、维护、监控和保护。Amazon API Gateway 会调用 AWS Lambda 的函数,这是一项无服务器的事件驱动型计算服务,可帮助组织在无需预置或管理服务器的前提下,为几乎任何类型的应用程序或后端服务运行代码。Second Dinner 围绕 AWS Lambda 函数构建无服务器架构,这些函数与朝夕光年账户内的其他 AWS 服务集成,可实现稳定的在线用户体验。
为了进一步增强架构的弹性,Second Dinner 使用了 Amazon EventBridge,这是一种无服务器事件总线,可帮助接收、过滤、转换、分发和交付事件。例如,来自 Amazon EventBridge 的事件可触发 AWS Lambda 更新存储在 Amazon DynamoDB(一款完全托管的无服务器键值型 NoSQL 数据库)中的玩家数据。“我们不想为游戏构建后端,”Moore 表示,“我们希望将所有时间花在构建真正的游戏上。” 事实上,Second Dinner 原本需要多达 20 名工程师专门负责服务器的运行和后端基础设施的管理,而现在,他们省下了这些额外的人力成本。
不仅如此,Second Dinner 和朝夕光年也对基础设施成本有了更清晰的了解,并且避免了在运营业务时必须自行构建硬件和软件的财务负担。“成本从一开始就是一个重要方面。”van Dam 表示,“我们还能够克服时区和语言上的阻碍。我们与多个地点的 AWS 团队一起工作,可以专注于核心功能的开发,而无需抽出太多时间处理基础设施的支持工作。” 该架构支持跨区域匹配游玩,为实现新功能提供了便利。例如,“对战模式”游戏功能不仅允许玩家与网络上的匿名玩家进行实时对战,还支持玩家与好友间的实时对战。
成果 | 在全球范围内顺利扩展至数百万玩家规模
2022 年,《MARVEL SNAP》荣获 The Game Awards 的“年度最佳移动游戏”奖项。随着游戏人气的不断攀升,Second Dinner 还将在游戏中持续推出新的功能,为全球数百万玩家提供同步服务。“《MARVEL SNAP》是一款优秀的旗舰级产品。”van Dam 表示,“Second Dinner 团队拥有建立全球庞大用户群的雄心壮志,而我们正在大规模地实现这一目标。我们希望与更多开发商一起,复制我们在《MARVEL SNAP》中实施的开发模式。”
关于 Second Dinner
Second Dinner 总部位于加利福尼亚州,是一家成立于 2018 年的初创独立游戏工作室。其首款游戏《MARVEL SNAP》在发布后的 4 个月内便斩获了“年度最佳移动游戏”奖。
关于朝夕光年
朝夕光年是中国互联网技术公司字节跳动旗下的游戏部门,也是为全球玩家和开发商提供游戏开发和发行服务的品牌商。
使用的 AWS 服务
Amazon GameLift
Amazon GameLift 可以部署和管理托管在云、本地或采用混合部署的专用游戏服务器。Amazon GameLift 是一种低延迟、低成本的解决方案,可随玩家需求的变化而进行扩展。
AWS Lambda
AWS Lambda 是一项无服务器事件驱动型计算服务,该服务有便于您运行几乎任何类型的应用程序或后端服务的代码,而无需预置或管理服务器。
了解更多 »
Amazon API Gateway
Amazon API Gateway 是一项完全托管式服务,可以帮助开发人员轻松创建、发布、维护、监控和保护任意规模的 API。
了解更多 »
Amazon EventBridge
Amazon EventBridge 可让您更轻松地利用应用程序、集成 SaaS 应用程序和 AWS 服务生成的事件,大规模构建事件驱动型应用程序。
了解更多 »
行动起来
无论行业无论规模,每天都有各种机构在使用 AWS 实现自身业务转型、实现企业愿景。欢迎您联系我们的专家,立即踏上您的 AWS 之旅。