À 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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.