{"repo":"lucaspoffo/renet","free":true,"listed":false,"github":"https://github.com/lucaspoffo/renet","clone":"git clone https://github.com/lucaspoffo/renet.git","description":"Server/Client network library for multiplayer games with authentication and connection management made with Rust","language":"Rust","stars":942,"topics":["gamedev","network","rust"],"license":"Apache-2.0","category":"game-templates","readme_excerpt":"Renet Renet is a network library for Server/Client games written in rust. It is focused on fast-paced games such as FPS, and competitive games. Provides the following features: - Client/Server connection management - Message based communication using channels, they can have different guarantees: - ReliableOrdered: guarantee of message delivery and order - ReliableUnordered: guarantee of message delivery but not order - Unreliable: no guarantee of message delivery or order - Packet fragmentation and reassembly - Authentication and encryption, using renet netcode - You can also use renet steam to use the Steam transport and authenticantion layer - The transport/authentication layer can be customizable, you can write your own if necessary Channels Renet communication is message based, and channels describe how the messages should be delivered. Channels are unidirectional, ConnectionConfig.client channels config describes the channels that the clients sends to the server, and ConnectionConfig.server channels config describes the channels that the server sends to the clients. Each channel has its own configuration ChannelConfig : Usage Renet aims to have a simple API that is easy to integrate with any code base. Poll for new messages at the start of a frame with update . Call send packets from the transport layer to send packets to the client/server. Server Client Transport Layers Checkout renet netcode if you want to use UDP with the netcode protocol. Checkout renet steam if you ","default_branch":null,"files":null,"tree":[],"storefront":"/r/lucaspoffo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lucaspoffo/renet/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}