Sobre o projeto

Bevy Replicon é um crate de replicação com autoridade do servidor projetado para o motor de jogos Bevy. Ele visa simplificar a implementação de redes multijogador em jogos, fornecendo uma estrutura robusta e altamente otimizada. ### Principais Recursos - **Replicação Automática do Mundo**: Lida com a sincronização dos mundos de jogo entre servidor e clientes. - **Eventos e Gatilhos Remotos**: Permite a execução de ações através da rede. - **Suporte a Autorização**: Fornece ganchos integrados para validar ações do cliente. - **Controle de Visibilidade do Cliente**: Controle refinado sobre quais entidades e componentes são visíveis para quais clientes. - **Regras de Sincronização Baseadas em ECS**: Usa os relacionamentos do Entity Component System (ECS) do Bevy para definir regras de replicação. - **Serialização Personalizada**: Suporta lógica de serialização personalizada, mesmo para tipos complexos como `Box<dyn Reflect>` que não implementam os traits padrão do `serde`. - **Lógica de Jogo Abstraída**: Permite que a mesma base de código seja executada como um jogador, cliente, servidor dedicado ou servidor de escuta. - **Sem I/O Integrado**: Desacoplado de protocolos específicos de transporte de rede, permitindo integração com vários backends de mensagens. - **Otimizado e Robusto**: Altamente otimizado para desempenho, com alta cobertura de testes e suporte para ambientes `no_std`. ### Ecossistema e Integrações O Replicon integra-se com vários backends de mensagens, incluindo: - `bevy_replicon_renet` e `bevy_replicon_renet2` (para Bevy Renet) - `bevy_replicon_quinnet` (para Bevy Quinnet) - `aeronet_replicon` (para Aeronet) - `bevy_replicon_matchbox` (para Matchbox) Além disso, o ecossistema suporta previsão do lado do cliente, interpolação e rollback através de bibliotecas como `bevy_rewind` e `bevy_timewarp`. ### Compatibilidade O crate mantém compatibilidade estrita de versionamento semântico com várias versões do motor Bevy, variando do Bevy 0.10 ao 0.19. ### Licença Lançado sob a Licença Apache 2.0 ou a Licença MIT.