Sobre o projeto

Foxtrot é um projeto de referência 3D e demo técnica para o Bevy Engine. Ele foi concebido como uma vitrine de como implementar diversas funcionalidades em um projeto Bevy real, incluindo movimento em primeira pessoa, agarrar e arremessar objetos, diálogo ramificado, navegação, menus básicos com recursos de acessibilidade, visualizações de depuração, hotpatching e builds para desktop e web. A demo intencionalmente não possui jogabilidade real nem objetivo, para evitar a apresentação de soluções excessivamente específicas, e não inclui sistema de missões nem estados de salvamento, pois estes são considerados altamente específicos para casos de uso individuais. O projeto é gerado usando o template Bevy New 2D e segue seu estilo de codificação o mais fielmente possível. É uma base de código extensa e não deve ser usada como um template genérico, mas sim como um megaexemplo de como um projeto Bevy real pode se parecer. Os usuários podem pegar código de funcionalidades específicas como inspiração para suas próprias implementações. Para executar a demo localmente, clone o repositório e execute `cargo run`, ou use o Bevy CLI alpha com `bevy run`. Builds para web exigem um compilador nightly e o Bevy CLI alpha, depois `bevy run web`. Todos os sistemas em Foxtrot são hotpatched, permitindo edição em tempo de execução e aplicação de patches ao vivo no executável em execução; para configurar isso, consulte a documentação em bevy_simple_subsecond_system e execute `dx serve --hotpatched`. Foxtrot usa o TrenchBroom como editor de níveis, integrado ao Bevy via bevy_trenchbroom. Para editar níveis, baixe a versão mais recente do TrenchBroom, execute Foxtrot uma vez para gerar a configuração do TrenchBroom, depois abra `assets/maps/volta_i/volta_i.map` no TrenchBroom para editar o mapa principal.