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.

  • Unreal-first

    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.

  • No limits

    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.

  • Open development

    The GDK is a community-driven project. We do all our development in the open and under an MIT license.

    We value your contributions (see the contribution guidelines) and feature requests. Get in touch on the forums or on Discord.

2019-04-25 Page added with editorial review

Search results

Was this page helpful?

Thanks for letting us know!

Thanks for your feedback

Need more help? Ask on the forums