Sobre el proyecto
Foxtrot es un proyecto de referencia 3D y demo técnica para Bevy Engine. Está diseñado como una muestra de cómo implementar diversas características en un proyecto real de Bevy, incluyendo movimiento en primera persona, agarrar y lanzar objetos, diálogos ramificados, navegación, menús básicos con características de accesibilidad, vistas de depuración, hotpatching y compilaciones para escritorio y web. La demo intencionalmente no tiene jugabilidad real ni objetivo para evitar mostrar soluciones demasiado específicas, y no incluye un sistema de misiones ni estados guardados, ya que se consideran altamente específicos para casos de uso individuales.
El proyecto se genera utilizando la plantilla Bevy New 2D y sigue su estilo de codificación lo más fielmente posible. Es una base de código grande y no está pensada para usarse como plantilla genérica, sino como un mega-ejemplo de cómo podría verse un proyecto real de Bevy. Los usuarios pueden tomar código de características específicas como inspiración para sus propias implementaciones.
Para ejecutar la demo localmente, clona el repositorio y ejecuta `cargo run`, o usa la alpha de Bevy CLI con `bevy run`. Las compilaciones web requieren un compilador nightly y la alpha de Bevy CLI, luego `bevy run web`. Todos los sistemas en Foxtrot tienen hotpatching, lo que permite la edición en tiempo de ejecución y la aplicación de parches en vivo en el ejecutable en funcionamiento; para configurar esto, consulta la documentación en bevy_simple_subsecond_system y ejecuta `dx serve --hotpatched`.
Foxtrot usa TrenchBroom como editor de niveles, integrado con Bevy a través de bevy_trenchbroom. Para editar niveles, descarga la última versión de TrenchBroom, ejecuta Foxtrot una vez para generar la configuración de TrenchBroom, luego abre `assets/maps/volta_i/volta_i.map` en TrenchBroom para editar el mapa principal.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.