Skip to content

A stress test for various Bevy networking libraries.

License

Notifications You must be signed in to change notification settings

mikeder/bevnet-stresser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bevnet-stresser

A stress test for various Bevy networking libraries.

This repo will attempt to implement the most basic server authoritative examples from each repo tested and run through some common game networking scenarios.

  1. Replicating components/entities from server to client.
    1. Spawn and replicate an increasing number of entities from the server to the client.
  2. Server authoritative movement of spawn entities.
    1. Send position data for each visible entity to all clients.
    2. (Stretch) Implement "interest management" or "spatial indexing" to send only relevant entites to each client.
  3. Custom message passing, client to server and server to client.
    1. Unidirectional and Bidirectional message passing.
    2. Quick/small messages vs. large messages.
    3. (Stretch) Implement different serialization methods (bincode vs. bitcode)

During each of these scenarios, performance of the client and server will be measured:

  1. FPS
  2. Frame time
  3. Server network throughput
  4. Client(s) network throughput
  5. (Stretch) Rollback Rate

Libraries to be tested

About

A stress test for various Bevy networking libraries.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages