Sites

Menu

Unreal features support

The aim of the GDK is to seamlessly support all native Unreal Engine features, making it easy to create and port any Unreal game code to run on SpatialOS, both in single server and multiserver configurations.

The following tables show the state of support of Unreal Engine features on the GDK, along with any caveats or workaround you should be aware of.

The timelines below aim to provide our latest best estimates on our feature delivery to help you plan your project. They should not be taken as commitments and are subject to change based upon feedback, changing requirements, and technical constraints.

Legend

Fully supported, available now
Supported with caveats or workarounds
Q2 - Q3 2019
Currently unplanned

Single-Server Support

Support of Unreal features with the GDK in a single server-worker configuration:

Feature Area Feature Support Level Notes & Caveats
Gameplay Framework GameMode
GameState
PlayerState
PlayerController
Character / Pawn
Level Blueprints
Ability System
Property Replication Data Property Replication (C++ classes) Using fixed arrays instead of TArrays is significantly faster.
Data Property Replication (Blueprint classes)
Dynamic Object Reference Replication (C++ classes)
Dynamic Object Reference Replication (Blueprint classes)
Stably Named Object Reference Replication
Conditional Replication Replication condition active overrides (DOREPLIFETIME_ACTIVE_OVERRIDE as defined in Unreal documentation) do not work.
Delta Serialization
Fast TArray Serialization Supported, but slower than native UE.
RepNotify Callbacks
Actor Replication RPCs - Ordering
RPCs - Reliability RPCs can be unreliable under heavy load. Planned to be resolved in Q3 2019.
Actor Roles
Static Subobject Replication
Dynamic Component Replication
Startup Actors
Multiplayer Gameplay Features Split Screen
Replay System
Character Movement
Vehicle Movement
Online Beacons
Timers
Online Subsystem Abstraction
Listen Server The GDK currently only supports Dedicated Server mode.
Optimization Replication Graph We may present a different system for the same purpose instead.
Net Dormancy
Net Update Frequency
Network latency simulation commands
Debugging Gameplay Debugger Currently unsupported due to NetDeltaSerialize dependency.
Cheat Manager
Network Profiler We may not support this tool fully but will have equivalent functionality in SpatialOS metrics.
World Building World Composition / Streaming (Level Streaming)
World Origin Shifting World origin shifting is not supported in multiplayer by Unreal. We will likely provide an alternate solution.
AI Behavior Trees
Blackboard
Environment Query System
Travel Server Travel Server Travel is on the roadmap but is not currently supported.
Client Travel
Seamless Travel
Misc Physics Simulation
Tracing
Skeletal Mesh Animation System
Sequence Editor
UE4 4.22 Support
Platforms PC
Xbox One SpatialOS has Xbox One support (announcement), but GDK workflows are not yet optimised for development on it.
PS4 SpatialOS has PS4 support (announcement), but GDK workflows are not yet optimised for development on it.
iOS iOS support is experimental, with insufficient testing and documentation for stable development.
Android Android support is currently unplanned.

Multiserver support

The table for multiserver support is coming soon.


——
2019-07-04 Online Subsystem abstraction support pushed out.

Search results

Was this page helpful?

Thanks for letting us know!

Thanks for your feedback

Need more help? Ask on the forums