À propos du projet
Foxtrot est un projet de référence 3D et une démo technique pour le moteur Bevy. Il est conçu comme une vitrine de la manière d'implémenter diverses fonctionnalités dans un projet Bevy réel, notamment le déplacement à la première personne, la saisie et le lancer d'objets, le dialogue ramifié, la navigation, des menus de base avec des fonctionnalités d'accessibilité, des vues de débogage, le hotpatching, ainsi que des builds pour bureau et web. La démo n'a intentionnellement pas de gameplay ni d'objectif réel afin d'éviter de présenter des solutions trop spécifiques, et elle n'inclut pas de système de quêtes ni de sauvegardes, ceux-ci étant considérés comme hautement spécifiques à chaque cas d'usage.
Le projet est généré à l'aide du template Bevy New 2D et suit son style de code aussi fidèlement que possible. Il s'agit d'une base de code volumineuse, qui n'est pas destinée à être utilisée comme template générique, mais plutôt comme un méga-exemple de ce à quoi un véritable projet Bevy pourrait ressembler. Les utilisateurs peuvent s'inspirer du code de fonctionnalités spécifiques pour leurs propres implémentations.
Pour exécuter la démo localement, clonez le dépôt et lancez `cargo run`, ou utilisez l'alpha de la CLI Bevy avec `bevy run`. Les builds web nécessitent un compilateur nightly et l'alpha de la CLI Bevy, puis `bevy run web`. Tous les systèmes de Foxtrot sont hotpatchés, permettant l'édition à l'exécution et le patch en direct dans l'exécutable en cours d'exécution ; pour configurer cela, consultez la documentation sur bevy_simple_subsecond_system et lancez `dx serve --hotpatched`.
Foxtrot utilise TrenchBroom comme éditeur de niveaux, intégré à Bevy via bevy_trenchbroom. Pour éditer les niveaux, téléchargez la dernière version de TrenchBroom, lancez Foxtrot une fois pour générer la configuration TrenchBroom, puis ouvrez `assets/maps/volta_i/volta_i.map` dans TrenchBroom pour éditer la carte principale.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.