1. 什么是 SpatialOS?

SpatialOS 这款网络层引擎专为具有高玩家数量的多人游戏而设计,并进行相应优化。

在为您运行游戏和管理基础设施的同时,SpatialOS 还实现了更多功能。它以特定方式运行游戏,使其进一步扩大规模,增加复杂程度,并具有丰富的交互游戏性。

工作原理

开发多人游戏的传统方式意味着,您要么受到单个游戏服务器的容量限制,要么不得不碎片化拆分游戏世界。

图像:传统客户端-服务器模式

SpatialOS 有其独特的工作方式:它汇集了许多服务器,因此它们可以作为一个整体工作。它的运作方式使整个游戏世界带给玩家的体验是无缝顺畅的。

图像:SpatialOS 部署

SpatialOS 适用的游戏类型

您可以使用 SpatialOS 开发任何实时在线多人游戏,而不仅限于 MMO (大型多人在线游戏)。尽管我们倾向于引用 MMO 来描述 SpatialOS 的可伸缩性,但是您可以构建任何种类的游戏来使用 SpatialOS 网络层,包括动作、RPG 和策略游戏。

与虚幻引擎、GDK 的配合使用程度

虚幻引擎开发套件 (GDK) 是虚幻引擎的分支和插件,提供了 SpatialOS 网络层来替代虚幻引擎的原生网络层。GDK 维持虚幻引擎的网络层 API,这意味着您无需重写游戏代码来适配 GDK。

您可以使用多个服务器来计算游戏世界,因为 GDK 允许虚幻引擎客户端和服务器与 SpatialOS 运行时进行通信交互从而同步状态。

下一章:2. 世界、实体和组件


最近更新时间: October 13, 2021 (ade47c1f)