Giter Site home page Giter Site logo

wellingfine / mirror Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mirrornetworking/mirror

0.0 1.0 0.0 345.28 MB

#1 Open Source Unity Networking Library

Home Page: https://forum.unity.com/threads/mirror-networking-for-unity-unet-replacement.425437/

License: MIT License

C# 99.99% PowerShell 0.01% Smalltalk 0.01%

mirror's Introduction

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 Roze Blud

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 important 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.

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]

mirror's People

Contributors

miwarnec avatar paulpach avatar james-frowen avatar mrgadget1024 avatar atlv24 avatar michalpetryka avatar uweeby avatar jesusluvsyooh avatar imerr avatar katori avatar lymdun avatar softwareguy avatar beguiled avatar timpickup avatar icezman001 avatar dmerner avatar fakebyte avatar atikadze avatar ninjakickja avatar konstantin890 avatar lumeriith avatar rxmarccall avatar cxxpxr avatar shulinnn avatar callumferguson avatar apkd avatar tomkrikorian avatar mukaschultze avatar harleydk avatar rocktavious avatar

Watchers

James Cloos 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.