# 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**](https://docs.coherence.io/1.6/hosting/coherence-cloud/authentication-service-player-accounts) and [**key-value stores**](https://docs.coherence.io/1.6/hosting/coherence-cloud/game-services/key-value-store).

### 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](https://docs.coherence.io/1.6/manual/optimization/level-of-detail-lod) ("Level of Detail") to minimize bandwidth and maximize performance.

### Authority models

The network engine supports multiple [authority](https://docs.coherence.io/1.6/manual/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*](https://en.wikipedia.org/wiki/GGPO)*"*) - **experimental**

Different authority models can be mixed in the same game.

### Persistence

**coherence** supports [persistence](https://docs.coherence.io/1.6/manual/lifetime/persistence) out of the bo&#x78;**.** 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

{% hint style="info" %}
**The coherence SDK** only supports **Unity** at the moment. **Unreal Engine** support is planned. For more specific details, please check the [Unreal Engine Support](https://docs.coherence.io/1.6/support/unreal-engine-support) page. For custom engine integration,[ please contact our developer relations team](mailto:devrel@coherence.io).
{% endhint %}

## 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

{% hint style="info" %}
If you need to support your game in mainland China, please contact us for a custom solution.
{% endhint %}
