LogoLogo
⚠️ Outdated documentationGo to LatestHomeAPI
SDK 0.9
SDK 0.9
  • Welcome
  • Overview
    • What is coherence?
    • How does coherence work?
    • Features and Roadmap
    • Rooms and Worlds
    • Requirements
    • Release Notes
  • Get Started
    • Install coherence
    • Scene setup
    • Prefab setup
    • Baking and code generation
    • Build and run
    • Create a free account
    • Deploy Replication Server
    • Share builds
    • Troubleshooting
  • Authority and communication
    • How authority works
    • Authority transfer
    • Commands
    • Simulation frame
    • Client connections
    • Server-authoritative setup
    • GGPO
    • Animations
    • Value sync callbacks
  • Persistence
    • Overview
    • Configuring persistence
    • Storage
    • Example – a global counter
  • Optimization
    • Overview
    • Simulation frequency
    • Areas of interest
    • Level of detail
    • Interpolation
  • Connected entities
    • Overview
    • Entity references
    • Parent-child relationships
    • CoherenceNode
  • Simulators
    • Overview
    • Client vs Simulator logic
    • Build and deploy
    • Simulator load balancing
    • Room Simulators
    • Multi-Room Simulators (advanced)
    • 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
    • coherence SDK
      • CoherenceSync
      • MonoBridge
      • LiveQuery
      • Level of detail
      • 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 in schemas
  • Resources
    • Downloads
    • SDK update guide
    • Video tutorials
    • Order of execution
    • Glossary
    • CLI utilities
    • Simulator CLI arguments
    • Helper scripts
    • Troubleshooting
    • Continuous Integration setup
  • Community
    • Community
  • Additional information
    • Pricing
    • SLA
    • Unreal Engine support
    • WebGL
    • Peer-to-Peer (P2P)
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

Current features

General

  • 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

SDK

  • Unity SDK with an intuitive no-code layer

  • Per-field adjustable interpolation and extrapolation

  • Input queues

  • Easy deployment into the cloud

  • SDK source included, no 3rd-party libraries

  • Multi-room Simulators

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

  • Multiple object spawning strategies (Resources, Prefab Mapper, Addressables)

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

  • Automatic server scaling

  • Multiple regions (US East, EU Central)

  • Player accounts

  • Key-value store

  • Matchmaking

Coming soon

General

  • Float64 support

  • Permissions and roles system for clients and simulators

  • World origin shifting

SDK

  • Input queue UX improvements

  • More logging and diagnostics tools

  • Built-in network condition simulation

Online

  • Additional server regions

  • Support for multiple Simulators and Replicators in a single project

  • Dashboard with usage statistics

  • Paid plans with more CCU and credits

Mid-term roadmap

  • Network profiler

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

  • Peer-to-peer (without replication server) with NAT punch-through

  • 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

  • Misprediction detection support

  • SDK library that can be used in C++ and other languages

  • More starter/sample projects and helper scripts

  • Ability to embed WebGL games in web portals

  • Global KV-Store

  • Complex data types/entities in the KV store

  • More GGPO support for specific game genres

  • Misprediction detection support

Roadmap

  • Unreal Engine SDK

  • JavaScript SDK

  • TCP fallback support

  • Advanced matchmaking

  • Multiple Replication Servers per game world

  • Customer-specific serialization

  • User-space load-balancing (SDK framework)

  • Game world map with admin interface

  • Advanced anti-cheat functionality

  • Advanced transaction logs (audit trail)

  • Schema versioning (hot updates)

  • Console-specific updates

  • Player analytics

Last updated 2 years ago

Was this helpful?