All Projects → vis2k → Mirror

vis2k / Mirror

Licence: mit
#1 Open Source Unity Networking Library

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Mirror

Ignorance
Ignorance utilizes the power of ENet to provide a reliable UDP networking transport for Mirror Networking.
Stars: ✭ 158 (-94.56%)
Mutual labels:  unity, mirror, networking, udp
Gameproject3
游戏服务器框架,网络层分别用SocketAPI、Boost Asio、Libuv三种方式实现, 框架内使用共享内存,无锁队列,对象池,内存池来提高服务器性能。还包含一个不断完善的Unity 3D客户端,客户端含大量完整资源,坐骑,宠物,伙伴,装备, 这些均己实现上阵和穿戴, 并可进入副本战斗,多人玩法也己实现, 持续开发中。
Stars: ✭ 655 (-77.45%)
Mutual labels:  libuv, unity, games, mmorpg
Networker
A simple to use TCP and UDP networking library for .NET. Compatible with Unity.
Stars: ✭ 408 (-85.96%)
Mutual labels:  unity, networking, tcp, udp
Yasio
A multi-platform support c++11 library with focus on asio (asynchronous socket I/O) for any client application.
Stars: ✭ 483 (-83.37%)
Mutual labels:  tcp, udp, kcp
Unity Fastpacedmultiplayer
Features a Networking Framework to be used on top of Unity Networking, in order to implement an Authoritative Server with Lag Compensation, Client-Side Prediction/Server Reconciliation and Entity Interpolation
Stars: ✭ 162 (-94.42%)
Mutual labels:  unity, unet, networking
Enet Csharp
Reliable UDP networking library
Stars: ✭ 464 (-84.03%)
Mutual labels:  unity, networking, udp
Gdk For Unity
SpatialOS GDK for Unity
Stars: ✭ 296 (-89.81%)
Mutual labels:  unity, games, mmo
Simpleunitytcp
🖧 Simple Unity Project to show how TCP communication are builded in C# without multi-threading or Unity network (Unet) involved.
Stars: ✭ 22 (-99.24%)
Mutual labels:  unity, networking, tcp
Libzt
ZeroTier Sockets - Put a network stack in your app
Stars: ✭ 486 (-83.27%)
Mutual labels:  networking, tcp, udp
Objecttransport
Send and Receive objects over TCP or UDP
Stars: ✭ 39 (-98.66%)
Mutual labels:  networking, tcp, udp
Gdk For Unity Fps Starter Project
SpatialOS GDK for Unity FPS Starter Project
Stars: ✭ 119 (-95.9%)
Mutual labels:  unity, games, mmo
Ruffles
Lightweight and fully managed reliable UDP library.
Stars: ✭ 131 (-95.49%)
Mutual labels:  unity, networking, udp
Hp Socket
High Performance TCP/UDP/HTTP Communication Component
Stars: ✭ 4,420 (+52.15%)
Mutual labels:  networking, tcp, udp
Cnp3
Computer Networking : Principles, Protocols and Practice (first and second edition, third edition is being written on https://github.com/cnp3/ebook)
Stars: ✭ 471 (-83.79%)
Mutual labels:  networking, tcp, udp
Goben
goben is a golang tool to measure TCP/UDP transport layer throughput between hosts.
Stars: ✭ 391 (-86.54%)
Mutual labels:  networking, tcp, udp
Computer Networking
Free resources for a self-taught education in Computer Networking
Stars: ✭ 201 (-93.08%)
Mutual labels:  networking, tcp, udp
Valvesockets Csharp
Managed C# abstraction of GameNetworkingSockets library by Valve Software
Stars: ✭ 273 (-90.6%)
Mutual labels:  unity, networking, udp
Noahgameframe
A fast, scalable, distributed game server engine/framework for C++, include the actor library, network library, can be used as a real time multiplayer game engine ( MMO RPG/MOBA ), which support C#/Lua script/ Unity3d, Cocos2dx and plan to support Unreal.
Stars: ✭ 3,258 (+12.15%)
Mutual labels:  unity, mmorpg, mmo
Openmmo
OpenMMO - Groundwork
Stars: ✭ 115 (-96.04%)
Mutual labels:  mmorpg, mmo, mirror
Hazel Networking
Hazel Networking is a low level networking library for C# providing connection orientated, message based communication via TCP, UDP and RUDP.
Stars: ✭ 194 (-93.32%)
Mutual labels:  networking, tcp, udp

mMirror Logo

Download Documentation Showcase Video Tutorials Forum Build Discord release License: MIT Roadmap

It's only the dreamers who ever move mountains.

Mirror

Mirror is a high level Networking library for Unity 2019/2020 LTS, compatible with different low level Transports.

Mirror is for indie games & small MMOs, made by the developers of uMMORPG and Cubica.

Mirror is optimized for ease of use & probability of success.

We needed a networking library that allows us to launch our games and survive the next decade.

Mirror is stable & production ready.

Free & Open

Mirror is free & open source!

We need Mirror for our own games, which is why we will never charge anything.

Funded only by Donations from our fantastic community of over 10,000 people.

Architecture

The Server & Client are ONE project in order to achieve an order of magnitude gain in productivity.

Making multiplayer games this way is fun & easy. Instead of MonoBehaviour, Mirror provides NetworkBehaviour components with:

  • [Server] / [Client] tags for server-only / client-only code
  • [Command] for Client->Server function calls (e.g. UseItem)
  • [ClientRpc] / [TargetRpc] for Server->Client function calls (e.g. AddChatMessage)
  • [SyncVar] / SyncList to automatically synchronize variables from Server->Client

Getting Started

Get Unity 2019 LTS, download Mirror on the Asset Store, open one of the examples & press Play!

Check out our Documentation to learn how it all works.

If you are migrating from UNET, then please check out our Migration Guide.

Made with Mirror

Population: ONE Zooba SCP: Secret Laboratory Naïca Online
Laurum Online SamuTale Nimoyd The Wall
Nestables A Glimpse of Luna One More Night Cubica
Inferna NightZ

And many more...

Mirror LTS (Long Term Support)

If you use Mirror in production, consider Mirror LTS!

  • Bug fixes only.
  • Consistent API: update any time, without any breaking features.
  • Lives along side Unity 2019 LTS.
  • Supported from Sept. 2021 to Sept 2022, depending on feedback.

Mirror V46 LTS is available to all GitHub Sponsors.

All sponsors are invited to the Mirror V46 LTS Repository automatically.

Low Level Transports

Benchmarks

Development & Contributing

Mirror is used in production by everything from small indie projects to million dollar funded games that will run for a decade or more.

Therefore it is of utmost importance for us to follow the KISS principle in order for our games to survive, so that we can still fix networking bugs 10 years from now if needed.

Keeping the next decade in mind, contributing fixes / tests / improvements is highly appreciated while new features have a low probability of being merged.

At this point, what we don't add to Mirror is more important than what we do add to it!

Bug Bounty

A lot of projects use Mirror in production. If you found a critical bug / exploit in Mirror core, please reach out to us in private. Depending on the severity of the exploit, we offer $50 - $500 for now. Rewards based on Mirror's donations, capped at amount of donations we received that month.

Specifically we are looking for:

  • Ways to crash a Mirror server
  • Ways to exploit a Mirror server
  • Ways to leave a Mirror server in undefined state

We are not looking for DOS/DDOS attacks. The exploit should be possible with just a couple of network packets, and it should be reproducible.

Credits / past findings / fixes:

  • 2020, fholm: fuzzing ConnectMessage to stop further connects [#2397]
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].