À propos du projet

Bevy Replicon est une crate de réplication autoritaire côté serveur conçue pour le moteur de jeu Bevy. Elle vise à simplifier l'implémentation du réseau multijoueur dans les jeux en fournissant un framework robuste et hautement optimisé. ### Fonctionnalités clés - **Réplication automatique du monde** : Gère la synchronisation des mondes de jeu entre le serveur et les clients. - **Événements et déclencheurs distants** : Permet l'exécution d'actions à travers le réseau. - **Support d'autorisation** : Fournit des hooks intégrés pour valider les actions des clients. - **Contrôle de visibilité client** : Contrôle fin sur quelles entités et composants sont visibles par quels clients. - **Règles de synchronisation basées sur l'ECS** : Utilise les relations du système de composants d'entités (ECS) de Bevy pour définir les règles de réplication. - **Sérialisation personnalisée** : Supporte la logique de sérialisation personnalisée, même pour des types complexes comme `Box<dyn Reflect>` qui n'implémentent pas les traits standard de `serde`. - **Logique de jeu abstraite** : Permet au même codebase de fonctionner en solo, client, serveur dédié ou serveur d'écoute. - **Pas d'E/S intégrée** : Découplé des protocoles de transport réseau spécifiques, permettant l'intégration avec divers backends de messagerie. - **Optimisé et robuste** : Hautement optimisé pour la performance, avec une couverture de tests élevée et un support pour les environnements `no_std`. ### Écosystème et intégrations Replicon s'intègre avec plusieurs backends de messagerie, notamment : - `bevy_replicon_renet` et `bevy_replicon_renet2` (pour Bevy Renet) - `bevy_replicon_quinnet` (pour Bevy Quinnet) - `aeronet_replicon` (pour Aeronet) - `bevy_replicon_matchbox` (pour Matchbox) De plus, l'écosystème supporte la prédiction côté client, l'interpolation et le rollback via des bibliothèques comme `bevy_rewind` et `bevy_timewarp`. ### Compatibilité La crate maintient une compatibilité stricte de versionnage sémantique avec diverses versions du moteur Bevy, allant de Bevy 0.10 à 0.19. ### Licence Publiée sous la licence Apache 2.0 ou la licence MIT.