7 releases
0.0.17-dev | Oct 24, 2024 |
---|---|
0.0.16 | Oct 22, 2024 |
0.0.12-dev | Sep 23, 2024 |
#1966 in Game dev
720 downloads per month
Used in 4 crates
(2 directly)
98KB
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.17-dev"
License
This project is licensed under the MIT License - see the LICENSE file for details.
Dependencies
~285â385KB