Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

#1 Open Source Unity Networking Library

License

NotificationsYou must be signed in to change notification settings

MirrorNetworking/Mirror

Repository files navigation

Mirror Logo

DownloadShowcaseDocumentationForumRoadmap
License: MITBuildreleaseDiscord

It's only the dreamers who ever move mountains.mmos_conceptart

Mirror Networking

The#1 freeopen source game networking library forUnity 2019 / 2020 / 2021 / 2022 / 6.

Usedin production by major hits likePopulation: ONE and manymore.

Originally based onUNET: battle testedsince 2014 for 10 years and counting!

Mirror isstable,modular &easy to use for all types of games, even smallMMORPGs 🎮.

Made in 🇩🇪🇺🇸🇬🇧🇸🇬🇹🇼 with ❤️.


Features

Mirror comes with a wide variety of features to support all game genres.
Many of our features quickly became the norm across all Unity netcodes!

FeatureDescriptionStatus
🎛TransportsUDP, TCP, Websockets, Steam, Relay and more.Stable
🪜Interest ManagementSpatial Hashing & Distance Checker to partition the world.Stable
↗️SyncDirectionServer & Client Authority - per component with one click.Stable
🐌Latency SimulationSimulate latency, packet loss & jitter locally.Stable
🧲BatchingMinimize message overhead via batching automatically.Stable
💌RPCs & SyncVarsSynced vars and remote function calls built in & safe.Stable
🙅‍♀️Allocation FreeFree of runtime allocations and no GC (except Transports).Stable
🛞Transform & PhysicsTransform & Physics sync built in.Stable
👩‍🍼Child ComponentsPut networked components on anything.Stable
🪚️IL Post ProcessingZero overhead [Rpcs] and [Commands] via IL post processing!Stable
☁️Two Click Hosting(Optional)Build & Push directly from Unity Editor to the Cloud.Stable
📏Snapshot InterpolationPerfectly smooth movement for all platforms & genres.Stable
🔫Lag CompensationRoll back state to see what the player saw during input.Beta
🔒EncryptionSecure communication with end-to-end encryption.Beta
🔒Cheat DetectionMirror Guard safely detects Melon Loader & more.Beta
🚀Unreliable ModeQuake style Unreliable SyncMode for any component.Development
🧙‍♂️General PurposeMirror supports all genres for all your games!
🧘‍♀️Stable APILong term (10 years) stability instead of new versions!
🔬Battle TestedMirror serves over 100 million players. It just works!
💴Free & Open SourceMIT licensed without any restrictions to minimize risk!
❤️CommunityJoin our Discord with nearly 15.000 developers world wide!
🧜🏻‍♀️Long Term SupportMaintained since 2014 with optional LTS version!
📐BitpackingOptimized compression (bools as 1 bit etc.)Researching
🏎PredictionSimulate Physics locally & apply server corrections.Researching

Architecture

TheServer & Client areONE project in order to achieve maximum productivity.

Simply useNetworkBehaviour instead ofMonoBehaviour.

Making multiplayer games this way is fun & easy:

