nimble-protocol

Crates.ionimble-protocol
lib.rsnimble-protocol
version0.0.17-dev
sourcesrc
created_at2024-09-23 10:06:15.280817
updated_at2024-10-24 10:26:45.185563
descriptionNimble Protocol
homepage
repositoryhttps://github.com/nimble-rust/protocol
max_upload_size
id1383828
size56,529
Peter Bjorklund (piot)

documentation

README

🌀 Nimble Protocol

Crates.io Documentation

Nimble Protocol is a lightweight, deterministic simulation protocol designed for networked games. It supports connecting clients to a host, downloading game state, and synchronizing predicted inputs (steps) with authoritative decisions. The protocol ensures that all participants in a game session stay in sync by sending and receiving the necessary messages. 🕹ī¸

✨ Features

  • Version Support: Ensures compatibility by checking the deterministic simulation version during connection.
  • Download Game State: Clients can request a full download of the game state to stay in sync.
  • Participants Management: Add or remove participants from the game.
  • Step Synchronization: Send predicted inputs (called steps) and receive authoritative steps from the host.

đŸ“Ļ Installation

Add nimble-protocol to your Cargo.toml:

[dependencies]
nimble-protocol = "0.0.17-dev"

License

This project is licensed under the MIT License - see the LICENSE file for details.

Commit count: 0

cargo fmt