#networking #gamedev #visualizer #metrics #egui #renet #renet2

renet2_visualizer

Egui metrics visualizer for the renet2 crate

6 releases (3 breaking)

new 0.4.0 Feb 19, 2025
0.3.0 Feb 7, 2025
0.2.0 Feb 7, 2025
0.1.2 Feb 3, 2025
0.1.0 Dec 23, 2024

#158 in Visualization

Download history 62/week @ 2024-12-17 60/week @ 2024-12-24 2/week @ 2025-01-07 119/week @ 2025-01-14 6/week @ 2025-01-21 33/week @ 2025-01-28 317/week @ 2025-02-04 50/week @ 2025-02-11

411 downloads per month

MIT/Apache

145KB
2.5K SLoC

Renet Visualizer

Latest version Documentation MIT Apache

A egui metrics visualizer for the renet2 crate with simple usage.

https://user-images.githubusercontent.com/35241085/175834010-b1eafd77-7ea2-47dc-a915-a399099c7a99.mp4

Usage

Client

let mut visualizer = RenetClientVisualizer::<200>::new(RenetVisualizerStyle::default());
// ..

loop {
    // Update Renet Client
    client.update(delta).unwrap();
    // Add metrics to the visualizer
    visualizer.add_network_info(client.network_info());

    // Draws a new egui window with the metrics
    visualizer.show_window(egui_ctx);

    // ..
}

Server

let mut visualizer = RenetServerVisualizer::<200>::new(RenetVisualizerStyle::default());
// ..

loop {
    // Update Renet Server
    server.update(delta).unwrap();

    // Add/Remove clients from the visualizer
    while let Some(event) = server.get_event() {
        match event {
            ServerEvent::ClientConnected(client_id, user_data) => {
                visualizer.add_client(client_id);
                // ...
            }
            ServerEvent::ClientDisconnected(client_id) => {
                visualizer.remove_client(client_id);
                // ...
            }
        }
    }

    // Add all clients metrics to the visualizer
    visualizer.update(&server);

    // Draws a new egui window with all clients metrics
    visualizer.show_window(egui_ctx);

    // ..
}

Dependencies

~4–13MB
~147K SLoC

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy