Working with SpatialOS
There are several elements to game development and game management with SpatialOS.
Game development tools
Build a multiplayer game which uses SpatialOS.
- SpatialOS GDK for Unity A new Game Development Kit for developing with SpatialOS in Unity. Currently in alpha.
- SpatialOS GDK for Unreal A new Game Development Kit designed to provide an Unreal-native experience for developing with SpatialOS. Currently in alpha.
- Worker SDK These are low-level integrations. You can use these to build your own game engine integrations. You can also use the worker SDK to develop your game for SpatialOS if you aren’t using any game engine, or to extend the functionality of the development kits for Unity and Unreal. The C++, C# and Java worker SDKs have a very similar structure; the C API is lower-level still and doesn’t include code generation.
spatialCLI A set of commands for managing and developing SpatialOS projects. See the
spatialpage for details.
Game management tools
Maintain your SpatialOS-hosted multiplayer game.
The Console For debugging and managing games. The Console includes:
Platform SDK Lets you build tools, workflows, and services that integrate with the SpatialOS platform. We support the Platform SDK in C#.
Find out more
First, take a look at the concepts documentation; a 5-minute read which gives a high-level introduction to “thinking spatially”.
Then, if you use Unity or Unreal, go to the GDK for Unity documentation or GDK for Unreal documentation. If you plan to use the worker SDK, take a look at How to learn SpatialOS, and then see the documentation for the worker SDK by language; C++, C#,Java, C API.