开发一款世界级的游戏是一个非常困难,耗时和昂贵的过程。如今的游戏玩家要求越来越苛刻,他们希望既能够通过各种不同的终端设备来进行游戏 ,又要求游戏具有社交的功能。

因为此类游戏的开发期和推广期都非常长。因此在游戏公布当天会有成千上万的用户同一时候挤进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打造连接云服务的游戏。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

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

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

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

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

为了进一步满足这样的趋势并促进建立更深入的联系和更活跃的社区,通过Lumberyard构建的游戏可以方便的整合Twitch的功能:


   Twitch ChatPlay功能能够同意在游戏中依据 Twitch聊天流的keyword进行回应。比如,观众能够投票让玩家在游戏中採取何种操作。

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

这些服务功能,与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既能够进行游戏的开发。同一时候又能够用它来编辑和管理游戏中的资源 。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

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函数的节点:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

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

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

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

利用Amazon GameLift进行部署

      假设您的游戏须要一个可扩展的,基于云的执行环境,您一定要了解一下Amazon GameLift。

您能够用它来部署很多不同类型的具有共享,连接,定期同步游戏数据等需求的游戏,包含第一人称射击游戏。生存和沙盒游戏。赛车游戏。体育游戏,和MOBA(多人在线竞技场战场)游戏。

      在建立server端逻辑之后,您能够将它上传到Amazon GameLift。它会在几分钟之内就能够转换为基于Windows的AMI(Amazon Machine Image)。一旦AMI准备好了,就能够创建一个Amazon GameLift组(或更新现有版本号),并将它指向之前的AMI。那么您的后台就已经准备就绪了。

      而部署之后的server组,游戏会话的个数。每组server执行状态等信息都能够在Amazon GameLift控制台中看到:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

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

要了解很多其它信息,请參阅Amazon GameLift文档。

Twitch集成

      最后但绝非最不重要的,您的游戏能够通过Twitch ChatPlay和Twitch JoinIn与Twitch集成。

正如我前面提到的,您甚至可以创建可以由Twich 通道的keyword而驱动的游戏逻辑 。

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

使用及价格

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的更多相关文章

  1. 在亚马逊amazon的AWS上安装Node和MongoDB服务器

    在亚马逊amazon的AWS上安装Node和MongoDB服务器 在建立AWS上账号.创建EC2 ,用putty链接上之后,就可以用下面的方法开始安装. !!! 如果不是是自己建立的EC2, 而是由B ...

  2. 如何在 Amazon AWS 上设置一台 Linux 服务器

    摘要: AWS(Amazon Web Services)是全球领先的云服务器提供商之一.你可以使用 AWS 平台在一分钟内设置完服务器.在 AWS 上,你可以微调服务器的许多技术细节,如 CPU 数量 ...

  3. TensorFlow分布式在Amazon AWS上运行

    TensorFlow分布式在Amazon AWS上运行 Amazon AWS 提供采用 NVIDIA K8 GPU 的 P2.x 机器.为了能够使用,第一步还需要创建一个 Amazon AWS 账户, ...

  4. aws上redhat安装lmysql服务记

    aws上redhat安装lmysql服务记 1.准备材料 1.1

  5. AWS ec2的ubuntu14.04上安装git服务

    http://imerc.xyz/2015/11/13/Ubuntu-14-04%E4%B8%8AGit%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E6%90%AD%E5 ...

  6. AWS上创建EKS(K8S)集群

    1.注意事项及准备工作 EKS分为EKS Master和EKS Node两种角色;EKS Master为全托管,EKS Node为CloudFormation创建 EKS Node若在NAT网络里,一 ...

  7. 基于Kubernetes在AWS上部署Kafka时遇到的一些问题

    作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 交代一下背景:我们的后台系统是一套使用Kafka消息队列的数据处理管线 ...

  8. 为什么多数游戏服务端是用 C++ 来写

    早年开发游戏必须用C++,这没得说,2000-2004年,java还没有nio,其他动态语言不抗重负,只能C/C++能开发出完整可用的游戏服务端.直到2005年,韩国的游戏很多都还是纯C++写服务端, ...

  9. 在AWS上安装laravel框架

    博客已经迁移到www.imyzf.com,本站不再更新,请谅解! Laravel是现在非常热门的PHP框架,这几天我试着在亚马逊AWS的服务器上安装Laravel,遇到很多问题,最后还是成功了.我的系 ...

随机推荐

  1. 分配问题(cogs 740)

    «问题描述: 有n件工作要分配给n个人做.第i 个人做第j 件工作产生的效益为c[i][j]  .试设计一个将n件工作分配给n个人做的分配方案,使产生的总效益最大. «编程任务: 对于给定的n件工作和 ...

  2. C#去除字符串的最后一个字符 与 JavaScript去除最后一个字符

    原文发布时间为:2009-04-29 -- 来源于本人的百度文章 [由搬家工具导入] 例子: C#.NET中去掉字符串的最后一个逗号 字符串为 (a,b,c,)最后一个逗号即c后面的逗号 答: &qu ...

  3. hdu 3518 Boring counting 后缀数组 height分组

    题目链接 题意 对于给定的字符串,求有多少个 不重叠的子串 出现次数 \(\geq 2\). 思路 枚举子串长度 \(len\),以此作为分界值来对 \(height\) 值进行划分. 显然,对于每一 ...

  4. 00深入理解C指针之--- 指针之外

    该系列文章源于<深入理解C指针>的阅读与理解,由于本人的见识和知识的欠缺可能有误,还望大家批评指教. C语言从诞生之初就非常善于和硬件打交道,经过这么多年的发展之后,其灵活性和超强的特征是 ...

  5. unittest框架及自动化测试

    之前在公司做过自动化测试的知识分享,现在把它记录下来.   •一.如何更好的编写测试用例 •1.模块化:将一些基础的.共有的步骤代码独立为单独的模块,使用时再调用.好处:可以使代码复用,减少代码编写, ...

  6. AC日记——石子归并 51nod 1021

    石子归并 思路: 经典动态规划——归并类问题: 我们把状态划为n个,即1-n的n个长度为n个状态: 那么,每个长度为i的状态都可以由i-1个长度为i-1的状态推出: 所以,dp转移方程: dp[i][ ...

  7. failed to obtain a cell from its dataSource 问题处理

    最近在处理bugly问题的时候,总会看到回话列表有奔溃,但是由于没有啥具体的细节原因也无从下手. 只知道ConversationListViewController这个类的奔溃,报的问题是这个,也只有 ...

  8. Codeforces Round #454 C. Shockers【模拟/hash】

    C. Shockers time limit per test 2 seconds memory limit per test 256 megabytes input standard input o ...

  9. POJ 3368 Frequent values 线段树与RMQ解法

    题意:给出n个数的非递减序列,进行q次查询.每次查询给出两个数a,b,求出第a个数到第b个数之间数字的最大频数. 如序列:-1 -1 1 1 1 1 2 2 3 第2个数到第5个数之间出现次数最多的是 ...

  10. 转:Java并发编程:volatile关键字解析

    Java并发编程:volatile关键字解析 Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字, ...