# đŽ Nimble Client Logic
[](https://crates.io/crates/nimble-client-logic)
[](https://docs.rs/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`:
```toml
[dependencies]
nimble-client-logic = "0.0.17-dev"
```
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.