LogoLogo
⚠️ Outdated documentationGo to LatestHomeAPI
SDK 0.10
SDK 0.10
  • Welcome
  • Overview
    • What is coherence?
    • How does coherence work?
    • Rooms and Worlds
    • Features and Roadmap
    • Release Notes
    • Known Issues and Troubleshooting
  • Learning coherence
    • First Steps tutorial
      • 1. Basic syncing
        • 1.2. Animation parameters
        • 1.3. Sending commands
      • 2. Physics / Authority transfer
      • 3. Areas of interest
      • 4. Parenting entities
      • 5. Complex hierarchies
      • 6. Persistence
    • How to network...
      • Racing
      • Turn-based
      • First-Person Shooter
      • MMO
      • Fighting
  • Get started
    • Installation
    • Scene Setup
      • Sample UI
    • Prefab Setup: CoherenceSync
    • Local Development
      • Tips and Recommendations
    • coherence Cloud
      • Create a Free Account
      • Deploy a Replication Server
      • Share Builds
  • coherence SDK for Unity
    • Components
      • CoherenceSync
      • CoherenceMonoBridge
      • CoherenceLiveQuery
      • CoherenceTagQuery
      • Order of execution
    • Networking State Changes
      • Messaging with Commands
      • Hierarchies & Child Objects
        • Child GameObjects
        • Child CoherenceSyncs
        • Deep Child CoherenceSyncs
      • Animations
      • CoherenceSync References
      • [Sync] and [Command] Attributes
      • [OnValueSynced] Attribute
      • Supported Types
      • Player Name (Sample UI)
    • Baking (Code Generation)
    • Authority
      • Authority transfer
      • Server-authoritative setup
    • Lifetime
      • Persistence
      • Example – a global counter
    • Optimization
      • Simulation Frequency
      • Areas of Interest
      • Level of Detail (LOD)
    • Interpolation
    • Settings
    • Simulation Frame
    • Replication Server
    • Simulators
      • Scripting: Client vs Simulator
      • Local Development
      • World Simulators
      • Room Simulators
      • Simulator Slugs
      • Multi-Room Simulators
      • Build and Publish
      • Command-line arguments
      • Load Balancing
      • Network Connectivity
    • Client Connections
    • Rollback Networking Support
    • Floating Origin
    • CLI
  • coherence API
    • Worlds
    • Rooms
    • PlayResolver
    • DescriptorProvider
  • Developer Portal
    • Overview
    • Dashboard
    • Worlds
    • Rooms
    • Game Services
      • Account
      • Key-Value Store
      • API
        • Game account
        • Key-value store
  • Schema explained
    • Overview
    • Specification
    • Field settings
    • Archetypes
  • Additional resources
    • Community
    • SDK Upgrade Guide
    • Video Tutorials
    • Quick Samples
    • Continuous Integration
    • Unreal Engine Support
    • WebGL Support
    • Peer-to-Peer Support (P2P)
    • Pricing
    • SLA
    • Glossary
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

  • 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?