Skip to content

Latest commit

 

History

History
69 lines (63 loc) · 1.95 KB

roadmap.md

File metadata and controls

69 lines (63 loc) · 1.95 KB

Core features

  • Channel pub/sub
  • Data update and fan-out
  • FSM-based message filtering
  • Message broadcasting
  • Authentication
  • Channel ACL
  • DDoS Protection
  • Health check
  • Spatial-based pub/sub
  • Spatial-based load-balancing
  • Distributed channels

Modules

  • Stub(RPC) support
  • WebSocket support
  • KCP support
  • Snappy compression
  • Markov-chain compression
  • Encryption
  • Replay
  • Prometheus integration

Optimizations

  • Read/write the packet using Protobuf
  • [ ] Use gogoprotobuf for faster marshalling/unmarshalling
  • Enable custom merge of channel data messages

Tests

  • Unit tests
  • Benchmark tests
  • Scale tests

SDKs

  • Javascript SDK
  • Unity C# SDK
  • Unreal C++ SDK

Tools

  • Simulated client (Go)
  • Replication code generators
  • Channel monitor

Example projects

  • Web chat rooms
    • Implement the Javascript client library
    • Implement the commands
    • Scale test with 10K connections
    • Complete the UI
  • Unity tank game
    • Implement the C# client library
    • Mirror Integration
      • Transport
      • SyncVar and NetworkTransform
      • Observers and Interest Management
      • SyncVar and RPC code generation
    • Multi-server support
  • Unreal seamless world travelling
    • Implement the C++ client library
    • Blueprint support
    • Integrate with Unreal's networking stack
    • Integrate with Unreal's Replication system
    • Replication codegen
    • Multi-server support
    • Client interest management
    • Editor toolbar extension
    • KCP support
    • Data traffic compression
  • Dynamic region load-balancing