自2016年起,游戏开发者便一直采用Amazon GameLift来支持游戏运行,其专用且可扩展的服务器托管能力,能够在单款游戏中支持高达1亿的并发用户(CCU)。为响应客户对游戏服务器之外的其他托管计算能力的要求,亚马逊云科技推出Amazon GameLift Streams,这是Amazon GameLift的一项新功能,旨在帮助游戏发行商构建并交付全球范围内的直接面向玩家的游戏流媒体体验。
Amazon GameLift的现有功能现更名为Amazon GameLift Servers,并继续为包括Ubisoft、Zynga、WB Games和Meta等业界领先企业在内的数百家开发商提供服务。
Amazon GameLift Streams能够帮助您在iOS、Android和个人电脑等设备上,以高达1080p的分辨率和每秒60帧的速度提供流畅的游戏流媒体体验。只需点击几下,您无需修改即可将使用各种3D引擎构建的游戏部署到完全托管的基于云的GPU实例上,并通过Amazon Network Backbone将游戏直接传输到任何带有Web浏览器的设备。
Amazon GameLift Streams可帮助您直接向玩家分发游戏,无需在基础设施和软件开发上投入数百万美元来构建自己的服务。玩家可以在短短几秒钟内开始游戏,无需等待下载或安装过程。
以下是Amazon GameLift Streams的简要介绍。
您可以使用Amazon GameLift Streams SDK与现有的身份服务、商店、游戏启动器、网站或新创建的体验(如可试玩的演示)集成,从而开始为玩家提供流媒体服务。您可以在亚马逊云科技管理控制台内监控流媒体活动和使用情况,并在亚马逊云科技全球网络的多个区域无缝扩展流媒体基础设施,通过低延迟的游戏体验吸引全球更多玩家。Amazon GameLift Streams是唯一一款能够让您将游戏内容上传到云上完全托管的GPU实例,并在几分钟内开始提供流媒体服务的解决方案,几乎无需修改代码。
玩家可以通过个人电脑、手机、平板电脑、智能电视或任何支持WebRTC浏览器的设备访问AAA级、AA级和独立游戏。Amazon GameLift Streams支持您动态扩展流媒体容量以满足玩家需求,确保您只需为实际使用量付费。您可以从一系列具有不同性价比的GPU实例中进行选择,并依靠亚马逊云科技的内置安全功能保护您的知识产权。
使用教程
要开始使用Amazon GameLift Streams,您需要现有的Amazon GameLift Streams实现方案,按照Amazon GameLift Streams文档的指引来准备游戏文件。
然后将这些文件上传到Amazon S3。您可以使用亚马逊云科技管理控制台或Amazon CLI命令,上传游戏文件。
aws s3 sync my-game-folder s3://my-bucket/my-game-path
左右滑动查看完整示意
下一步是创建Amazon GameLift Streams应用程序。导航到Amazon GameLift Streams控制台,新的Amazon GameLift Streams控制台界面如下。
在Amazon GameLift Streams控制台,选择创建应用程序。
在运行时设置中,选择游戏程序的运行时环境。
接下来,您需要从上一步中选择Amazon S3存储桶和文件夹,并设置游戏主可执行文件的路径。
您还可以选择配置将应用程序生成的日志文件自动传输到Amazon S3存储桶中。完成此配置后,选择创建应用程序。
完成应用程序设置后,您需要创建一个流媒体组,这是一组用于应用程序运行和流式传输的计算资源。在Amazon GameLift Streams控制台左侧的导航窗格中导航到流媒体组。
在此页面上,为新的流媒体组填写了描述信息。
在此选择流媒体组的功能和价格方案。由于应用程序基于Microsoft Windows Server 2022 Base,因此您必须选择一个兼容的流媒体类型。
接下来,需要与上一步创建的应用程序进行关联。
在配置流媒体设置页面,您可以为流媒体组配置更多位置,从而从其他亚马逊云科技区域扩展容量。您可以选择两个容量选项,即常备容量和按需容量。默认容量设置提供一个流媒体插槽,这足以满足初始测试的需求。
然后需要查看配置并选择创建流媒体组。
配置流媒体组后,您就可以开始测试游戏流媒体了。导航到控制台上的测试流媒体页面,将应用程序作为流媒体启动。选择该流媒体组,然后点击“选择”。
在下一页,您可以配置运行应用程序所需的命令行参数或环境变量。由于不需要任何额外配置,可直接点击测试流媒体。
随后可以看到应用程序正在按预期运行,您还可以与游戏进行互动。这次测试可帮助验证游戏在流媒体模式下是否正常运行,同时也完成了初步的概念验证。
确认一切正常后,您就可以将Web SDK集成到自己网站中。Web SDK和Amazon SDK提供了Amazon GameLift Streams API,有助于将游戏流媒体嵌入到您管理的任何网页中,效果类似于在控制台中测试的内容。
注意事项
可用性:Amazon GameLift Streams已在以下亚马逊云科技区域推出:美国东部(俄亥俄州)、美国西部(俄勒冈州)、亚太地区(东京)、欧洲地区(法兰克福)。此外,用户还可以在美国东部(弗吉尼亚州北部)和欧洲地区(爱尔兰)配置额外的流媒体容量。
支持的操作系统:Amazon GameLift Streams支持在Windows、Linux或Proton上运行的游戏,能够轻松上手并兼容游戏二进制文件。用户可在Amazon GameLift Streams文档页面了解更多关于选择配置的信息。
编程访问:这项新功能提供了全面的工具,包括服务API、客户端流媒体SDK和用于内容打包的Amazon CLI。
Amazon GameLift Streams文档:
https://docs.aws.amazon.com/gameliftstreams/latest/developerguide/draft-choosing-configuration-gameliftstreams.html#draft-choosing-configuration-gameliftstreams-starting-point
现已推出
立即体验使用Amazon GameLift Streams简化游戏分发。有关入门使用的详细信息,请参阅Amazon GameLift Streams产品页面。
Amazon GameLift Streams产品页面:
https://aws.amazon.com/gamelift/streams
本篇作者
Donnie Prakoso
亚马逊云科技首席开发者布道师、软件工程师,拥有超过17年的技术行业经验,职业生涯跨越了电信、银行和初创公司等多个领域,积累了丰富的行业见解和技术专长。如今,Donnie致力于帮助开发者深入理解并掌握各种前沿技术,助力他们将创新想法转化为现实。
星标不迷路,开发更极速!
关注后记得星标「亚马逊云开发者」
听说,点完下面4个按钮
就不会碰到bug了!
点击阅读原文查看博客!获得更详细内容!