Skip to content

Latest commit

 

History

History
46 lines (39 loc) · 1.6 KB

FEATURES.md

File metadata and controls

46 lines (39 loc) · 1.6 KB

Features

Current

  • UDP / WebRTC Server implementation
  • Linux / Wasm Client implementation
  • Heartbeats
  • Host timeout detection
  • Basic DoS mitigation
  • Connection / Disconnection events
  • Customizable Client authentication
  • Unguaranteed & guaranteed Messages sent between hosts
  • Entities & their Components sync with Clients when "in scope"
  • Rooms restrict syncing to their contained Users & Entities
  • Customizable scoping function for advanced usage
  • RTT estimations
  • Client Tick events
  • Synced Tick between Server/Client

Planned

This list is not sorted by order of priority

  • Integration & Unit Tests
  • Better error handling
  • Load Testing & Benchmarks
  • Congestion Control
  • Custom Property read/write implementation
  • "Deep" Replica property syncing
  • Ordered Guaranteed Messages?
  • Update Priority (indicates certain updates should be sent earlier than others)
  • Dynamic Update Priority based on scope evaluation (conditionally raise priority)
  • Set independent Entity/Component update rate
  • Horizontally scale Servers
  • Support Debugging / Logging / Metrics visualizations
  • Bitwise (as opposed to current "Bytewise") reading/writing of messages, to save bandwidth
  • File-like API for streaming assets / caching on client

Planned for [naia-socket]

These planned changes for naia-socket will bring new features to naia as well.

  • Integration & Unit Tests
  • Better error handling
  • Load Testing & Benchmarks
  • Android-compatible Client Socket
  • iOS-compatible Client Socket