Coder Social home page Coder Social logo

stinkysteak / unity-netcode-benchmark Goto Github PK

View Code? Open in Web Editor NEW
40.0 5.0 9.0 4.22 MB

Unity Netcode/Network Benchmark Comparison. Fusion, Fishnet, Mirror, Mirage, Netick, NGO

License: MIT License

C# 90.42% ShaderLab 8.13% HLSL 1.40% Smalltalk 0.01% JavaScript 0.05%
benchmark fishnet mirror netcode netcode-for-gameobjects netick photon-fusion unity3d

unity-netcode-benchmark's Introduction

unity-netcode-benchmark

Benchmark Results

This will include

  • Fusion v1 & v2
  • Netick 2 Beta
  • Mirror
  • Fishnet 3
  • NGO
  • Mirage

unity-netcode-benchmark's People

Contributors

james-frowen avatar stinkysteak avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

unity-netcode-benchmark's Issues

Reactor integration

Hello,

My team has a solution called Reactor. We would like to implement our version of the benchmark. The solution we have is a bit different because the server is not Unity-based. May we create a branch to see how we can incorporate your benchmark?

how do you run the tests?

mirrage: InvalidOperationException: NetworkServer is not active. Cannot spawn objects without an active server.
netick: nullrefs

Results are skewed/bias.

First I want to thank you for taking the time to create these tests, and also make it clear this is not an attempt to make my framework specifically look better. There are however some glaring issues that need to be considered when displaying results and deciding how the benchmarks are setup.

  1. It's my understanding you did not turn on compression for Netick. If you are running strictly a bandwidth test it would make sense to turn on compression, even if it's not on out of the box.

  2. The Mirror test did not work out of the box. To enable a successful Mirror test the setup had to be reworked against Mirror's out of the box recommendations. Also worth noting that to make the test work for Mirror their framework might actually be using more bandwidth than usual due to the necessary modification.

  3. FishNet has network level of detail which specifically targets bandwidth usage but you do not have it enabled because it's not on by default. Network Level of Detail is a paid feature, but Fusion is paid so I assume there would be no issue there.

To be absolutely 'out of the box' you would probably have to exclude Mirror stating test could not be completed due to a Mirror bug.
If you are feeling adventurous have other results, perhaps a different branch and new results page, showing tests after optimizations are enabled. These optimizations should only exist on a configuration setup, and not allow modification of the solutions source code.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.