From 91bf1d696a678b6cdd8ac2d7d9db4a985c61a335 Mon Sep 17 00:00:00 2001 From: Jackson Date: Tue, 12 Dec 2023 00:08:53 +1300 Subject: [PATCH] Update README.md --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index 544f096..d70bd43 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,17 @@ Example: You should now be ready to use Promul as a relay server for your Unity project. You can call `NetworkManager`'s `StartHost`/`StartClient`/`StartServer` methods as normal. ## Engineering +```mermaid +flowchart TD + subgraph "Protocol layer" + A[Your Unity code] -->|Unity Netcode| B[Promul.Runtime] + end + subgraph Transit layer + B --> C[Promul.Common\nKey networking capabilities] + end + D[Promul.Server] -->|Relay server| C +``` + ### Transit layer Promul's included networking solution is a very heavily modified version of the amazing [LibNetLib](https://github.com/RevenantX/LiteNetLib) by Ruslan Pyrch.