AWS上的游戏服务:Lumberyard + Amazon GameLift + Twitch

摘要:
Lumberyard采用了最新的CryEngine。如果您正在使用Lumberyard开发的游戏,Amazon GameLift可以帮助您部署和扩展基于会话的多人游戏服务器。木材业的发展是今天宣布的核心。资源和木材编辑器的配置文件。下载包还包括Lumberyard启动器。它确保您正确安装和配置了木材和第三方的执行时间环境。模块化地为游戏添加功能。Lumberyard提供了一个代码打包系统,我们称之为Gems。Lumberyard提供默认宝石,包括AWS访问、板、云服务、游戏效果、GameLift访问、闪电、物理系统、雨雪。
      开发一款世界级的游戏是一个非常困难,耗时和昂贵的过程。如今的游戏玩家要求越来越苛刻,他们希望既能够通过各种不同的终端设备来进行游戏 ,又要求游戏具有社交的功能。

因为此类游戏的开发期和推广期都非常长。因此在游戏公布当天会有成千上万的用户同一时候挤进server进行游戏体验,往往在这一时刻就决定了该游戏的成败 。
      为了应对这一挑战,游戏厂商须要从开发过程就開始考虑这些将来可能出现的问题。在非常多时候,游戏创作者须要是一个全能的团队,包含故事设计,游戏设计。 物理系统设计,逻辑设计,声音创作,图形,视觉特效和动画开发等部分。假设游戏是基于网络的在线游戏。该团队还必须具备包含可扩展性。存储,网络通信管理。以及安全等方面的能力。


      同一时候。在18至36个月的开发过程中,游戏工作室又承担着相当大的財务和声誉的综合风险 。每一款新游戏是更像是一个一锤子买卖的事情。

新AWS游戏服务      

      今天,我将要向您介绍两个专为游戏开发者提供的AWS新服务产品,可以帮助开发者方便的开发出可以连接云服务的,同一时候又可以跨平台的游戏 。这两个服务是基于一些在游戏行业率先的成熟的引擎和开发工具,并添加了大量的我们自己的代码,同一时候还整合了我们的Twitch视频平台和互动社区。而在AWS服务方面整合了包含消息通讯,身份认证及存储服务等功能。

以下就是我们今天公布内容的详细介绍:

Lumberyard – 是一款游戏引擎并附带向开发人员提供专业的整套开发环境 。Lumberyard融合了最新的CryEngine。Double Helix以及AWS云服务这些成熟的技术和服务, 能够大幅简化游戏开发工作。作为一个游戏引擎,它既能够支持基于云服务的在线游戏也能够支持单机版的3D游戏。同一时候支持资产管理,角色创建,人工智能(AI)。物理系统和音效等多种技术 。

在开发中。Lumberyard IDE支持设计者从空白的画布開始创建室内或室外环境场景;支持开发人员能够充分利用内置的内容工作流和资产管道,方便的导入在Photoshop,玛雅,或3ds Max等构建的内容。支持开发人员以传统的方式使用C ++和Visual Studio(包含訪问编程游戏AWS SDK的C ++),也支持使用我们的FlowGraph和非常酷的可视化脚本功能Cloud Canvas打造连接云服务的游戏。

 AWS上的游戏服务:Lumberyard + Amazon GameLift + Twitch第1张

      Amazon GameLift - 很多有着后端server或组件支撑的在线游戏都须要能够依据当前活跃的会话数来动态的扩展后端组件的数量 。

仅仅要您是用Lumberyard开发完毕的游戏,Amazon GameLift就能够帮助您部署和扩展基于会话的多人游戏server。您仅仅需向AWS上传游戏server的镜像文件就能够将该镜像部署到一组能够依据活跃玩家数而自己主动弹性伸缩的EC2实例了。同一时候你不须要再花时间编译打包,缩放,执行或监控您自己的server集群。

而在费用方面。你仅仅须要依照日活跃用户(DAU)支付非常小的一笔费用和标准的EC2。EBS和带宽的资源使用费用 。

AWS上的游戏服务:Lumberyard + Amazon GameLift + Twitch第2张

      集成Twitch- 现代游戏玩家是一群喜欢与其它玩家和游戏爱好者进行互动的群体。不管是专业还是业余玩家都希望可以再Twitch上展示自己,从而赢得更大大的,忠实的粉丝。

为了进一步满足这样的趋势并促进建立更深入的联系和更活跃的社区,通过Lumberyard构建的游戏可以方便的整合Twitch的功能:
   Twitch ChatPlay功能能够同意在游戏中依据 Twitch聊天流的keyword进行回应。比如,观众能够投票让玩家在游戏中採取何种操作。

   Twitch JoinIn:能够同意主播能够从聊天频道内邀请观众中的一员进入游戏。

AWS上的游戏服务:Lumberyard + Amazon GameLift + Twitch第3张

      这些服务功能,与AWS的其它功能类似,都是为了让您更专注于游戏的独特性和创造性方面,这样就能够不断高速的优化游戏体验,直到达到所期望的參与感和乐趣 。
