#1 Open Source Unity Networking Library
Go to file
2019-03-16 10:48:48 +01:00
.github/ISSUE_TEMPLATE update branch suggestions 2019-01-18 08:57:02 -06:00
Assets [TargetRPC] optional connection parameter for easier usage while still allowing for previous usage (#592) 2019-03-14 14:52:32 +01:00
docs Set date for 1.6 release 2019-03-15 00:30:34 -04:00
ProjectSettings 2018.3 ProjectSettings detected too late 2019-02-25 20:42:58 +01:00
.editorconfig Switched braces to silent as suggested by Petris 2019-02-23 07:32:17 -06:00
.gitattributes ensure future c# code has consistent EOL 2019-01-05 10:09:05 -06:00
.gitignore We don't need to commit mdb files 2019-02-07 17:48:02 -06:00
appveyor.yml Source based instead of dll (#277) 2019-01-13 21:08:54 +01:00
CONTRIBUTING.md Added Documentation bullet point 2019-03-13 14:02:33 -04:00
LICENSE License updated 2018-08-24 17:01:31 +02:00
README.md update readme transports 2019-03-16 10:48:48 +01:00

Mirror Logo

Download Documentation Forum donate Build status Discord release

Mirror is a high level Networking API for Unity, built on top of the low level Telepathy library.

Mirror is built and tested for MMO Scale Networking by the developers of uMMORPG, uSurvival and Cubica.

Mirror is optimized for ease of use and probability of success. Projects that use Mirror are small, concise and maintainable. uMMORPG was possible with <6000 lines of code. We needed a networking library that allows us to launch our games, period.

With Mirror, the Server & Client are ONE project (hence the name). Instead of having one code base for the server and one for the client, we simply use the same code for both of them.

  • [Server] / [Client] tags can be used for the server-only and client-only parts.
  • [Command] are used for Client->Server, and [ClientRpc] / [TargetRpc] for Server->Client communication.
  • [SyncVar]s and SyncLists are used to automatically synchronize state.

What previously required 10.000 lines of code, now takes 1.000 lines of code. Therein lies the magic of Mirror.

Note: Mirror is based on Unity's abandoned UNET Networking system. We fixed it up and pushed it to MMO Scale.

Documentation

Check out our Documentation.

If you are migrating from UNET, then please check out our Migration Guide. Don't panic, it's very easy and won't take more than 5 minutes.

Installation

We recommend to download the most stable Mirror version from the Asset Store!

For the latest improvements, Download Mirror directly from this repository and extract it in your Assets folder.

Examples

We included several smaller example projects in Mirror.

For a fully polished, complete project example, consider uMMORPG or uSurvival.

Community Transports

Mirror supports many different low level networking transports:

Donations

Mirror is developed by volunteers. If you like what we are doing, consider leaving a small donation.

Benchmarks

Contributing

If you would like to contribute, feel free to submit pull requests and visit our Discord Server.

We follow the KISS principle, so make sure that your Pull Requests contain no magic.

We need Mirror to be MMO Scale. Bug fixes are always highly appreciated. New features will be considered very carefully.