You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MLAPI (Mid level API) is a framework that hopefully simplifies building networked games in Unity. It is built on the LLAPI and is similar to the HLAPI in many ways. It does not however integrate into the compiler and it's meant to offer much greater flexibility than the HLAPI while keeping some of it's simplicity. It offers greater performance over the HLAPI.
4
4
@@ -11,46 +11,44 @@ MLAPI (Mid level API) is a framework that hopefully simplifies building networke
To get started, check the [Wiki](https://github.com/MidLevel/MLAPI/wiki).
18
+
To get started, check the [Wiki](https://midlevel.github.io/MLAPI/).
19
19
This is also where most documentation lies.
20
20
21
21
To get the latest features, the CI server automatically builds the latest commits from master branch. Note that this build still requires the other DLL's. It might be unstable. You can download it [Here](https://ci.appveyor.com/project/MidLevel/mlapi/build/artifacts)
22
22
23
-
There is also a autogenerated Sandcastle [API reference](https://MidLevel.github.io/MLAPI/docs/index.html).
24
-
25
23
### Support
26
24
For bug reports or feature requests you want to propose, please use the Issue Tracker on GitHub. For general questions, networking advice or to discuss changes before proposing them, please use the [Discord server](https://discord.gg/FM8SE9E).
27
25
28
26
### Requirements
29
27
* Unity 2017 or newer
30
-
* .NET 4.6 or .NET 3.5 with .NET 2.0 non subset[Issue](https://github.com/MidLevel/MLAPI/issues/43)
28
+
* .NET 4.6 or .NET 3.5 with .NET 2.0 non subset
31
29
32
30
## Feature highlights
33
31
* Host support (Client hosts the server)
34
-
* Object and player spawning \[[Wiki page](https://github.com/MidLevel/MLAPI/wiki/Object-Spawning)\]
* Replace the integer QOS with names. When you setup the networking you specify names that are associated with a channel. This makes it easier to manage. You can thus specify that a message should be sent on the "damage" channel which handles all damage related logic and is running on the AllCostDelivery channel.
38
36
* ProtocolVersion to allow making different versions not talk to each other.
39
37
* NetworkedBehaviours does not have to be on the root, it's simply just a class that implements the send methods etc.
40
38
* Custom tickrate
41
39
* Synced network time
42
40
* Supports separate Unity projects crosstalking
43
-
* Scene Management \[[Wiki page](https://github.com/MidLevel/MLAPI/wiki/Scene-Management)\]
44
-
* Built in Lag compensation \[[Wiki page](https://github.com/MidLevel/MLAPI/wiki/Lag-Compensation)\]
0 commit comments