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