github.com/metaworking/channeld@v0.7.3/doc/roadmap.md (about) 1 # Core features 2 - [x] Channel pub/sub 3 - [x] Data update and fan-out 4 - [x] FSM-based message filtering 5 - [x] Message broadcasting 6 - [x] Authentication 7 - [x] Channel ACL 8 - [x] DDoS Protection 9 - [ ] Health check 10 - [x] Spatial-based pub/sub 11 - [ ] Spatial-based load-balancing 12 - [ ] Distributed channels 13 14 # Modules 15 - [x] Stub(RPC) support 16 - [x] WebSocket support 17 - [x] KCP support 18 - [x] [Snappy](https://github.com/golang/snappy) compression 19 - [ ] [Markov-chain](https://en.wikipedia.org/wiki/Markov_chain) compression 20 - [ ] Encryption 21 - [x] Replay 22 - [x] Prometheus integration 23 24 # Optimizations 25 - [x] Read/write the packet using Protobuf 26 - ~~[ ] Use [gogoprotobuf](https://github.com/gogo/protobuf) for faster marshalling/unmarshalling~~ 27 - [x] Enable custom merge of channel data messages 28 29 # Tests 30 - [x] Unit tests 31 - [ ] Benchmark tests 32 - [ ] Scale tests 33 34 # SDKs 35 - [ ] Javascript SDK 36 - [x] Unity C# SDK 37 - [x] Unreal C++ SDK 38 39 # Tools 40 - [x] Simulated client (Go) 41 - [x] Replication code generators 42 - [ ] Channel monitor 43 44 # Example projects 45 - [x] Web chat rooms 46 - [x] Implement the Javascript client library 47 - [x] Implement the commands 48 - [ ] Scale test with 10K connections 49 - [ ] Complete the UI 50 - [ ] Unity tank game 51 - [x] Implement the C# client library 52 - [ ] Mirror Integration 53 - [x] Transport 54 - [x] SyncVar and NetworkTransform 55 - [x] Observers and Interest Management 56 - [ ] SyncVar and RPC code generation 57 - [x] Multi-server support 58 - [x] Unreal seamless world travelling 59 - [x] Implement the C++ client library 60 - [x] Blueprint support 61 - [x] Integrate with Unreal's networking stack 62 - [x] Integrate with Unreal's Replication system 63 - [x] Replication codegen 64 - [x] Multi-server support 65 - [x] Client interest management 66 - [x] Editor toolbar extension 67 - [ ] KCP support 68 - [ ] Data traffic compression 69 - [ ] Dynamic region load-balancing