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

jBox2D، Box2D 2D فزکس انجن کے لیے Java لینگویج بائنڈنگز فراہم کرتا ہے، جس سے اسے ڈیسک ٹاپ (Windows, Linux, macOS)، Android، اور ویب پلیٹ فارمز پر استعمال کرنا ممکن ہو جاتا ہے۔ یہ متعدد نیٹو بیک اینڈز بشمول JNI، Java FFM (Foreign Function & Memory API)، TeaVM C، اور WebAssembly کو سپورٹ کرتا ہے۔ یہ لائبریری پلیٹ فارم سے آزاد کور APIs اور ہر ٹارگٹ ماحول کے لیے رن ٹائم مخصوص آرٹفیکٹس فراہم کرتی ہے۔ libGDX کے ساتھ انٹیگریشن ایک jBox2D آرٹفیکٹ کے طور پر شامل ہے، جبکہ libfdx سپورٹ ایک علیحدہ ایکسٹینشن کے ذریعے فراہم کی جاتی ہے جسے libFDX پروجیکٹ نے شائع کیا ہے۔ بائنڈنگز کو WebIDL کنٹریکٹ سے تیار کیا گیا ہے تاکہ اپ اسٹریم Box2D کے ساتھ گہرا ہم آہنگی برقرار رکھی جا سکے۔ نمونہ ایپلی کیشنز آفیشل Box2D ڈیموز کو پورٹ کرتی ہیں اور تمام سپورٹڈ پلیٹ فارمز پر libGDX یا libfdx فرنٹ اینڈز کا استعمال کرتے ہوئے چلتی ہیں، جو OpenGL، WebGPU، اور Vulkan کو سپورٹ کرتے ہیں جہاں دستیاب ہوں۔ API، Box2D کے ہینڈل پر مبنی ملکیت کے ماڈل کی پیروی کرتی ہے اور اس میں ایسے کنورٹرز شامل ہیں جو رینڈرنگ لوپس کے دوران عارضی ایلوکیشنز سے بچاتے ہیں۔ دستاویزات میں سورس سے بلڈ کرنے، نمونے چلانے، اور بائنڈنگ کنٹریکٹ کے جائزے کا احاطہ کیا گیا ہے۔ اگرچہ یہ فعال ہے اور اس پر کام جاری ہے، لیکن ریلیزز کے درمیان APIs تبدیل ہو سکتی ہیں۔ یہ Apache 2.0 کے تحت لائسنس شدہ ہے؛ اپ اسٹریم Box2D، MIT لائسنس کے تحت ہے۔