इस प्रोजेक्ट के बारे में

Foxtrot, Bevy Engine के लिए एक 3D संदर्भ परियोजना और तकनीकी डेमो है। इसे एक वास्तविक 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_trenchbroom के माध्यम से Bevy के साथ एकीकृत है। लेवल संपादित करने के लिए, नवीनतम TrenchBroom रिलीज़ डाउनलोड करें, TrenchBroom कॉन्फ़िग जनरेट करने के लिए Foxtrot को एक बार चलाएँ, फिर मुख्य मैप को संपादित करने के लिए TrenchBroom में `assets/maps/volta_i/volta_i.map` खोलें।