提升BaaS —在Microdose VR中处理持久数据

在Vision Agency进行的所有开发工作中,我们当然站在巨人的肩膀上。 作为一个紧凑而敏捷的团队,对于我们来说,利用现有平台来取得持续的进步至关重要。 BaaS是我们每天都依赖的这样一个必不可少的平台。

那么,BaaS是什么?

BaaS是“ 后端即服务”的简称,它基本上是服务器后端,我们通过Internet来保存和加载数据。 在这里,我们存储有关用户帐户,资产,库存,事件,游戏中货币的信息,并且基本上使维护后端服务器系统的过程自动化。

其次是游戏引擎, BaaS使用的游戏引擎是我们面临的下一个最重要的平台决策。 正如虚幻引擎以制作我们产品的构建块形式为我们提供了数十年的凝聚力一样 ,出色的BaaS可以使大量的预制功能继承到我们的后端数据系统中。 这意味着我们今天有能力做一个规模更大的团队。 这种杠杆作用使我们得以突破只有3个开发人员的极限。

BaaS选项

今天有几种类似的BaaS系统可用,经过我们的初步研究,可以满足我们需求的两个选项是PlayFabGameSparks。 一旦将其缩小到这两个范围,我们就进入了做出最终决定的过程,方法是将它们彼此挨着堆叠,针锋相对,并审查它们的总体当前发展状况以及它们在生命周期中的位置。 。

每个平台都有其优势和警告,并且没有偏见,出于我们的目的,我们用例的明显赢家是基于功能的GameSparks 。 最重要的是,GameSpark最近被亚马逊收购的事实牢固地巩固了其在AWS万神殿中的存在,让我们有足够的信心推动这一决定,因为它将得到强有力的支持并在很长一段时间内得到支持。

特征

GameSparks的一个不错的功能是它带有一个插件,该插件直接与Unreal Engine集成,并为我们提供了一个对象,可以轻松地从中进行API调用。 借助灵活的无模式数据库,自定义API功能,游戏内货币,REST和套接字连接,推送消息传递,库存管理,多人服务器管理和对接会等功能,我们能够创建满足建立持久性需求的系统多人世界

借助GameSparks,我们能够组织和管理世界上易耗品的分布,并分析其受欢迎程度。

我们的大多数用户注册和身份验证系统都是直接在GameSparks仪表板中构建的。 多亏了他们基于JavaScript的IDE 基本上,您可以从浏览器中直接将代码编写到服务器中 ,从而减少了上传文件或使用VIM的需要。

通过GameSparks承担大部分繁重的工作,我们可以编写任何类型的自定义后端功能,例如我们的自定义代码和令牌系统,并直接通过Unreal Plugin访问它。 几年前,这种精简的后端开发是不可想象的。

结论

对于所有即将到来的新进开发人员来说,众所周知,您不必再为维护数据服务器而烦恼,因为有很多可用的选项可以相对轻松地处理您的后端。

当我们即将推出即将发布的Microdose VR Alpha 1公开版时,我们不禁感激所有令人惊奇的工具,这些工具使我们的团队得以实现这一目标。 在开发基于服务器的系统20多年之后 ,我们发现当今可用的工具数量确实令人难以置信。

特别感谢( 无赞助 )虚幻引擎和GameSparks帮助我们实现了工作。 直到下一次…

Wubba lubba dub dub。

🛠👁🛠