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

jBox2D, Box2D 2D फिजिक्स इंजन के लिए Java भाषा बाइंडिंग्स प्रदान करता है, जिससे इसे डेस्कटॉप (Windows, Linux, macOS), Android और वेब प्लेटफॉर्म पर उपयोग करना संभव होता है। यह JNI, Java FFM (Foreign Function & Memory API), TeaVM C और WebAssembly सहित कई नेटिव बैकएंड का समर्थन करता है। यह लाइब्रेरी प्लेटफॉर्म-न्यूट्रल कोर APIs और प्रत्येक टारगेट एनवायरनमेंट के लिए रनटाइम-विशिष्ट आर्टिफैक्ट्स प्रदान करती है। libGDX के साथ एकीकरण एक jBox2D आर्टिफैक्ट के रूप में शामिल है, जबकि libfdx समर्थन libFDX प्रोजेक्ट द्वारा प्रकाशित एक अलग एक्सटेंशन के माध्यम से प्रदान किया जाता है। अपस्ट्रीम Box2D के साथ करीबी तालमेल बनाए रखने के लिए बाइंडिंग्स को WebIDL कॉन्ट्रैक्ट से जेनरेट किया जाता है। सैंपल एप्लिकेशन आधिकारिक Box2D डेमो को पोर्ट करते हैं और libGDX या libfdx फ्रंटएंड का उपयोग करके सभी समर्थित प्लेटफॉर्म पर चलते हैं, जो उपलब्ध होने पर OpenGL, WebGPU और Vulkan का समर्थन करते हैं। API, Box2D के हैंडल-आधारित ओनरशिप मॉडल का पालन करता है और इसमें ऐसे कन्वर्टर्स शामिल हैं जो रेंडरिंग लूप के दौरान अस्थायी एलोकेशन से बचते हैं। डॉक्यूमेंटेशन में सोर्स से बिल्ड करना, सैंपल्स चलाना और बाइंडिंग कॉन्ट्रैक्ट की समीक्षा करना शामिल है। हालांकि यह कार्यात्मक है और सक्रिय रूप से विकसित किया जा रहा है, लेकिन रिलीज के बीच APIs बदल सकते हैं। यह Apache 2.0 के तहत लाइसेंस प्राप्त है; अपस्ट्रीम Box2D, MIT लाइसेंस प्राप्त है।