منصوبے کے بارے میں

فوکسٹروٹ Bevy انجن کے لیے ایک تھری ڈی ریفرنس پروجیکٹ اور ٹیک ڈیمو ہے۔ یہ اس بات کی نمائش کے لیے ڈیزائن کیا گیا ہے کہ ایک حقیقی Bevy پروجیکٹ میں مختلف خصوصیات کو کیسے نافذ کیا جائے، جن میں فرسٹ پرسن موومنٹ، اشیاء کو پکڑنا اور پھینکنا، برانچنگ ڈائیلاگ، نیویگیشن، رسائی کی خصوصیات کے ساتھ بنیادی مینیوز، ڈیبگنگ ویوز، ہاٹ پیچنگ، اور ڈیسک ٹاپ اور ویب کے لیے بلڈز شامل ہیں۔ اس ڈیمو میں جان بوجھ کر کوئی حقیقی گیم پلے یا مقصد نہیں ہے تاکہ حد سے زیادہ مخصوص حل کی نمائش سے بچا جا سکے، اور اس میں کوئسٹ سسٹم یا سیو اسٹیٹس شامل نہیں ہیں، کیونکہ انہیں انفرادی استعمال کے معاملات کے لیے انتہائی مخصوص سمجھا جاتا ہے۔ یہ پروجیکٹ Bevy New 2D ٹیمپلیٹ کا استعمال کرتے ہوئے تیار کیا گیا ہے اور اس کے کوڈنگ اسٹائل کی حتی الامکان پیروی کرتا ہے۔ یہ ایک بڑا کوڈ بیس ہے اور اسے ایک عام ٹیمپلیٹ کے طور پر استعمال کرنے کے لیے نہیں بنایا گیا، بلکہ ایک میگا مثال کے طور پر کہ ایک حقیقی Bevy پروجیکٹ کیسا دکھائی دے سکتا ہے۔ صارفین مخصوص خصوصیات کا کوڈ اپنی ذاتی عمل آوری کے لیے بطور تحریک لے سکتے ہیں۔ ڈیمو کو مقامی طور پر چلانے کے لیے، ریپوزٹری کلون کریں اور `cargo run` چلائیں، یا Bevy CLI الفا کے ساتھ `bevy run` استعمال کریں۔ ویب بلڈز کے لیے نائٹلی کمپائلر اور Bevy CLI الفا درکار ہیں، پھر `bevy run web`۔ فوکسٹروٹ میں تمام سسٹمز ہاٹ پیچڈ ہیں، جو رن ٹائم ایڈیٹنگ اور چلتی ہوئی ایگزیکیوٹیبل میں لائیو پیچنگ کی اجازت دیتے ہیں؛ اس کے لیے سیٹ اپ کے لیے، bevy_simple_subsecond_system پر دستاویزات دیکھیں اور `dx serve --hotpatched` چلائیں۔ فوکسٹروٹ لیول ایڈیٹر کے طور پر TrenchBroom استعمال کرتا ہے، جو bevy_trenchbroom کے ذریعے Bevy کے ساتھ مربوط ہے۔ لیولز میں ترمیم کرنے کے لیے، تازہ ترین TrenchBroom ریلیز ڈاؤن لوڈ کریں، TrenchBroom کنفگ گنریٹ کرنے کے لیے فوکسٹروٹ ایک بار چلائیں، پھر مرکزی میپ میں ترمیم کے لیے TrenchBroom میں `assets/maps/volta_i/volta_i.map` کھولیں۔