Multiplayer Networking

Innovate faster and experiment more

Creating games that go beyond standard multiplayer architecture is complex, risky and time-consuming. Too many studios compromise their design vision for the sake of timelines and production risk. That’s why we created SpatialOS: a networking solution combining low latency, tools for faster iteration, and a ready-to-go architecture capable of supporting innovative games.

Managed networking for real-time multiplayer

SpatialOS is a managed networking stack, designed for real-time multiplayer games that push the boundaries of what can be achieved with traditional game engines and networking solutions. 

We provide integrations with Unreal and Unity that enable you to access the benefits of SpatialOS while keeping workflows you are familiar with, as well as SDKs for integrating with any game engine.

Diagram reinforcing accompanying text

Add depth to gameplay with more AI or game systems

With SpatialOS, you can share server-side simulation across multiple game servers. This increases the compute capacity available per game session, allowing you to add depth to your game through more AI or additional gameplay systems, such as destruction and fire.

Diagram showing server-side simulation being shared across multiple game servers

Grow the scale of your world

Using SpatialOS, you can have multiple game servers simulate different areas of a game world, while maintaining a seamless gameplay experience for your players. SpatialOS handles the complexities of server authority, area-of-interest management, server boundaries and load balancing for you, allowing you to create large seamless worlds populated by more interacting players, objects and ecosystems. 

Diagram showing multiple game servers simulate different areas of a gameworld

Enable dense battles or social hubs

SpatialOS’s area-of-interest system enables fine-grained configuration of your game’s network traffic. For example, this makes it easier to reduce the update frequency of faraway and inanimate game objects, while maintaining a high update frequency for nearby and fast-moving game objects. Ultimately, this allows for more players, NPCs and objects in a single scene.

Diagram showing fine-grained configuration of game’s network traffic

Give your game world a living history

All game state is stored in SpatialOS’ high-throughput, low-latency in-game database, built from the ground up specifically for real-time multiplayer. This means all changes to the game world persist down to the smallest detail, leaving a permanent mark on the world (e.g. trees felled in the forest, the lives of your NPCs). 

Diagram showing game state stored in SpatialOS’ high-throughput, low-latency in-game database

Tools to accelerate your create/test/learn iteration loop

Effortless playtests

Setting up a multiplayer playtest takes just a few CLI commands. Share a link and testers will be playing in minutes.

Docs →

Simulated players

Populate playtests with simulated players following pre-defined logic, enabling large-scale end-to-end tests without needing many playtesters.

Docs →

Modify a live game

Make changes to a live multiplayer game (e.g. weapon damage) and see them instantly play out in your playtest.

Docs →

Recreate bugs

Our ‘snapshots’ regularly save your entire game state. Use them to deploy new cloud instances and quickly recreate multiplayer bugs.

Docs →

Inspect your world

Our Inspector tool allows you to analyse and debug your game world via a top-down, real-time visualisation of everything happening in it, no matter how big or complex it is.

Docs →

Logs and metrics

Our scalable metrics feature high storage capacity and throughput, and our log indexes are specifically designed for online multiplayer games.

Logs →    Metrics →

 

Scavengers by Midwinter Entertainment

Scavengers is a multiplayer FPS with a genre-splicing mixture of PvPvE and survival elements. SpatialOS enables Midwinter to add more AI without cutting back on player count, and achieve its unique gameplay vision in less time and with less risk.

Download case study

What in the past would have required a team of ten engineers you can now achieve with just two

Josh Holmes, Midwinter Entertainment

“Pushing control back to developers”

Improbable Games Canada is working on a truly open and living multiplayer RPG world that doesn’t have to compromise with the restrictions of standard networking technology. Combined with the tooling provided by SpatialOS, the game’s developers are able to test and iterate their ideas at an unprecedented speed.

Download case study

The workflows that we are embracing to take full advantage of SpatialOS make a team of 60 feel like a team of hundreds

Aaryn Flynn, Improbable Games Canada

“New and more meaningful ways for players to connect”

Multiplayer game developers have been pushing up against technical limits for as long as there have been multiplayer games. We created SpatialOS and pushed those limits back, so that game designers like those in our London studio can experiment with more AI and more players, and explore new gameplay possibilities, such as innovative in-game social spaces.

For studios of any size

Our customers range in size from hundreds of employees to one-person indies.

FAQ

Porting an existing Unreal project to SpatialOS can be done in just a few days. Games built with other game engines will depend on the specifics. Get in touch to find out more.

We’ve built our own under-the-hood integration for Unreal, which keeps the APIs and workflows you’re familiar with (e.g. blueprints), allowing you to create an innovative multiplayer game without disrupting your team.

We’ve built our own integration for Unity. It includes a tool for running server-side and client-side code from within the same Unity editor window, avoiding the usual time waste of repeatedly building the server-side executable. We also provide Unity-specific ready-made modules for common multiplayer gameplay elements, including shootable weapons, health, player lifecycle, character movement, and transform synchronisation.

Our GDK for Unity supports MonoBehaviour, Entity Component System (ECS) and games that use both workflows together.

We provide a suite of SDKs that allow you to integrate SpatialOS with any game engine, and can provide hands-on support to help you achieve this in your desired timelines. The flexible architecture of such integrations reduces the work needed to transition from P2P to dedicated server mode and beyond, allowing you to adapt to your game’s changing needs with relative ease. Get in touch to find out more.

What’s your multiplayer challenge?

Contact us