SpatialOS is built so that developers can more easily incorporate new gameplay with fewer trade-offs. It uses distributed computing technology to overcome many of the technical challenges currently restricting gameplay design.
Multiple game engines and servers:
SpatialOS enables you to simulate a single seamless game world across many game engine instances and cloud servers. This reduces the need to make gameplay trade-offs due to the technical limitations associated with a single game engine or server.
Developers can use this capability to much more easily add new gameplay elements based on their needs. This enables game worlds that are much larger in size, have more players (1,000s in a single game world), have a greater number of complex AI and gameplay systems (e.g. weather, ecologies), have many physical objects, and include high fidelity game mechanics (e.g. shooting, combat).
Area of interest management:
SpatialOS has an interest management system that only sends relevant game information to players. The system is fully customisable based on your game’s requirements and can be dynamic as players move through the world. Together with SpatialOS’s multiple game engine and server capability, this allows developers to more easily create denser, higher fidelity scenes, as well as letting players see and interact with objects far away.
Spatial entity database:
The states of all entities in your game world are stored by default in an in-memory, scalable cloud database provided with SpatialOS. This automatically enables large and detailed worlds where changes can permanently alter the world, even after players leave the game.
Scalable game architecture:
All of the system components are able to quickly scale based on your game’s needs, enabling you to start with simpler or smaller games (e.g. session-based games powered by a single server), and grow them over time (e.g. hundreds of servers powering a massive persistent world). Developers can use this capability to add content to live games, as well as during development to test prototypes or smaller scale iterations.
Messages between worlds:
SpatialOS enables interaction between players and systems in different, distinct game worlds, enabling connected ‘meta-game’ experiences. For example, players in one world could banish a daemon, causing it to reappear in another world.
Different platforms can play and interact in the same game world, enabling more connected social experiences. For example, players on mobile platforms could control a drone to help their teammates playing on PC or console.