LogoLogo
⚠️ Outdated documentationGo to LatestHomeAPI
SDK 0.7.4
SDK 0.7.4
  • Welcome
  • Overview
    • What is coherence?
    • How does coherence work?
    • Features and Roadmap
    • Rooms and Worlds
    • Requirements
  • Get Started
    • Install coherence
    • Scene setup
    • Prefab setup
    • Build and run
    • Baking and code generation
    • Create a free account
    • Deploy replication server
    • Share builds
  • Authority and communication
    • How authority works
    • Authority transfer
    • Commands / Messages
    • Client messages
    • Server-side and input queues
    • Input prediction and rollback
    • Animations
  • Persistence
    • Overview
    • Configuring persistence
    • Storage
    • Example – A global counter
  • Optimization
    • Overview
    • Simulation frequency
    • Areas of interest
    • World size
    • Level of detail
    • Interpolation
    • Extrapolation
  • Connected entities
    • Overview
    • Entity references
    • Parent-child relationships
    • CoherenceNode
  • Simulators
    • Overview
    • Client vs. simulator logic
    • Build and deploy
    • Simulator load balancing
    • Room Simulators
    • World Simulators
    • Simulator Slugs
    • Testing Simulators Locally
  • Tutorial project
    • Get the Tutorial Project
    • Start Tutorial
      • 1. Transforms
      • 2. Physics
      • 3. Persistence
      • 4. Animation and Variables
      • 5. AI Navigation
      • 6. Network Commands
      • 7. Team based
      • 8. Connected Entities
  • Game Services
    • Game account
    • Key-value store
    • Matchmaking
  • Developer Portal
    • Overview
    • Dashboard
    • Enabling Game Services
    • Configure Rooms
    • Manage Worlds
  • API reference
    • Network SDK
      • CoherenceSync
      • MonoBridge
      • LiveQuery
      • Archetype
      • Sample UI
      • Settings Window
      • Custom Bindings (Advanced)
      • PlayResolver
      • Rooms
      • Worlds
    • Cloud API
      • API tokens and keys
      • Game account
      • Key-value store
      • Matchmaking
    • Replication Server
    • Simulation Server
  • Schema reference
    • Overview
    • Specification
    • Field Settings
    • Archetypes and LOD-ing
  • Resources
    • Downloads
    • SDK Update Guide
    • Video Tutorials
    • Glossary
    • CLI Utilities
    • Simulator CLI arguments
    • Helper Scripts
    • Troubleshooting
  • Community
    • Discord
  • Additional information
    • Pricing
    • SLA
    • Unreal Engine support
    • WebGL
    • Peer-to-Peer (P2P)
    • Known Issues
    • Changelog
Powered by GitBook
On this page
  • Current features
  • Coming soon
  • Mid-term roadmap
  • Roadmap

Was this helpful?

Export as PDF
  1. Overview

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.

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

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

  • Support for rooms and worlds

SDK

  • Unity SDK with intuitive no-code layer

  • Per-field adjustable interpolation and extrapolation

  • Input queues

  • 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

  • Accurate SimulationFrame tracking

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

SDK

  • Multi-room simulators

  • Input queue UX improvements

  • Network Profiler

Online

  • Additional regions

  • Support for multiple simulators and replicators in a single project

  • Dashboard with usage statistics

Mid-term roadmap

  • Support for lean pure C# clients and simulators without Unity

  • 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

  • Developer portal graphs and analytics

  • Simulator authentication

  • Bare-metal and cloud support

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 3 years ago

Was this helpful?