Giter Club home page Giter Club logo

mirror's Introduction

Mirror Logo

Download Documentation Video Tutorial Forum Build Coverage Discord release

Stop worrying about networking. Because we do.

Mirror

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

Mirror is for small indie games & large scale 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.

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

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

Low Level Transports

Getting Started

Get Unity 2018/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.

Funding

Mirror is free & open source software funded by Donations. If you love it, please consider supporting Mirror on GitHub. As reward, you'll receive our Network Profiler, priority support and more :)

Benchmarks

Development & Contributing

Mirror is used in production by games ranging from small indie projects to large scale MMOs that will run for a decade or more.

10 years from now if your players encounter a networking bug and most of our contributors already moved on, someone will need to fix it. Therefore it is of utmost importance for us to follow the KISS principle in order for our games to survive.

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!

mirror's People

Contributors

miwarnec avatar paulpach avatar james-frowen avatar atlv24 avatar michalpetryka avatar uweeby avatar mrgadget1024 avatar katori avatar lymdun avatar beguiled avatar timpickup avatar icezman001 avatar softwareguy avatar dmerner avatar atikadze avatar konstantin890 avatar jesusluvsyooh avatar imerr avatar rxmarccall avatar shulinnn avatar callumferguson avatar apkd avatar tomkrikorian avatar rocktavious avatar gabebigboxvr avatar lagunovas avatar andronat avatar zajozor avatar mgutermuth avatar jaeger25 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.