#1 Open Source Unity Networking Library
Go to file
rodolphito 0e781424d5 Deleted redundant broken line.
This is covered below One Python Way anyways.
2019-02-05 17:41:25 -06:00
.github/ISSUE_TEMPLATE update branch suggestions 2019-01-18 08:57:02 -06:00
Assets Syntax 2019-02-05 10:07:02 +01:00
docs Update Attributes.md (#363) 2019-01-30 20:08:47 -06:00
ProjectSettings Target .Net Standard 2.0 out of the box 2019-02-01 06:38:17 -06:00
Weaver Code style and comment typo fix. 2019-02-05 16:33:40 -06:00
.gitattributes ensure future c# code has consistent EOL 2019-01-05 10:09:05 -06:00
.gitignore Add obj to gitignore (#322) 2019-01-20 17:21:16 +01:00
appveyor.yml Source based instead of dll (#277) 2019-01-13 21:08:54 +01:00
CONTRIBUTING.md Deleted redundant broken line. 2019-02-05 17:41:25 -06:00
LICENSE License updated 2018-08-24 17:01:31 +02:00
migration.md update migration 2019-02-02 19:55:58 +01:00
README.md Update README.md (#357) 2019-01-29 21:39:32 +01:00

Mirror Logo

Download Documentation Forum donate Build status AppVeyor tests branch Discord Codecov 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 and read the Wiki.

The main difference is that you have to use using Mirror; instead of using UnityEngine.Networking; at the top of your scripts.

Oh, and you won't have to worry about channels, low level networking, packet loss, lack of support or bugs ever again. Mirror just works.

Usage Guide

Import mirror from the Asset Store into your project.

Alternatively, you can install it manually:

  1. Download Mirror (for Unity 2017.4 and 2018). Use it at your own risk!
  2. Decompress the zip file in Assets

Migration Guide

If you are still using UNET and want to switch to Mirror, you should check out our Migration Guide. Don't panic, it's very easy and won't take more than 5 minutes.

Example Projects

Download Mirror from the Asset Store, we have several small example projects included.

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

Community Transports

If you don't want to use Telepathy or UNET's LLAPI as low level transport, then check out:

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.