The SpatialOS Unreal GDK (pre-alpha)
Welcome to the SpatialOS and Unreal GDK community.
Our SpatialOS community shapes the functionality of the Unreal GDK, so make sure you are part of the conversation. Come and find us on Discord or talk to us on the Feedback section in our forums (use the unreal-gdk tag - this link takes you there and pre-fills the category and tag). You can also sign up for SpatialOS Unreal GDK updates direct to your mailbox.
What’s the Unreal GDK all about?
The SpatialOS Unreal GDK is an Unreal Engine 4 (UE4) plugin made by Improbable. You can use the Unreal GDK to integrate persistent multiplayer worlds into your Unreal game using the SpatialOS platform. Find out more about the GDK for Unreal in our blogpost.
- License: use of the contents of this repository is subject to the Improbable license (Your access to and use of the Unreal Engine is governed by the Unreal Engine End User License Agreement. Please ensure that you have agreed to those terms before you access or use the Unreal Engine.)
- Version: pre-alpha (for evaluation only)
- Unreal Game Development Kit repository: github.com/spatialos/UnrealGDK
We are releasing the GDK in pre-alpha so we can react to feedback and iterate on development quickly. To facilitate this, during our pre-alpha stage we don’t have a formal deprecation cycle for APIs and workflows. This means that everything and anything can change. In addition, documentation is limited and some aspects of the GDK are not optimized.
Given this, we don’t recommend using the the Unreal GDK for games in the production phase just yet.
Who is it for?
We recommend you start using the GDK if:
- You don’t mind the rough edges and are interested in contributing to the GDK (see our contributions policy).
- You want to start evaluating the GDK or prototyping on it for a future project.
Although every feature you need to build your optimal SpatialOS game may not be ready yet, this is a great time to get involved and shape the Unreal GDK. We are committed to improving the GDK rapidly, aiming for an alpha release in Fall 2018.
See the full feature list for what is supported in the Unreal GDK.
Give us feedback
We have released the Unreal GDK this early in development because we want your feedback. Please come and talk to us about the software and the documentation via:
GitHub issues Create an issue in this repository.
Where to get the GDK and starter projects
The GDK and its starter projects are available on GitHub.
- GDK: github.com/spatialos/UnrealGDK
- Third Person Shooter Game
- Starter Project
- The Test Suite
- The SpatialOS Unreal Engine fork NOTE: This link may give you a 404. In order to get access to this fork, you need to link your GitHub account to a verified Epic Games account, and to have agreed to Epic’s license. You will not be able to use the Unreal GDK without doing this first. To do this, see the Unreal documentation.
- For guidance on SpatialOS concepts see the documentation on the SpatialOS website.
- For information on the SpatialOS GDK for Unreal, we recommend you use the GDK documentation on the SpatialOS website because the documentation is designed for the website, however, you can look at the documentation on GitHub.
Installation and setup
For prerequisites, installation and setup, see the Installation and setup documentation.
See the Known issues documentation.
We are not currently accepting public contributions - see our contributions policy. However, we are accepting issues and we do want your feedback.
Run into problems? See the troubleshooting documentation.
We are not supporting the pre-alpha release for game development, as this version is for evaluation only. However, please give us your feedback.
See the latest roadmap (Trello board) and let us know what you’d like to see in there.
Unreal Engine changes
In order to transform Unreal from a single server engine to a distributed model, we had to make a small number of changes to UE4 code. We will attempt to consolidate and remove (or submit as PR to Epic) as many of these changes as possible. You can see the changes in our forked Unreal Engine repo,
> You may get a 404 error from this link. To get access, see these instructions.
You can sign up for SpatialOS Unreal GDK updates direct to your mailbox.