Об этом проекте

Foxtrot — это 3D-референсный проект и техническая демонстрация для Bevy Engine. Он создан как пример реализации различных функций в реальном проекте на Bevy, включая движение от первого лица, захват и бросание объектов, диалоги с ветвлениями, навигацию, базовые меню с функциями доступности, отладочные виды, горячее обновление кода, а также сборки для настольных платформ и веба. Демо намеренно не имеет игрового процесса или цели, чтобы избежать демонстрации слишком специфических решений, и не включает систему квестов или сохранений, так как они считаются узкоспециализированными для конкретных случаев использования. Проект создан на основе шаблона Bevy New 2D и максимально следует его стилю кодирования. Это большая кодовая база, которая не предназначена для использования в качестве универсального шаблона, а скорее как мега-пример того, как может выглядеть реальный проект на Bevy. Пользователи могут брать код для конкретных функций в качестве вдохновения для своих реализаций. Для локального запуска демо клонируйте репозиторий и выполните `cargo run` или используйте Bevy CLI alpha с командой `bevy run`. Веб-сборки требуют nightly-компилятора и Bevy CLI alpha, затем `bevy run web`. Все системы в Foxtrot поддерживают горячее обновление, что позволяет редактировать и вносить изменения в работающий исполняемый файл в реальном времени; для настройки см. документацию по bevy_simple_subsecond_system и запустите `dx serve --hotpatched`. Foxtrot использует TrenchBroom в качестве редактора уровней, интегрированного с Bevy через bevy_trenchbroom. Для редактирования уровней загрузите последнюю версию TrenchBroom, один раз запустите Foxtrot для генерации конфигурации TrenchBroom, затем откройте `assets/maps/volta_i/volta_i.map` в TrenchBroom для редактирования основной карты.