Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.