প্রকল্প সম্পর্কে

Foxtrot হলো Bevy Engine-এর একটি 3D রেফারেন্স প্রজেক্ট ও টেক ডেমো। এটি একটি বাস্তব Bevy প্রজেক্টে বিভিন্ন ফিচার কীভাবে বাস্তবায়ন করা যায় তার প্রদর্শনী হিসেবে ডিজাইন করা হয়েছে, যার মধ্যে রয়েছে ফার্স্ট-পার্সন মুভমেন্ট, অবজেক্ট ধরা ও ছোড়া, ব্রাঞ্চিং ডায়ালগ, নেভিগেশন, অ্যাক্সেসিবিলিটি ফিচারসহ বেসিক মেনু, ডিবাগিং ভিউ, হটপ্যাচিং এবং ডেস্কটপ ও ওয়েবের জন্য বিল্ড। এই ডেমোতে ইচ্ছাকৃতভাবে কোনো প্রকৃত গেমপ্লে বা লক্ষ্য নেই, যাতে অতিরিক্ত নির্দিষ্ট সমাধান প্রদর্শিত না হয়, এবং এতে কোয়েস্ট সিস্টেম বা সেভ স্টেট নেই, কারণ এগুলোকে ব্যক্তিগত ব্যবহারের ক্ষেত্রে অত্যন্ত নির্দিষ্ট বলে বিবেচনা করা হয়। প্রজেক্টটি Bevy New 2D টেমপ্লেট ব্যবহার করে তৈরি এবং এর কোডিং স্টাইল যতটা সম্ভব ঘনিষ্ঠভাবে অনুসরণ করে। এটি একটি বড় কোডবেস এবং এটি একটি সাধারণ টেমপ্লেট হিসেবে ব্যবহারের জন্য নয়, বরং একটি বাস্তব Bevy প্রজেক্ট কেমন হতে পারে তার একটি মেগা-উদাহরণ হিসেবে। ব্যবহারকারীরা নির্দিষ্ট ফিচারের কোড তাদের নিজস্ব বাস্তবায়নের জন্য অনুপ্রেরণা হিসেবে নিতে পারেন। ডেমোটি স্থানীয়ভাবে চালাতে, রিপোজিটরি ক্লোন করুন এবং `cargo run` চালান, অথবা Bevy CLI আলফা ব্যবহার করে `bevy run` চালান। ওয়েব বিল্ডের জন্য একটি nightly কম্পাইলার এবং Bevy CLI আলফা প্রয়োজন, তারপর `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` খুলুন।