作为一家以用户为中心的初创公司,我们致力于为用户开发强大功能并且能够提供更好体验的 VR/AR 游戏,同时希望以最少的 IT 人员实现跨区域运营。借助 AWS 云平台,只需要一个小型的 IT 团队就能轻松管理和维护多个任务。我们有幸在一开始就选择了 AWS。
Andreas Axelsson Directive Games 技术总监

Directive Games 是一家成立于 2014 年的手游初创公司,总部位于中国香港,另外在上海和冰岛雷克雅未克设有办事处。它主要从事硬核手游开发,并为硬核手游开发人员提供后端服务。中国香港总部和上海办事处负责游戏研发,雷克雅未克办事处负责开发后端工具。

Directive Games 专门从事 VR/AR 游戏制作,已经发布了多款 VR/AR 游戏,包括《超级怪兽》和《战争机器》。作为 Directive Games 的第一款 VR 游戏,《超级怪兽》上线不久即登陆了 Steam、Oculus 和 PSVR,在竞争对手中脱颖而出,在国内 VR 市场引起了巨大轰动。

《Gauntlet》是 Directive Games 最新开发的一款 VR 游戏,该款游戏根据著名的奥斯卡金像奖得主史蒂文·斯皮尔伯格执导的科幻冒险电影《头号玩家》制作而成。HTC Vive Studios 是《头号玩家:绿洲测试版》的制作商、发行商和所有者,它是一款基于同一 IP 的大型多人在线模拟游戏,其中包括由 Directives Games 等多家 AR/VR 游戏公司开发的多个游戏模块。作为主要的开发商之一,除了构建可扩展的虚拟世界“绿洲”,Directive Games 还负责创建了其中一个游戏内容《Gauntlet 》,“绿洲”就像电影中的虚拟游戏世界,包含上百甚至上千个游戏场景,为玩家带来无穷乐趣。

《头号玩家:绿洲测试版》讲述了在 2045 年,现实世界衰退破败,人们沉迷于 VR(虚拟现实)游戏“绿洲 (OASIS)”的虚幻世界中寻求慰藉。由马克·里朗斯饰演的“绿洲”创建者在临终前宣布,第一个找到他隐藏的彩蛋的游戏玩家将继承他数十亿美元的财富,史上最大规模的寻宝行动就此展开。由泰伊·谢里丹饰演的男主角韦德·沃兹(在“绿洲”中名为 Parzival)和数十亿竞争对手一起踏上了奇妙而又危机重重的旅途。

Directive Games 是一家主要从事 VR/AR 手游开发的初创公司。Kaleo 是 Directive Games 的 SaaS 游戏开发平台,让游戏开发人员能够快速创建跨平台的多人 AR/VR 游戏。该平台已经解决了各种跨平台问题,因此,使用不同系统(例如 PS4 和 Steam)的游戏玩家能够彼此无缝交互。正因为这一点,在为游戏选择云服务提供商时,Direct Games 将服务兼容性、可用性、安全性和稳定性放在首位,同时还考虑到了开发成本和全球业务发展。

目前,Directive Games 使用 Amazon Elastic Compute Cloud (Amazon EC2) 作为游戏逻辑服务器,并使用 Elastic Load Balancing (ELB)Amazon Virtual Private Cloud (Amazon VPC) 作为辅助服务。ELB 可以根据不断变化的流量负载自动分配流量,从而提高系统可用性。Amazon VPC 可以在 AWS 云上创建多个安全的虚拟私有网络,从而实现不同的业务逻辑并增强系统安全性。此外,Amazon Simple Storage Service (Amazon S3) 作为游戏媒体文件、道具、日志和其他对象数据的存储介质,可以确保数据的持久性、可用性和安全性。

更高的开发效率

AWS CloudFormation 是一种用来描述和预配置云环境中所有服务资源的通用语言。它可以快速创建游戏开发或生产环境,并且具备优秀的建模和自动化部署能力。例如,Directives Games 可以使用 AWS CloudFormation 在其合作开发商的 AWS 账户下快速构建完全相同但隔离的开发或生产环境,不需要再执行手动操作或编写自定义脚本,从而大幅提升开发效率。

无服务器管理和灵活的配置更改

借助 AWS Lambda,无需配置或管理服务器就能运行代码,而且 AWS Lambda 使用按请求量付费的定价模式(如果代码未运行,则不产生费用)。Directive Games 使用 Lambda 快速更新其配置文件。开发人员更改任何配置文件都会触发 Amazon S3 存储事件,进而触发 Lambda,将更改的文件保存在 Redis 中,然后 Directive Games 的 Kaleo SaaS 系统会自动从 Redis 获取该文件进行更新。

强大的数据分析

Directive Games 使用 Amazon CloudWatch 通过 Lambda 将游戏信息存储在 Amazon Elasticsearch ServiceAmazon Redshift 中;Amazon ES 主要用于分析运营数据,而 Amazon Redshift 则用于分析玩家统计信息等游戏数据。

由 AWS 全球基础设施实现的广泛覆盖面也是 Directive Games 选择 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 说:“使用 AWS 服务构建 PaaS 游戏开发平台最大的好处是,我们能够以最少的开发人员实现游戏的快速开发、部署、升级、运营和维护,进而满足我们的业务需求,这在以前是很难实现的。”

此外,Directive Games 还降低了成本,保证了安全性。

Directive Games 使用 Lambda 自动更新配置文件,无需在后台运行 Amazon EC2 实例或支付额外的服务费。Amazon VPC 提供的安全功能(例如安全组合网络访问控制)支持在实例或子网级别对入站和出站流量进行筛选,并且能够在 Amazon S3 中实现数据存储和访问控制,只允许从托管在 Amazon VPC 网络上的实例访问数据。此外,还可以在专用设备上启动专用实例来提高隔离级别,从而大幅提高安全性。“安全性一直是我们在选择云服务提供商时优先考虑的因素,而 AWS 的安全功能让我们感到非常满意,”Axelsson 强调。

Directive Games 还认可了 AWS 服务的稳定性。“2017 年秋天,新玩家数量猛增,但是我们的系统却很稳定,很好地应对了流量增加这一挑战,而且没有出现任何问题,”Axelsson 补充道。

有关如何使用 AWS 云快速开发游戏和吸引全球玩家的更多信息,请访问我们的游戏开发页面。