Features

  • Fast network engine with cloud scaling, state replication, persistence and auto load balancing.

  • Easy to develop, iterate and operate connected games and experiences.

  • SDK allows developers to make multiplayer games using Windows, Linux or Mac, targeting desktop, console, mobile, VR or the web.

  • Game engine plugins and visual tools will help even non-coders create and quickly iterate on a connected game idea.

  • Scalable from small games to large virtual worlds running on hundreds of servers.

  • Game-service features like user account and key-value stores.

Network engine

At the core of coherence lies a fast network engine based on bitstreams and a data-oriented architecture, with numerous optimization techniques like delta compression, quantization and network LOD-ing ("Level of Detail") to minimize bandwidth and maximize performance.

Authority models

The network engine supports multiple authority models:

  • Client authority

  • Server authority

  • Server authority with client prediction

  • Authority handover (request, steal)

  • Distributed authority (multiple simulators with seamless transition)

  • Deterministic client prediction with rollback ("GGPO") - experimental

Different authority models can be mixed in the same game.

Persistence

coherence supports persistence out of the box. This means that the state of the world is preserved no matter if clients or simulators are connected to it or not. This way, you can create shared worlds where visitors have a lasting impact.

Engine support

The coherence SDK only supports Unity at the moment. Unreal Engine support is planned. For more specific details, please check the Unreal Engine Support page. For custom engine integration, please contact our developer relations team.

General features

  • Custom UDP transport layer using bit streams with reliability

  • WebRTC support for WebGL builds

  • Smooth state replication

  • Server-side, Client-side, distributed authority

  • Connected entity support

  • Fast authority transfer

  • Remote messaging (RPC)

  • Persistence

  • Verified support for Windows, macOS, Linux, Android, iOS and WebGL

  • Support for Rooms and Worlds

  • Floating Origin for extremely large virtual Worlds

  • TCP Fallback

  • Support for Client hosting through Steam Datagram Relay

Unity SDK

  • Unity SDK with an intuitive no-code layer

  • Per-field adjustable interpolation and extrapolation

  • Input queues

  • Easy deployment into the cloud

  • Multi-room Simulators

  • Multiple code generation strategies (Assets/Baking, automated with C# Source Generators)

  • Extendable object spawning strategies (Resources, Direct References, Addressables) or implement your own

Optimization and performance

  • Per-field compression and quantization

  • Per-field sampling frequency adjustable at runtime

  • Unlimited per-field levels of detail

  • Areas of interest

  • Accurate Simulation Frame tracking

  • Network profiler

Hosting and services

  • Online Dashboard for management and usage statistics

  • Automatic server deployment and scaling

  • Multiple regions in the US, Europe and Asia

  • Player accounts with a persistent key/value store

  • Matchmaking and lobby rooms

Last updated