publicclassPlayer:NetworkBehaviour{// Synced automatically[SyncVar]publicinthealth=100;// Lists, Dictionaries, Sets tooSyncList<Item>inventory=newSyncList<Item>();// Server/Client-only code[Server]voidLevelUp(){}[Client]voidAnimate(){}voidUpdate(){// isServer/isClient for runtime checksif(isServer)Heal();if(isClient)Move();}// Zero overhead remote calls[Command]voidCmdUseItem(intslot){}// Client to Server[ClientRpc]voidRpcRespawn(){}// Server to all Clients[TargetRpc]voidHello(){}// Server to one Client}

There's alsoNetworkServer &NetworkClient.
And that's about it 🤩


Free, Open Source & Community Focused

Mirror isfree & open source (MIT Licensed).

🍺 "Free" as in free beer, and freedom to use it any way you like.

  • Host GameServers anywhere!
  • Customize anything freely!
  • No paywalls, no CCU costs, no strings attached!

🤝 We are a team ofprofessional game developers, who are paid touse Mirror in production. Our incentives will always align with the community, because we are Mirror users just like you!

❤️ Ourfantastic community of over14,000 users contributes feedback & improvements every day. Please join us on our journey, help others, and consider aDonation if you love our work!

The top quote is from Fitzcarraldo, which is quite reminiscent of this project.


Getting Started

GetUnity 2019 / 2020 / 2021 / 2022 LTS and 6000.1,Download Mirror, open one of the examples & press Play!

Check out ourDocumentation to learn how it all works.

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


Guard - Anti Cheat 🔒

2000x630Guard is a high impact, zero risk anti-cheat solution built specifically for Unity games. Unlike most commercial anti-cheats, Guard is embedded on the source code level and compiles with your project.

Guard is available on theAsset Store and includes a Mirror Integration!


Made with Mirror

Population: ONETheBigBoxVR team started using Mirror in February 2019 for what eventually became one of the most popular Oculus Rift games.

In addition to24/7 support from the Mirror team, BigBoxVR also hired one of our engineers.

Population: ONE wasacquired by Meta in June 2021, and they've just released a newSandbox addon in 2022!

ZoobaWildlife Studio's hit Zooba made it to rank #5 of the largest battle royal shooters in the U.S. mobile market.

The game has over100 million downloads onGoogle Play, with Wildlife Studios as one of the top 10 largest mobile gaming companies in the world.

swarmvr_compressedSPIDER-MAN WITH GUNS!

SWARM is a fast-paced, arcade-style grapple shooter, with quick sessions, bright colorful worlds and globally competitive leaderboards that will take you back to the glory days of Arcade Games.

Available for theMeta Quest, made with Mirror.

liarsbar
With over 20.000 Overwhelmingly Positive reviews on Steam, Liars Bar is one of our largest showcase games of 2024.

This isn't your average pub – it's a den of lies, deception, and mind games. Grab a seat at a table of four and immerse yourself in the ultimate first-person multiplayer online experience where cunning and trickery are the name of the game.

CastawaysCastaways is a sandbox game where you are castaway to a small remote island where you must work with others to survive and build a thriving new civilization.

Castaway runs in the Browser, thanks to Mirror's WebGL support.

nimoyd_smallerNudge Nudge Games' first title: the colorful, post-apocalyptic open world sandbox gameNimoyd is being developed with Mirror.

Soon to be released for PC & mobile!

projectzProjekt Z is a first-person coop survival shooter set in a WW2 Zombie scenario on a secret German island. The game focuses on the threat of "Projekt Z", a clandestine program run by the Nazis to turn Zombies, which have been discovered on the island earlier, into weapons to help turn the tide of the war in Nazi Germany's favor.

Soon to be released!

unleashedFrom original devs ofWorld of Warcraft,Kingdoms of Amalur, andEverQuest comes a new family friendly fantasy adventure. Fight against the forces of darkness, explore a world consumed by wild magic, and build a stronghold with your friends to increase your power in a new world.

Lead by industry veterans Brian Birmingham & Irena Pereira, Unleashed is developing their next gen adventure game made with Mirror!

Follow them on X:https://twitter.com/UnleashingGames/

dinkumSet in the Australian Outback, Dinkum is a relaxing farming & survival game. Made by just one developer, Dinkum already reached 1000+ "Overwhelmingly Positive" reviews 1 week after its early access release.

James Bendon initially made the game with UNET, and thenswitched to Mirror in 2019.

a glimpse of lunaA Glimpse of Luna - a tactical multiplayer card battle game with the most beautiful concept art & soundtrack.

Made with Mirror by two brothers withno prior game development experience.

havoc fps gameHavoc is a tactical team-based first-person shooter with a fully destructible environment and a unique art style. Havoc has been one of our favorite made-with-Mirror games for a few years now, and we are excited to finally see it up there on Steam.

sun havenSun Haven - A beautiful human town, a hidden elven village, and a monster city filled with farming, magic, dragons, and adventure.

After their successfulKickstarter, Sun Haven was released on Steam in 2021 and later on ported to Mirror in 2022.

A Township TaleA Township Tale is an immersive VR experience, where you can build towns and explore worlds with your friends.

Made with our KCP transport, available on theMeta Quest Store with over 6000+ ratings.

Inferna MMORPGOne of the first MMORPGs made with Mirror, released in 2019.

An open world experience with over 1000 CCU during its peak, spread across multiple server instances.

samutaleA sandbox survival samurai MMORPG, originally released in September 2016.

Later on, the Netherlands based Maple Media switched their netcode to Mirror.

imagePixel Art Dungeon MMORPG reaching 5000 CCU at peak times.

Originally developed as a single-player idle game, it underwent a transition to an MMORPG three months before release thanks to Mirror!

Untamed IslesThe turn based, monster tamingMMORPGUntamed Isles is currently being developed byPhat Loot Studios.

After their successfulKickstarter, the New Zealand based studio is aiming for a 2022 release date.

PortalsAnimal Crossing meets Yakuza meets Minecraft — a city builder with a multiplayer central hub. Gather, trade and build — all in the browser!

scp - secret laboratory_smallerNorthwood Studios' first title: the multiplayer horror game SCP: Secret Laboratory was one of Mirror's early adopters.

Released in December 2017, today it has more than140,000 reviews onSteam.

Naica OnlineNaïca is a beautiful, free to play 2D pixel art MMORPG.

TheFrance based team was one of Mirror's early adopters, releasing their first public beta in November 2020.

Laurum OnlineLaurum Online - a 2D retro mobile MMORPG with over 500,000 downloads on Google Play.

Empires MobileEmpires Mobile - Retro mobile MMORPG for Android and iOS, reaching 5000 CCU at times. Check out theirvideo for someearly MMORPG nostalgia.

OverpoweredOverwpowered, the exciting new card game that combines strategy, myth, and fun into one riveting web-based experience. Launched in 2023, made with Mirror!

And many more...

Modular Transports

Mirror usesKCP (reliable UDP) by default, but you may use any of our community transports for low level packet sending:

Benchmarks

Development & Contributing

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

We prefer to work slow & thoroughly in order to not break everyone's games 🐌.

Therefore, we need toKISS 😗.


Information Security

Mirror alternative Logo

Mirror-Networking follows common information security industry standards & best practices.

Mirror is free open source software (MIT Licensed), with over 80% test coverage. The company is located in Germany. We do not collect any user data, impose no restrictions on users & developers, or rely on any closed source dependencies other than Unity.

This makes Mirror an attractive choice for government agencies and large corporations with strict information security requirements.

Feel free to reach out to business [at] mirror-networking.com if you have any questions, or need to review any of our policies:

  • Development best Practices and SDLC.pdf
  • Disaster Recovery Procedure.pdf
  • Document Retention and Destruction Policy.pdf
  • Encryption Policy.pdf
  • Information Security Guidelines.pdf
  • Privacy Policy
  • Security Policy
  • Vulnerability Management Policy.pdf

Please reach out if you decide to use Mirror.

We are excited to hear about your project, and happy to help if needed!


Incident Response & Bug Bounty

A lot of projects use Mirror in production. If you found a critical bug / exploit in Mirror core, please follow the steps outlined in ourSecurity Policy.

Credits / past findings / fixes:


Credits & Thanks 🙏

🪞Alexey Abramychev (UNET)
🪞Alan
🪞c6burns
🪞Coburn
🪞cooper
🪞FakeByte
🪞fholm
🪞Gabe (BigBoxVR)
🪞imer
🪞James Frowen
🪞JesusLuvsYooh
🪞Mischa
🪞Mr. Gadget
🪞NinjaKickja
🪞Paul Pacheco
🪞Sean Riley (UNET)

Sponsor this project

    Packages

    No packages published

    Contributors126

    Languages


    [8]ページ先頭

    ©2009-2025 Movatter.jp