支持服务 -随着对这个锦上添花。我们还推出了一系列支持选项。当中包含一个专门的Lumberyard论坛和一系列教程(文本和视频)。同一时候也提供多种等级的AWS付费支持服务。
Lumberyard开发
Lumberyard是在今天的公布的核心。正如我前面提到的。它是专为专业游戏开发者定制的。并支持高品质的,跨平台的游戏开发。眼下能够支持下面环境:
       Windows - Vista。Windows 7,8,和10。
       Console - PlayStation 4和Xbox One
     移动设备和VR设备的支持会在兴许的几月内上市。
Lumberyard的开发环境能够执行在Windows 的个人电脑或笔记本上。您须要一个高速的四核处理器。至少8 GB内存,200 GB的可用磁盘空间,以及 2 GB以上显存的高端显卡 和Direct X 11的兼容性。

您还须要的Visual Studio 2013 Update 4(或之上版本号)以及Visual C ++ Redistributables组件包。
     Lumberyard 下载包包括二进制文件。模板。资产和Lumberyard Editor的配置文件。

它还包括Lumberyard游戏引擎的二进制文件和源码 ,您能够直接使用现有引擎并以源码作为參考。也能够进一步依据游戏的需求定制改动引擎。下载包中还包括Lumberyard启动程序。它能够确保您已正确安装和配置Lumberyard和第三方的执行时环境。软件开发工具包(SDK)。工具和插件。
     Lumberyard Editor既能够进行游戏的开发。同一时候又能够用它来编辑和管理游戏中的资源 。


AWS上的游戏服务:Lumberyard + Amazon GameLift + Twitch第4张


      Lumberyard Editor包括一整套编辑工具(每个工具都能够单独写一篇博客来介绍),包括资源浏览器,图层编辑器中。LOD生成器,纹理浏览器。材质编辑器,Geppetto(角色和动画工具)。人体模型编辑器。流式图Flow Graph(可视化编程)。 AI调试器。轨迹视图编辑器,音频控件编辑器。地形编辑器,地形纹理图层编辑器,粒子编辑器,日夜时间编辑器,太阳轨迹工具,合成编辑器中, 数据库视图和UI编辑器。全部的编辑器(以及很多其它)是都能够从顶部的工具栏訪问。

      为了让您可以在有选择性的。模块化的将功能加入到您的游戏中,Lumberyard提供我们称之为Gems的代码打包系统。您仅仅需启用Gems就行自己主动编译和打包对应的二进制文件。Lumberyard提供默认的Gems包含AWS訪问,Bolds(用于蜂拥行为),云服务,游戏特效, GameLift訪问,雷电,物理系统,雨,雪。龙卷风,用户界面​​,多人游戏功能以及逼真的森林等。


利用Flow Graph和Cloud Canvas编码
      通常来说,游戏逻辑是由专门的开发者来进行构建的,往往须要对C++的代码进行重复的编辑/编译/执行。假设您使用Lumberyard您仍然能够使用这样的方式来实现游戏逻辑,但同一时候Lumberyard还提供了另外两种方式来处理逻辑:Lua和 Flow Graph 。
      Flow Graph是一个直观和易操作的可视化脚本系统,能够让您轻松的实现复杂的游戏逻辑。而无需编写或改动不论什么代码。您能够使用具有扩展能力的组件库来提前定义游戏的玩法。声音的控制和特效的管理。


      Flow Graph是由节点和链路组成的; 在一层中能够包括多个Flow Graph,它们能够同一时候保持活跃的状态。

节点代表游戏实体或动作,链路是用来连接一个节点的输出和还有一个节点的输入。输入的数据类型能够是布尔,浮点。整数。字符串。向量等等类型,同一时候输出则能够连接不论什么类型的输入; 假设须要的话,数据类型的转换会自己主动被运行。
      Cloud Canvas是一组用来訪问各种云服务的节点,它有超过30种不同类型的节点,当中包含两种訪问Amazon简单队列服务(SQS)的 节点, 四种能够訪问Amazon简单通知服务(SNS) 的节点,七种读/写Amazon DynamoDB的节点。一种可调用AWS LAMBDA的节点,一种可与Amazon Cognito联合认证玩家的节点。

全部AWS服务请求都是通过配置在Cloud Canvas内的用户发起的。而且该用户的訪问权限则是由AWS身份和訪问管理(IAM)所进行设置和管理。


      例如以下图。是调用名为DailyGiftLambda的Lambda函数的节点:

AWS上的游戏服务:Lumberyard + Amazon GameLift + Twitch第5张


而下图则是一个使用Lambda和DynamoDB实现“日常礼物”功能的Flow Graph:

AWS上的游戏服务:Lumberyard + Amazon GameLift + Twitch第6张

      

       像往常一样,在这里我不过简单的介绍了一些皮毛而已!

要了解很多其它信息,请阅读Lumberyard用户指南中的Cloud Canvas文档。

利用Amazon GameLift进行部署
      假设您的游戏须要一个可扩展的,基于云的执行环境,您一定要了解一下Amazon GameLift。
