3 releases
new 0.0.14-dev | Oct 16, 2024 |
---|---|
0.0.12-dev | Sep 23, 2024 |
0.0.11-dev | Sep 23, 2024 |
#742 in Network programming
384 downloads per month
Used in 2 crates
(via nimble-layer)
92KB
1.5K
SLoC
🎮 Nimble Client Logic
nimble-client-logic
is a robust Rust crate designed to manage client-side logic for multiplayer game
sessions using the Nimble protocol messages. It facilitates seamless communication between the client and host,
ensuring synchronized game states and smooth gameplay experiences.
🚀 Features
- 🔗 Connection Management: Establish and manage connections with the host, ensuring protocol compatibility and handling connection states.
- 🕹️ Game State Handling: Download and maintain the complete game state from the host, ensuring consistency across all clients.
- 👥 Participant Management: Dynamically add and remove players from the game session.
- ⚡ Step Prediction & Reconciliation: Send predicted player steps to the host and reconcile them with authoritative steps received, ensuring responsive gameplay.
- 📦 Blob Streaming: Efficiently handle large game state transfers using blob streaming.
- 📈 Metrics Tracking: Monitor server buffer delta ticks to optimize performance and synchronization.
📦 Installation
Add nimble-client-logic
to your project's Cargo.toml
:
[dependencies]
nimble-client-logic = "0.0.14-dev"
Dependencies
~280–380KB