2019-09-05 17:16:12 +00:00
# Mirror Networking for Unity
2018-12-26 22:07:24 +00:00
2019-07-04 15:47:35 +00:00
**Mirror is the most compatible direct replacement for the deprecated Unity Networking API.**
2018-12-26 22:07:24 +00:00
2019-09-21 02:19:58 +00:00
Mirror has nearly all of the components and features from UNet, making networking easy, concise and maintainable, whether you're starting from scratch or converting an existing project. We even have a [Migration Tool ](General/Migration.md ) to do most of the work for you!
2018-12-26 22:07:24 +00:00
2019-09-21 00:55:52 +00:00
Built to support games of any scale, from LAN party games to dedicated high-volume authoritative servers running hundreds of players, Mirror is the core networking solution for [uMMORPG ](https://assetstore.unity.com/packages/templates/systems/ummorpg-51212 ), [uSurvival ](https://assetstore.unity.com/packages/templates/systems/usurvival-95015 ), [Cubica ](https://www.cubica.net/ ), and [more ](https://mirror-networking.com/showcase/ )!
2018-12-26 22:07:24 +00:00
2019-07-04 15:47:35 +00:00
uMMORPG was possible with \<6000 lines of code. We needed a networking library that allows us to launch our games, period!
- **Full Source included** for debugging convenience
- Several working examples included
- Active [Discord ](https://discord.gg/2BvnM4R ) for prompt support
2019-11-19 14:51:37 +00:00
- **Requires Unity 2018.3.6+ and Runtime .Net 4.x (default in Unity 2019) and .Net 2.0 Compatibility is recommended**
2019-07-04 15:47:35 +00:00
- Alpha / Beta Unity versions cannot be supported
**Multiple Transports Available:**
2019-09-21 02:19:58 +00:00
- **TCP** ([Telepathy](Transports/Telepathy.md))
- **UDP** ([ENet](Transports/Ignorance.md) and [LiteNetLib ](Transports/LiteNetLib4Mirror.md ))
- **Steam** ([Steamworks.Net](Transports/Fizzy.md))
- **WebGL** ([Secure Web Sockets](Transports/WebSockets.md))
2019-07-04 15:47:35 +00:00
**List Server**
We've developed a [List Server ](https://mirror-networking.com/list-server/ ) where game servers can register and clients can connect to find those servers to play on them.
**Key Features & Components:**
2019-09-21 02:19:58 +00:00
- [Transports ](Transports/index.md ) are interchangeable components
2019-07-04 15:47:35 +00:00
- Additive Scene Loading
- Single and separated Unity projects supported
2019-09-21 04:38:27 +00:00
- Network [Authenticators ](Guides/Authentication.md ) to protect your game
2020-03-24 20:55:18 +00:00
- Network [Discovery ](Guides/NetworkDiscovery.md ) to easily connect LAN players to a LAN Server or Host
2019-09-21 02:19:58 +00:00
- Network [Manager ](Components/NetworkManager.md ) and [HUD ](Components/NetworkManagerHUD.md )
- Network [Room Manager ](Components/NetworkRoomManager.md ) and [Room Player ](Components/NetworkRoomPlayer.md )
- Network [Identity ](Components/NetworkIdentity.md )
2020-02-18 04:10:47 +00:00
- Network [Transform ](Components/NetworkTransform.md ) to sync position, rotation, and scale with interpolation
2019-09-21 02:19:58 +00:00
- Network [Animator ](Components/NetworkAnimator.md ) with 64 parameters
2020-02-18 04:10:47 +00:00
- Network [Proximity Checker ](Components/NetworkProximityChecker.md ) to help with Area of Interest
- Network [Scene Checker ](Components/NetworkSceneChecker.md ) to islolate players and networked objects to Additive scene instances
2019-09-21 03:34:03 +00:00
- [SyncVar ](Guides/Sync/SyncVars.md ), [SyncList ](Guides/Sync/SyncLists.md ), [SyncEvent ](Guides/Sync/SyncEvent.md ), [SyncDictionary ](Guides/Sync/SyncDictionary.md ), and [SyncHashSet ](Guides/Sync/SyncHashSet.md )
2019-07-04 15:47:35 +00:00
**Integrations**
- [Dissonance Voice Chat ](https://assetstore.unity.com/packages/tools/audio/dissonance-voice-chat-70078 )
- [Network Sync Transform ](https://github.com/emotitron/NetworkSyncTransform )
- [Noble Connect Free ](https://assetstore.unity.com/packages/tools/network/noble-connect-free-141599 )
- [Rucksack ](https://assetstore.unity.com/packages/templates/systems/rucksack-multiplayer-inventory-system-114921 )
- [RTS Engine ](https://assetstore.unity.com/packages/templates/packs/rts-engine-79732 )
- [Smooth Sync ](https://assetstore.unity.com/packages/tools/network/smooth-sync-96925 )
- [Weather Maker ](https://assetstore.unity.com/packages/tools/particles-effects/weather-maker-unity-weather-system-sky-water-volumetric-clouds-a-60955 )
2020-02-18 04:10:47 +00:00
- [Steamworks Networking ](https://assetstore.unity.com/packages/tools/integration/steamworks-networking-151300 )
- [Master Audio Multiplayer ](https://assetstore.unity.com/packages/tools/audio/master-audio-multiplayer-69547 )