Sobre o projeto
Mirror Networking é uma biblioteca de rede multiplayer para Unity, testada em produção, licenciada sob MIT, originalmente baseada no UNET e mantida desde 2014. Ela fornece uma API de alto nível onde servidor e cliente compartilham um único projeto usando NetworkBehaviour em vez de MonoBehaviour.
Principais recursos incluem:
- Múltiplas camadas de transporte: UDP, TCP, WebSockets, Steam, Relay
- Gerenciamento de interesse por meio de hashing espacial e verificação de distância
- SyncVars, SyncLists, SyncDictionaries para sincronização automática de estado
- Commands (cliente→servidor), ClientRpcs (servidor→todos os clientes), TargetRpcs (servidor→um cliente)
- Sincronização integrada de transform e física
- Interpolação de snapshot para movimento suave
- Compensação de lag (beta) e predição (em pesquisa)
- Runtime sem alocação (exceto transports)
- Pós-processamento IL para RPCs com zero overhead
- Hospedagem em nuvem opcional via integração EdgeGap
- Solução anti-cheat Mirror Guard
A API usa atributos como [SyncVar], [Command], [ClientRpc], [Server], [Client] para separação clara de responsabilidades. Suporta Unity 2019 até 6000.1 LTS. Usada em produção por grandes títulos, incluindo Population: ONE (Meta), Zooba (mais de 100 milhões de downloads), SCP: Secret Laboratory e vários MMORPGs. Comunidade ativa de mais de 14.000 desenvolvedores no Discord, com suporte de longo prazo e compromisso com API estável.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.