Об этом проекте

Mirror Networking — проверенная в боях сетевая библиотека для Unity с лицензией MIT, изначально основанная на UNET и поддерживаемая с 2014 года. Она предоставляет высокоуровневый API, где сервер и клиент используют один проект на основе NetworkBehaviour вместо MonoBehaviour. Ключевые возможности: - Несколько транспортных уровней: UDP, TCP, WebSockets, Steam, Relay - Управление интересами через пространственное хеширование и проверку расстояния - SyncVars, SyncLists, SyncDictionaries для автоматической синхронизации состояния - Commands (клиент→сервер), ClientRpcs (сервер→всем клиентам), TargetRpcs (сервер→одному клиенту) - Встроенная синхронизация трансформаций и физики - Интерполяция снапшотов для плавного движения - Компенсация задержки (бета) и предсказание (в разработке) - Рантайм без аллокаций (кроме транспортов) - IL-постобработка для RPC с нулевыми накладными расходами - Опциональный облачный хостинг через интеграцию с EdgeGap - Античит-решение Mirror Guard API использует атрибуты, такие как [SyncVar], [Command], [ClientRpc], [Server], [Client], для чёткого разделения ответственности. Поддерживает Unity с 2019 по 6000.1 LTS. Используется в продакшене крупными проектами, включая Population: ONE (Meta), Zooba (более 100 млн загрузок), SCP: Secret Laboratory и многочисленными MMORPG. Активное сообщество из более чем 14 000 разработчиков в Discord с долгосрочной поддержкой и обязательством стабильного API.