منصوبے کے بارے میں
2dog ایک ایسا پروجیکٹ ہے جو Godot اور .NET کے درمیان معمول کے تعلق کو الٹ دیتا ہے: Godot کے .NET لوڈ کرنے کے بجائے، ایک .NET ایپلیکیشن Godot کو ہوسٹ کرتی ہے۔ یہ قدرے تبدیل شدہ libgodot کو ایک لائبریری کے طور پر پیکج کرتا ہے جسے .NET ایپلیکیشنز ایمبیڈ کر سکتی ہیں، تاکہ پروسیس کا کنٹرول .NET رن ٹائم کے پاس ہو۔
چونکہ .NET ایپلیکیشن کو چلاتا ہے، ڈویلپرز کو browser-wasm کے ذریعے براؤزر پبلشنگ، عام dotnet ٹولنگ، اور یونٹ ٹیسٹ جیسی آٹومیشن ملتی ہے۔ پہلے سے بنی نیٹو لائبریریاں فراہم کی جاتی ہیں، لہٰذا صارفین کو خود Godot کمپائل کرنے کی ضرورت نہیں۔ ایک قابل ذکر نتیجہ Godot C# پروجیکٹس کو ویب پر ایکسپورٹ کرنے کی صلاحیت ہے۔
شروع کرنے کے اختیارات:
- موجودہ Godot پروجیکٹ کے لیے، پروجیکٹ ڈائریکٹری میں `dnx 2dog add` چلائیں تاکہ نیسٹڈ .NET ہوسٹس شامل ہوں، پھر `dotnet run --project MyGame.2dog` چلائیں۔ کمانڈ دوبارہ چلانے سے ایک اور ہوسٹ شامل ہوتا ہے۔
- نئے پروجیکٹ کے لیے، `dnx 2dog new MyGame` چلائیں، پھر `dotnet run --project MyGame.2dog` چلائیں۔ `dotnet new` ٹیمپلیٹ بھی `dotnet new install 2dog && dotnet new 2dog -n MyGame` کے ذریعے فراہم کیا جاتا ہے۔
- بصری منظر کی تدوین کے لیے جانا پہچانا Godot ایڈیٹر ورک فلو اب بھی کام کرتا ہے۔
ویب ایکسپورٹ: wasm-tools ورک لوڈ کا استعمال کرتے ہوئے تیار کردہ .NET ایپ کو browser-wasm پر پبلش کریں، پھر dotnet-serve کے ساتھ AppBundle ڈائریکٹری کو سرو کریں۔ دستاویزی سائٹ ڈویلپمنٹ لوپ، ڈیپلائمنٹ کے اختیارات، اور موجودہ حدود کا احاطہ کرتی ہے۔
پروجیکٹ کی ساخت: 2dog ایسی ذیلی ڈائریکٹریاں شامل کرتا ہے جن میں "ہوسٹس" ہوتے ہیں جو ایکسپورٹ ٹیمپلیٹس یا ایڈیٹر ایگزیکیوٹیبل کے بجائے libgodot کا استعمال کرتے ہوئے Godot پروجیکٹ چلاتے ہیں۔ ایک عام لے آؤٹ میں Godot پروجیکٹ روٹ شامل ہوتا ہے جس میں project.godot اور گیم C# اسمبلی ہوتی ہے، نیز ایک ڈیسک ٹاپ .NET ہوسٹ، ایک براؤزر WebAssembly ہوسٹ، اور ایک ہیڈ لیس xUnit ٹیسٹ ہوسٹ۔ ہر نیسٹڈ ہوسٹ میں ایک .gdignore ہوتا ہے تاکہ Godot اسے نظر انداز کرے، جس سے اصل گیم پروجیکٹ غیر تبدیل شدہ رہتا ہے جبکہ ہر ہوسٹ کا اپنا انٹری پوائنٹ اور ڈیپنڈنسیاں ہوتی ہیں۔
تقاضے اور حیثیت:
- .NET SDK 10.0 یا اس کے بعد کا ورژن wasm-tools ورک لوڈ کے ساتھ
- Godot 4.7.x آفیشل .NET ایڈیٹر صرف اس وقت جب بصری منظر کی تدوین مطلوب ہو
- معاون بلڈ پلیٹ فارمز: win-x64، linux-x64، osx-arm64
- پبلش شدہ بلڈز کے لیے معاون RIDs: win-x64، linux-x64، osx-arm64، browser-wasm
- پیکجز NuGet اور GitHub ریلیزز پر دستیاب ہیں
خود 2dog کی ڈویلپمنٹ: سب ماڈیولز کے ساتھ کلون کریں اور فراہم کردہ poe ٹاسک کا استعمال کرتے ہوئے نیٹو اور .NET پیکجز بنائیں۔ ایک شوکیس ڈیمو اور ٹیسٹ سوٹ شامل ہیں۔ پروجیکٹ کوڈ بیس کے مختلف حصوں میں LLMs کے اپنے استعمال کی دستاویز کرتا ہے، بشمول ریویو گیٹنگ اور Trusted Publishing کے ذریعے انسانی دستخط شدہ ریلیزز۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.