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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.