作为一家初创型公司,我们从一开始就以用户为中心,着力为用户打造功能强大和良好体验的VR/AR游戏,同时也希望能够以最少的IT人员实现跨区域运营。选用AWS云平台,很容易帮我们实现以很少人员管理和维护多任务的工作,我们很庆幸在公司伊始就选择了AWS云平台。
Andreas Axelsson Directive Games技术总监

Directive Games是一家初创手游公司,成立于2014年,在香港、上海和冰岛雷克雅未克设有办公室,总部位于香港。其主营业务包括研发硬核移动游戏,以及为硬核手游开发者提供后端服务。香港和上海办公室负责游戏研发,而雷克雅未克办公室则负责后端工具开发。

在游戏开发上,Directive Games的重心是VR/AR游戏。截至目前公司已经发布了多款VR/AR游戏,如《Super Kaiju》、《The Machines》等,其中《Super Kaiju》作为公司发布的第一款VR游戏,上线不久即登陆了Steam、Oculus及PSVR,在国内VR市场上引起前所未有的轰动,可谓一枝独秀。

Directive Games新开发的VR游戏作品《Gauntlet》与金奖名导史蒂文·斯皮尔伯格执导的科幻动作冒险巨制《头号玩家》结合。《头号玩家:绿洲测试版》(Ready Player One: OASIS Beta)是由HTC Vive Studios打造并发行、结合Directive Games等多家AR / VR游戏开发商开发的大型多人在线模拟游戏(MMOSC)。Directive Games作为主要开发者,除了创建这个可扩展的虚拟世界框架 “绿洲”,还建立了其中一个游戏内容《Gauntlet》。未来的“绿洲”就像电影中的虚拟游戏宇宙, 将融合上百乃至上千种游戏内容,为用户带来无穷的乐趣。

游戏讲述了在2045年,现实世界衰退破败,人们沉迷于VR(虚拟现实)游戏“绿洲(OASIS)”的虚幻世界里寻求慰藉。马克·里朗斯饰演的“绿洲”创始人临终前宣布,将亿万身家全部留给寻获他隐藏的彩蛋的游戏玩家,史上最大规模的寻宝冒险就此展开,由泰伊·谢里丹饰演的男主角韦德·沃兹(Wade Watts,网名Parzival)和数十亿竞争者踏上奇妙而又危机重重的旅途。

Directive Games作为一家初创的手游公司,主要从事VR/AR游戏开发。Kaleo是Directive Games游戏开发的SaaS平台,可以让游戏开发商快速开发出多人跨平台的AR/VR游戏。该平台解决了跨平台的问题,例如开发商使用该SaaS平台开发,可以直接实现不同平台如PS4和STEAM互通的游戏。因此在选择游戏使用的云服务商时,对于云平台所提供服务的兼容性、可用性、安全性以及稳定性都有非常高的要求,其中开发成本和业务全球发展也是公司不可不考虑的因素。

目前,Directive Games使用Amazon Elastic Compute Cloud (Amazon EC2)作为游戏的逻辑服务器,与Elastic Load BalancingAmazon Virtual Private Cloud (Amazon VPC)配合工作。ELB会随着应用程序流量负载的变化自动分配流量,提高系统的可用性;Amazon VPC可以在AWS云中创建出安全的私有虚拟网络,方便不同业务的逻辑实现,增强系统安全性。同时Amazon Simple Storage Service (Amazon S3) 作为游戏媒体资源、道具及日志等对象数据的存储库,对游戏数据持久性、可用性和安全性提供了坚强的保障。

提高开发效率
AWS CloudFormation是一种用来描述和预配置云环境中所有服务资源的通用语言,可以快速的创造出游戏开发或生产环境,具有全面建模、自动化部署等优势。比如AWS CloudFormation可以给Directive Games的合作游戏开发商快速的在对方AWS账号下搭建完全一样但隔离的开发或生产环境,不必再执行手动操作或编写自定义脚本,大幅度加快了开发效率。

无服务器管理,更改配置灵活
通过 AWS Lambda,无需配置或管理服务器即可运行代码,且按消耗的计算时间付费(代码未运行时不产生费用)。Directive Games使用Lambda快速更新配置文件。当开发者做了任何配置文件的变动,将会第一时间触发Amazon S3的存放事件,进而触发Lambda, 并将该配置文件存到Redis,Directive Games的Kaleo SaaS系统会自动从Redis获取更新的配置信息进行更新。

强大的数据分析
Directive Games使用Amazon CloudWatch记录各种游戏的信息,CloudWatch透过Lambda存放到Amazon Elasticsearch ServiceAmazon Redshift中,Amazon ES主要分析运营数据,Amazon Redshift则是分析游戏的数据,如玩家分析等。

此外,广泛的全球基础设施覆盖,也是Directive Games选择使用Amazon Web Services (AWS)的原因之一。截至2018年4月,AWS遍及全球18 个地理区域和 1 个当地区域内的54个可用区,服务国家多达190个。

图1是Directive Games基于AWS建立的SaaS平台架构图,所采用的AWS云服务包括Amazon EC2、Amazon CloudWatch、Elastic Load Balancing、Amazon S3、Amazon VPC、AWS Lambda、AWS CloudFormation、Amazon Redshift、Amazon Elasticsearch Service、Amazon CloudFrontAmazon Route 53Amazon Relational Database Service (Amazon RDS)Amazon ElastiCacheAmazon KinesisAWS Identity and Access Management (IAM)AWS Certificate Manager (ACM)AWS CloudTrailAWS Key Management Service (AWS KMS)Amazon Simple Notification Service (Amazon SNS)Amazon Simple Queue Service (Amazon SQS)等。

Directive Games-arch-diagram

图1 基于 AWS 建立的 SaaS 平台架构图

Directive Games技术总监 Andreas Axelsson说,“Directive Games使用AWS服务构建游戏开发PaaS平台,获得的最大好处是:我们可以根据业务需要,以很少的开发人员实现游戏的快速开发、部署、升级以及运维工作,这在过去很难实现。”

同时成本降低、安全性得到保障也是Directive Games获得的收益。

Directive Games使用Lambda自动更新配置文件,无需长期运行Amazon EC2实例,且Lambda也无需另外支付服务费用,避免了不必要的开支。Amazon VPC提供的安全组和网络访问控制等高级安全功能,可在实例级别和子网级别启用入站和出站筛选功能,此外还可以在Amazon S3中存储数据并限制访问,只能从Amazon VPC中的实例访问数据;另外还可以选择启用专用实例,在专用设备上运行,以获得额外的隔离,大幅度增强了系统的安全性。“安全一直是我们选择云服务提供商优先考虑的因素,我们对AWS提供的安全特性非常满意。” Andreas Axelsson说。

AWS提供服务的稳定性也获得了Directive Games的认可。“2017年秋天,我们曾面临大量游戏用户增加的挑战,但系统却非常稳定,没有出现任何问题。” Andreas Axelsson说道。

若要了解如何使用AWS云快速创造精彩的游戏,并吸引全球受众,请访问 AWS 游戏解决方案