# 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
