Sobre el proyecto

Hyperion es un motor de juego de Minecraft construido en Rust utilizando Bevy ECS y flecs, dirigido a eventos personalizados masivos con el objetivo de romper el Récord Guinness de PvP. Soporta más de 10,000 jugadores en un solo mundo mediante multi-hilos verticales y escalado horizontal a través de proxies. **Características clave:** - Arquitectura ECS multi-hilo con Bevy y flecs - Capa de proxy para escalado horizontal con multidifusión regional - Rastreo de rendimiento con el perfilador Tracy - Herramientas básicas de anti-trampas y moderación (en progreso) - API de plugins para extensibilidad (por ejemplo, evento de bedwars) - Mecánicas centrales: romper/colocar bloques con física, colisiones de entidades, iluminación dinámica, bordes de mundo, API de edición de bloques, combate PvP, sistema de inventario, raycasting - Experiencia del jugador: efectos de partículas, sistema de chat (global y por proximidad), comandos personalizados, voz por proximidad mediante Simple Voice Chat - Soporte para Minecraft 1.20.1 con proxy Velocity **Puntos de referencia:** - 1 jugador: 0.24 ms de tiempo de tick, 4.3% de uso de núcleo - 1000 jugadores: 0.40 ms de tiempo de tick, 15.3% de uso de núcleo - 5000 jugadores: 1.42 ms de tiempo de tick, 35.6% de uso de núcleo **Arquitectura:** - El servidor de juego ejecuta toda la lógica del juego con I/O asíncrono de Tokio - La capa de proxy maneja las conexiones de los jugadores y la multidifusión regional - Autenticación mediante Velocity + ViaVersion - Conexiones cifradas con mTLS entre el servidor de juego y los proxies **Ejecución:** - Requiere Nix; ejecuta `nix run github:hyperion-mc/hyperion#bedwars` para el servidor de juego y `nix run github:hyperion-mc/hyperion#hyperion-proxy` para el proxy - Los comandos de desarrollo incluyen generación de certificados, bots, CI, lint, pruebas y pruebas e2e **Desarrollo:** - Todos los comandos son aplicaciones flake, requiriendo solo Nix - Incluye puertas de CI, linting, pruebas, documentación y pruebas de extremo a extremo - Diseño modular permite mecánicas personalizadas e implementación de eventos **Número máximo estimado de jugadores:** ~176,056