The SpatialOS GDK for Unreal is in alpha. You can use it to develop games using a single server with some multiserver functionality also available, as described below.

The SpatialOS Game Development Kit (GDK) for Unreal is an Unreal Engine fork and plugin with associated projects; it provides features of SpatialOS multiserver networking, within the familiar workflows and APIs of Unreal.

SpatialOS provides:

  • Single and multiserver networking: Use one instance of server software or multiple instances of server software to compute your game world. Multiple servers enable a greater number of Actors, players and gameplay systems in your game.
  • Global hosting: Scalable dedicated hosting for your game in every major gaming region, including China. (Note that instructions for China apply to mainland China only.)
  • Easy playtesting: Deploy and test your game from the start of development, and distribute it to your team and players quickly and easily with a ready-made link. Scale-test your build by connecting simulated players.
  • Profiling and debugging tools: Logs and metrics out of the box to help you quickly understand any bugs and performance issues.

Multiserver networking

Multiserver networking is available through either:

  • server offloading (available in alpha), in which Unreal server functionality is split between multiple servers and those servers compute different functionality across the whole game world, or
  • server zoning (in development), in which the game world is split into several geographical areas and each area has a dedicated Unreal server computing all the functionality for it.
    (For more information on multiserver zoning availability, see the development roadmap on GitHub and Unreal features support page.)

Find out more

Get started

The Get started guide takes you through setting up the Unreal fork and plugin and also explains how to set up:

  • A Starter Template project that you can use as a basis for your own projects.
  • The Example Project running in the cloud, as well as running locally on your computer. The Example Project gives an overview of the GDK and using SpatialOS, and is the basis of our tutorials.

About SpatialOS with Unreal

Want to learn more about how the GDK works and how it fits into your game stack?
See the Technical overview.

Unfamiliar with SpatialOS? Need to find out about the concepts behind it?
See the SpatialOS concept docs.

Talk to us

Want to tell us more about your game ideas or ask questions about making games on SpatialOS?
Join the community on our forums, or on Discord.

2020-02-25 Page updated with editorial review: added China region hosting
2020-02-12 Page updated with editorial review: removed deprecated tutorial reference
2019-11-28 Page updated with editorial review: removed duplicate content
2019-10-18 Page updated with editorial review: removed mention of the deprecated tutorial - multiple deployments for session-based games
2019-08-09 Page updated with editorial review
2019-08-08 Page updated with editorial review: renamed "multiserver shooter tutorial" to "multiserver zoning tutorial"
2019-07-31 Updated with limited editorial review

Updated about a month ago


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.