This page assumes that you’re familiar with Unreal Engine, but not with SpatialOS.
Principles of the GDK for Unreal
The SpatialOS Game Development Kit (GDK) for Unreal is an Unreal Engine fork and plugin with associated projects. It enables you to use the features of SpatialOS while developing with familiar Unreal Engine workflows and APIs.
We want experienced Unreal developers to benefit from the features of Unreal and take advantage of the SpatialOS platform, with a workflow that’s as native to Unreal as possible.
To achieve this, we’ve created a version of Unreal Engine which provides SpatialOS networking alongside Unreal’s native networking. We maintain Unreal’s networking API, which means you don’t need to rewrite your game to make it work with the GDK.
An Unreal dedicated server is only as powerful as the single machine running it. The single machine quickly becomes a bottleneck in games with high numbers of Actors or complex game logic.
You don’t have to make these technical tradeoffs with the GDK. SpatialOS can spread computation across multiple servers, allowing for far more complex games and much higher player counts.
This is enabled by offloading and will be enabled by zoning. Zoning is currently in pre-alpha. We invite you to try out the multiserver zoning tutorial and learn about how it works, but we don’t recommend you start developing features that use zoning yet.
The GDK is a community-driven project. We do all our development in the open and under an MIT license.
2019-04-25 Page added with editorial review