Features and Roadmap
coherence is currently in private preview. Some stability and performance issues may still be present and being ironed out. Additionally, more features are planned for the public release later this year.
Current features
General
Custom UDP transport layer using bit streams with reliability
Smooth state replication
Server-side, client-side, distributed authority
Connected entity support
Fast authority transfer
Remote messaging (RPC)
Persistence
Multiple examples and showcases
Support for Windows, Mac, Linux, Android, iOS, etc.
SDK
Unity SDK with intuitive no-code layer
Per-field adjustable interpolation and extrapolation
Input queues
ECS/DOTS support
Easy deployment into the cloud
SDK source included, no 3rd-party libraries
Optimization and performance
Per-field compression and quantization
Per-field sampling frequency adjustable at runtime
Unlimited per-field levels of detail
Areas of interest
Online
Developer portal with server and service configurator
Multiple regions (US East, EU Central)
Player accounts
Key-value store
Matchmaking
Ability to deploy one replication server and one simulation server per environment
Prometheus and Grafana integration
Coming soon
General
Removed reliance on Entities package
Performance improvements
WebGL / WebAssembly support
WebRTC support
Accurate SimulationFrame tracking
SDK
Better support for in-scene networked entities (decoupling uniqueness and persistence)
Support for lean pure C# clients and simulators without Unity
Faster input queues
Network Profiler
Online
Additional regions
Support for multiple simulators and replicators in a single project
Dashboard with usage statistics
Mid-term roadmap
Peer-to-peer (without replication server) with NAT punch-through
TCP fallback support
WebSockets support
MTU detection
Packet replay
Ability to deploy multiple simulation servers per environment
Player analytics
Additional packet compression
Developer portal graphs and analytics
Simulator authentication
Roadmap
JavaScript SDK
Unreal Engine SDK
Multiple replication servers per game world
Customer-specific serialization
User-space load-balancing (SDK framework)
Game world map with admin interface
Anti-cheat functionality
Advanced transaction logs (audit trail)
Schema versioning (hot updates)
Last updated