Specs
Ryzen 5 5600
RTX 3050
32GB RAM 3200MHz
Netcode Version
Netcode |
Version |
Transport |
Fusion |
1.1.8 F 725 |
Realtime |
Fusion 2 |
2.0.0 RC 797 |
Realtime |
Netick |
Netick 2 Beta 0.8.8 |
LiteNetLib |
NGO |
1.2.0 |
Unity Transport |
Fishnet |
3.11.10 |
Tugboat |
Mirror |
86.4.0 |
KCP |
Netick
- Server port: 25565
- Default Transform Settings
- Teleport Distance: 50
- Precision 3
- Sync Position & Rotation,
- Compress Pos & Rot
- Compress Rot Aggressively
- Issue: Object position sync is late upon spawn
Fusion v1
- Client port: 40000+ (Random)
- Server port: 40000+ (Random)
- Default Transform Settings
- Delta Snapshot
Fishnet
- Default Transform Settings
- Server port: 25565
- Uses
TimeManager.OnTick
|
Server Out (kBps) |
Total Bytes |
Move Y |
62 |
3,739,734 |
Move All Axis |
103 |
6,233,260 |
Move Wander |
145 |
8,716,649 |
NGO
- Default Transform Settings
- Server port: 25565
- Uses
FixedUpdate()
at 20hz
- Issue: object interpolate from 0,0,0 then to their latest position on the server. Basically a teleport.
|
Server Out (kBps) |
Total Bytes |
Move Y |
265 |
15,951,578 |
Move All Axis |
306 |
18,417,339 |
Move Wander |
461 |
27,712,536 |
Mirror
- Default Transform Settings
- Server port: 25565
- Uses
FixedUpdate()
at 20hz
- Issue:
- Late Joiners doesn’t replicated properly If Player prefab & auto register player is off
- NT doesn’t replicated properly if target is child transform instead of root transform
|
Server Out |
Total Bytes |
Move Y |
267 |
16,079,187 |
Move All Axis |
307 |
18,431,536 |
Move Wander |
459 |
27,564,827 |
Fusion v2 [Need to be Verified]
- Client port: 40000+ (Random)
- Server port: 40000+ (Random)
- Default Transform Settings
- Replication Feature: Scheduling
- Issue:
- Only 255 Objects spawned on client if replication feature is set to None
- Objects doesn’t get replicated to client if objects is spawned after client is joined
- Assumption: Fusion v2 Scheduling only sends the snapshot after 2 ticks because the packet size is too big
|
Server Out (kBps) |
Total Bytes |
Move Y |
86 |
5,165,397 |
Move All Axis |
79 |
4,764,029 |
Move Wander |
85 |
5,138,963 |
Comparison
NetworkTransform (Test ID: 2)
|
NGO |
Fusion 1 |
Mirror |
Fusion 2 |
Fishnet |
Netick |
|
0 Client |
0.13 |
0.131 |
0.060 |
0.031 |
0.034 |
0.029 |
ms |
6 Clients |
0.18 |
0.135 |
0.067 |
0.034 |
0.034 |
0.0295 |
ms |
12 Clients |
0.30 |
0.139 |
0.071 |
0.038 |
0.035 |
0.0299 |
ms |
24 Clients |
ERROR |
0.147 |
0.079 |
0.044 |
0.036 |
0.030 |
ms |
SyncVar/NetworkProperty (Test ID: 4)
|
NGO |
Fusion 1 |
Fusion 2 |
Mirror |
Netick |
Fishnet |
|
0 Client |
0.030 |
0.026 |
0.025 |
0.017 |
0.0150 |
0.0115 |
ms |
6 Clients |
0.039 |
0.028 |
0.029 |
0.021 |
0.0158 |
0.0116 |
ms |
12 Clients |
0.049 |
0.031 |
0.032 |
0.024 |
0.0159 |
0.0116 |
ms |
24 Clients |
0.078 |
0.038 |
0.038 |
0.030 |
0.0163 |
0.0116 |
ms |
unity-netcode-benchmark-report.rar