AWS上的游戏服务:Lumberyard + Amazon GameLift + Twitch第7张
      您能够用它来部署很多不同类型的具有共享,连接,定期同步游戏数据等需求的游戏,包含第一人称射击游戏。生存和沙盒游戏。赛车游戏。体育游戏,和MOBA(多人在线竞技场战场)游戏。
      在建立server端逻辑之后,您能够将它上传到Amazon GameLift。它会在几分钟之内就能够转换为基于Windows的AMI(Amazon Machine Image)。一旦AMI准备好了,就能够创建一个Amazon GameLift组(或更新现有版本号),并将它指向之前的AMI。那么您的后台就已经准备就绪了。
      而部署之后的server组,游戏会话的个数。每组server执行状态等信息都能够在Amazon GameLift控制台中看到:
AWS上的游戏服务:Lumberyard + Amazon GameLift + Twitch第8张

   

      另外。在Flow Graph中能够使用GameLift Gem创建一个Amazon GameLift的会话并启动该会话服务。

      要了解很多其它信息,请參阅Amazon GameLift文档。
Twitch集成
      最后但绝非最不重要的,您的游戏能够通过Twitch ChatPlay和Twitch JoinIn与Twitch集成。
正如我前面提到的,您甚至可以创建可以由Twich 通道的keyword而驱动的游戏逻辑 。

比如,这里有一个Flow Graph监听keyword红色。黄色,蓝色。绿色,橙色和紫色的演示样例。

AWS上的游戏服务:Lumberyard + Amazon GameLift + Twitch第9张


使用及价格

      Lumberyard和Amazon GameLift现已上市,您能够从今天開始建立您的游戏。
      您能够全然免费的使用Lumberyard来开发在线或单机游戏。但需支付在通过Cloud Canvas或AWS C++ SDK调用的AWS云服务的费用, 以及使用GameLift的费用。


      Amazon GameLift眼下已在美国东部(弗吉尼亚州北部)和美国西部(俄勒冈)两个区域上线。并会陆续在其它区域上线。

作为AWS免费套餐的一部分,您能够免费执行c3.large实例每月多达125小时,为期一年。除此之外。你须要支付按需使用的EC2实例费用,加上每台实例50 GB / month的 EBS存储费用,以及$ 1.50每1000个日活用户的包月费用。

免责声明:文章转载自《AWS上的游戏服务:Lumberyard + Amazon GameLift + Twitch》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何区分APP内的原生还是H5react之每日一更(实现canvas拖拽,增、删、改拖拽模块大小功能)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

AWS EC2实例绑定多个弹性IP

前提 EC2实例的公网IP是VPC弹性IP;不是经典classic IP 记录现有公网IP和私有IP,如下图 分配新的私有IP 选中需要绑定多个IP的EC2实例, 操作-联网-管理IP地址 管理IP地址 点击分配新IP地址,这里并没有输出都是空白的如下图,直接点击保存即可。 注意:这里可以自定义私有IP,或者自动分配私有IP 再次进入管理IP地址的...

AWS系列之三 使用EBS

Amazon Elastic Block Store(EBS)可作为EC2实例的持久性数据块级存储。其具有高可用性和持久性的特点,可用性高达99.999%。给现有的EC2实例扩展新的存储块只需要几分钟的时间,省时省力。每个EBS块都被放置在一个特定的可用区内,并且会自动维护一个副本,随时保护数据安全。 Amazon EBS共提供三种硬盘类型,SSD(固态...

aws 负载均衡ELB访问后端私有子网中的服务(Private subnet)

常见Web系统的网络架构:  这个架构涉及几个问题: 1. 如何将面向公众的负载均衡器连接到具有私有 IP 地址的 EC2 实例 2.在私有实例中如何访问互联网的服务(比如第三方的接口)等 重要的两个概念: 公有子网 如果子网的默认流量路由到互联网网关,则该子网称为公有子网。例如,如果在此子网中启动的实例具有弹性 IP 地址或与之关联的公有 IP 地址,...

新手如何免费使用AWS

虽说是免费的,但是也需要正式申请AWS的账号,申请的时候除了个人信息,还需要提供信用卡信息,最后是电话验证,输入页面的验证码就OK了。(为了验证信用卡是否有效在申请过程中会扣掉1刀,申请认证后会立即返还)。 注册一个小时之后还收到AWS在印度的客服中心打来的确认电话,印度英语超难听懂呀。最后才知道是来确认域名的(valid business URL),不确...

aws ec2 导出成ova,导入到vmware

目的:项目迁移,从aws迁移到其他云商C调研:aws ec2支持导出成ova格式,C云商也支持后台导入步骤步骤:1)aws ec2安装aws cli参考https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/install-cliv2-linux.html 2)创建1个s3桶(和ec2同在一个regio...

如何在AWS中部署Java Web应用程序?

您是否很难配置和管理用于部署Java Web应用程序的服务器?如果是的话,那你就来对地方了。因此在本文中,我将向您展示如何在AWS上部署Java Web应用程序。在AWS上部署Java web应用程序的过程完全没有麻烦,也不太耗时。在这里,我将涵盖以下指针: 什么是AWS?为什么在AWS中使用Java Web应用程序?如何在AWS中部署Java Web应用...