À propos du projet

Hyperion est un moteur de jeu Minecraft construit en Rust utilisant Bevy ECS et flecs, visant des événements personnalisés massifs avec l'objectif de battre le record mondial Guinness du PvP. Il supporte plus de 10 000 joueurs dans un seul monde grâce au multi-threading vertical et à la mise à l'échelle horizontale via un proxy. **Caractéristiques principales :** - Architecture ECS multi-threadée avec Bevy et flecs - Couche proxy pour la mise à l'échelle horizontale avec multidiffusion régionale - Traçage des performances à l'aide du profileur Tracy - Outils de base anti-triche et de modération (en cours de développement) - API de plugins pour l'extensibilité (par exemple, événement bedwars) - Mécaniques de base : cassage/placement de blocs avec physique, collisions d'entités, éclairage dynamique, frontières du monde, API d'édition de blocs, combat PvP, système d'inventaire, lancer de rayons - Expérience du joueur : effets de particules, système de chat (global et de proximité), commandes personnalisées, voix de proximité via Simple Voice Chat - Support de Minecraft 1.20.1 avec proxy Velocity **Benchmarks :** - 1 joueur : 0,24 ms de temps de tick, 4,3 % d'utilisation du cœur - 1 000 joueurs : 0,40 ms de temps de tick, 15,3 % d'utilisation du cœur - 5 000 joueurs : 1,42 ms de temps de tick, 35,6 % d'utilisation du cœur **Architecture :** - Le serveur de jeu exécute toute la logique de jeu avec des E/S asynchrones Tokio - La couche proxy gère les connexions des joueurs et la multidiffusion régionale - Authentification via Velocity + ViaVersion - Connexions chiffrées mTLS entre le serveur de jeu et les proxys **Exécution :** - Nécessite Nix ; exécutez `nix run github:hyperion-mc/hyperion#bedwars` pour le serveur de jeu et `nix run github:hyperion-mc/hyperion#hyperion-proxy` pour le proxy - Les commandes de développement incluent la génération de certificats, les bots, l'IC, le lint, les tests et les tests de bout en bout **Développement :** - Toutes les commandes sont des applications flake, nécessitant uniquement Nix - Inclut des portes d'IC, du lint, des tests, de la documentation et des tests de bout en bout - Conception modulaire permettant des mécaniques personnalisées et l'implémentation d'événements **Nombre maximal estimé de joueurs :** ~176 056