RNet

Project media
Project media
Project media
Project media
Project media
Free

Rnet is an innovative networking library for Unity 3D, designed to prioritize reliable communication across the network in gaming environments. While performance optimization is a future goal, the current focus of the library is to establish stable connections and seamless data exchange.


Key Features of Rnet:


TCP & RPC Communication Support:

  • The library currently supports TCP and Remote Procedure Call (RPC) communication, making it suitable for a variety of networked applications in Unity.


Future Enhancements:

  • Plans to include UDP (User Datagram Protocol) and RUDP (Reliable UDP) in future updates, broadening the library's applicability.


Ease of Starting a Server/Client:

  • Users can easily start a server or connect to a server by setting the server IP and port number, then initializing the server or client connection with straightforward code.
  • Advanced RPC Functionality:
  • The library allows sending RPCs to the server with or without parameters, and also supports client-specific RPCs using client GUIDs.
  • It features RPC callbacks with custom data types for intricate communication scenarios.


Customizable and Extensible:

  • With fully commented C# code, users can easily understand, modify, and extend the library's functionalities according to their project needs.


Cross-Scene Network Communication:

  • The library is adept at handling multiple clients across different scenes, communicating with a centralized server.


Sync Variables with IObservable:

  • The forthcoming IObservable interface will enable reliable synchronization of variables, further enhancing the library's utility in networked environments.


Community Support:

  • Users are encouraged to join the Discord community for support, suggestions, and discussions about future features and improvements.


Rnet is ideal for developers working on networked games or applications in Unity 3D, who need a reliable, yet flexible networking solution. It's particularly suited for projects where stable communication trumps raw performance, with the assurance of performance enhancements in the future updates