About this project
Foxtrot is a 3D reference project and tech demo for the Bevy Engine. It is designed as a showcase of how to implement various features in a real-life Bevy project, including first-person movement, grabbing and throwing objects, branching dialog, navigation, basic menus with accessibility features, debugging views, hotpatching, and builds for desktop and web. The demo intentionally has no actual gameplay or goal to avoid showcasing overly specific solutions, and it does not include a quest system or save states, as those are considered highly specific to individual use cases.
The project is generated using the Bevy New 2D template and follows its coding style as closely as possible. It is a large codebase and is not meant to be used as a generic template, but rather as a mega-example for how a real-life Bevy project might look. Users can take code for specific features as inspiration for their own implementations.
To run the demo locally, clone the repository and run `cargo run`, or use the Bevy CLI alpha with `bevy run`. Web builds require a nightly compiler and the Bevy CLI alpha, then `bevy run web`. All systems in Foxtrot are hotpatched, allowing runtime editing and live patching into the running executable; to set up for this, see the documentation at bevy_simple_subsecond_system and run `dx serve --hotpatched`.
Foxtrot uses TrenchBroom as a level editor, integrated with Bevy via bevy_trenchbroom. To edit levels, download the latest TrenchBroom release, run Foxtrot once to generate TrenchBroom config, then open `assets/maps/volta_i/volta_i.map` in TrenchBroom to edit the main map.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.