mirror of
https://github.com/MirrorNetworking/Mirror.git
synced 2024-11-18 11:00:32 +00:00
b44cf7dbcf
* updating transport pages on litenetlib and simpleweb transports * updating other pages to reference new transports * updating links for new transports
54 lines
4.6 KiB
Markdown
54 lines
4.6 KiB
Markdown
# Mirror Networking for Unity
|
|
|
|
**Mirror is the most compatible direct replacement for the deprecated Unity Networking API.**
|
|
|
|
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](Articles/General/Migration.md) to do most of the work for you!
|
|
|
|
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/)!
|
|
|
|
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
|
|
- **Requires Unity 2018.4 LTS and Runtime .Net 4.x (default in Unity 2019) and .Net 2.0 Compatibility is recommended**
|
|
- Alpha / Beta Unity versions cannot be supported
|
|
|
|
**Multiple Transports Available:**
|
|
- **TCP** ([Telepathy](Articles/Transports/Telepathy.md) and [Apathy](https://mirror-networking.com/apathy/) and [Booster](https://mirror-networking.com/booster/))
|
|
- **UDP** ([ENet](Articles/Transports/Ignorance.md) and [LiteNetLib](Articles/Transports/LiteNetLibTransport.md))
|
|
- **WebGL** ([Secure Web Sockets](Articles/Transports/SimpleWebTransport.md))
|
|
- **Steam** ([Steamworks.Net](Articles/Transports/FizzySteamworks.md)) and ([FacePunch](Articles/Transports/FizzyFacepunch.md))
|
|
- **Multiplexer** ([Multiplexer](Articles/Transports/Multiplexer.md))
|
|
- **Fallback** ([Fallback](Articles/Transports/Fallback.md))
|
|
|
|
**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:**
|
|
- [Transports](Articles/Transports/index.md) are interchangeable components
|
|
- Additive Scene handling
|
|
- Single and separated Unity projects supported
|
|
- [Network Authenticators](Articles/Components/Authenticators/index.md) to manage access to your game
|
|
- [Network Discovery](Articles/Components/NetworkDiscovery.md) to easily connect LAN players to a LAN Server or Host
|
|
- [Network Manager](Articles/Components/NetworkManager.md) and [HUD](Articles/Components/NetworkManagerHUD.md)
|
|
- [Network Room Manager](Articles/Components/NetworkRoomManager.md) and [Room Player](Articles/Components/NetworkRoomPlayer.md)
|
|
- [Network Identity](Articles/Components/NetworkIdentity.md)
|
|
- [Network Transform](Articles/Components/NetworkTransform.md) to sync position, rotation, and scale with interpolation
|
|
- [Network Animator](Articles/Components/NetworkAnimator.md) with 64 parameters
|
|
- [Network Proximity Checker](Articles/Components/NetworkProximityChecker.md) to help with Area of Interest
|
|
- [Network Scene Checker](Articles/Components/NetworkSceneChecker.md) to isolate players and networked objects to Additive scene instances
|
|
- [Network Match Checker](Articles/Components/NetworkMatchChecker.md) to isolate players and networked objects by [Network Visibility](Articles/Guides/Visibility.md)
|
|
- [SyncVar](Articles/Guides/Sync/SyncVars.md), [SyncList](Articles/Guides/Sync/SyncLists.md), [SyncDictionary](Articles/Guides/Sync/SyncDictionary.md), and [SyncHashSet](Articles/Guides/Sync/SyncHashSet.md)
|
|
|
|
**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)
|
|
- [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)
|