The SpatialOS Game Development Kit (GDK) for Unreal is an Unreal Engine fork and plugin with associated projects; it provides features of SpatialOS, within the familiar workflows and APIs of Unreal.
- Global hosting: Scalable dedicated hosting for your game in every major gaming region.
- 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.
- 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 numbers of Actors, players and gameplay systems in your game.
Multiserver 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 (available in pre-alpha only), 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.
The Get started guide takes you through setting up the GDK and getting the Starter Template project or 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 for tutorials, and you can use the Starter Template as a basis for your own projects.
After you set up the SpatialOS GDK and the Example Project, you can learn more about the GDK’s functionality with tutorials and guides:
- Multiserver offloading: Learn how to offload groups of Actors so Unreal server functionality is split between multiple servers using the Example Project.
- Multiple deployments for session-based games: Upload a session-based FPS example game to the cloud using the Example Project.
- Multiserver zoning: Implement shooting across the boundaries of different servers computing one game world using the Example Project. (Note: Zoning is in preview.)
- Database sync worker: Learn how to integrate server database synchronization into your project using the Example Project.
- The porting guide: Port your existing UE project to SpatialOS.
Find out more
- Learn more about how the GDK works and how it fits into your game stack.
Read the Technical overview (10-minute read).
- If you aren’t already familiar with SpatialOS, you can find out about the concepts which enable it to support game worlds with more persistence, scale, and complexity than previously possible.
Read the SpatialOS concept docs (10-minute read).
- We’d love to hear your game ideas and answer any questions you have about making games on SpatialOS.
Join the community on our forums, or on Discord.
> Next: Get started
—— 2019-08-09 Updated with editorial review 2019-08-08 Updated with editorial review: renamed “multiserver shooter tutorial” to “multiserver zoning tutorial” 2019-07-31 Updated with limited editorial review