À propos du projet

Mirror Networking est une bibliothèque réseau multijoueur pour Unity, éprouvée en production, sous licence MIT, initialement basée sur UNET et maintenue depuis 2014. Elle fournit une API de haut niveau où le serveur et le client partagent un seul projet, utilisant NetworkBehaviour au lieu de MonoBehaviour. Les fonctionnalités clés incluent : - Plusieurs couches de transport : UDP, TCP, WebSockets, Steam, Relay - Gestion de l'intérêt via hachage spatial et vérification de distance - SyncVars, SyncLists, SyncDictionaries pour la synchronisation automatique d'état - Commandes (client→serveur), ClientRpcs (serveur→tous les clients), TargetRpcs (serveur→un client) - Synchronisation intégrée des transformations et de la physique - Interpolation d'instantanés pour un mouvement fluide - Compensation de latence (bêta) et prédiction (en recherche) - Exécution sans allocation (sauf pour les transports) - Post-traitement IL pour des RPC à coût nul - Hébergement cloud optionnel via l'intégration EdgeGap - Solution anti-triche Mirror Guard L'API utilise des attributs comme [SyncVar], [Command], [ClientRpc], [Server], [Client] pour une séparation claire des préoccupations. Prend en charge Unity 2019 jusqu'à 6000.1 LTS. Utilisé en production par des titres majeurs, dont Population: ONE (Meta), Zooba (plus de 100 millions de téléchargements), SCP: Secret Laboratory et de nombreux MMORPG. Communauté active de plus de 14 000 développeurs sur Discord, avec un support à long terme et un engagement pour une API stable.