क्या Box2D का कोई वैकल्पिक JS पोर्ट है?


19

मैं HTML5 के लिए एक शीर्ष 2 डी कार गेम बनाने के बारे में सोच रहा हूं। अपने पहले गेम के लिए मैंने भौतिकी लिखी और अपने स्वयं के टकरावों को दूर किया लेकिन इसके लिए मैं कुछ तैयार लाइब्रेरी का उपयोग करना चाहूंगा।

मुझे Box2D और इसके JS पोर्ट का पता चला।

http://box2d-js.sourceforge.net

यह काफी पुराना बंदरगाह है, जो 2008 में बनाया गया था। क्या इसमें वर्तमान Box2D की कई विशेषताओं का अभाव है या इसके साथ इसके प्रमुख मुद्दे हैं? और क्या इसके लिए कोई विकल्प हैं?


3
-1 क्योंकि सभी सॉफ्टवेयर के साथ ज्ञात समस्याएं हैं। विशिष्ट प्रश्न, कृपया।

मुझे नहीं पता कि आपकी टिप्पणी संपादित होने से पहले या बाद में थी, लेकिन मुझे लगता है कि यह बहुत स्पष्ट है कि ओपी प्रमुख मुद्दों के लिए पूछ रहा है जो गंभीर समस्याएं हो सकती हैं (जैसे कि एक्स जोड़ों का उपयोग करने से प्रोग्राम दुर्घटनाग्रस्त हो जाएगा) कोई ज्ञात मुद्दा नहीं है
कम्युनिस्ट डक

यह संपादन से पहले था, लेकिन मुझे अभी भी लगता है कि यह एक बुरा सवाल है। उदाहरण के लिए, 10,000,000 से अधिक जोड़ों का उपयोग सुनिश्चित करने के लिए कार्यक्रम को क्रैश कर देगा। विशिष्ट चिंताओं के बिना , यह प्रश्न प्रभावी रूप से "कृपया समीक्षा करें <सॉफ्टवेयर>" - यह बहुत अच्छा सवाल नहीं है। एसई प्रारूप केंद्रित प्रश्नों के लिए अच्छा है; सामान्य साक्षात्कार के लिए Google बेहतर है। (आप देखेंगे कि न तो जवाब बॉक्स 2 डी जेएस के साथ वास्तविक मुद्दों को देता है, बस एक विकल्प की ओर एक बिंदु, जो कि सवाल को फिर से पूछ सकता है।)

अब प्रश्न को मान्यता से परे संपादित किया गया है - और जब इस तरह से पूछा जाए तो यह काफी हद तक गूगलेबल हो जाता है - और चूंकि यह चीजों की सूची के लिए पूछ रहा है, इसलिए यह शायद सीडब्ल्यू के रूप में सबसे अच्छा है।

1
इसी तरह के सवाल: stackoverflow.com/questions/7628078/…
एक पेड nerd

जवाबों:


10

बॉक्स 2 डी का जीथब पर एक तरह का बना हुआ संस्करण है:

https://github.com/thinkpixellab/pl/tree/master/src/box2d

Microsoft इसका उपयोग कम से कम अपने IE9 टेस्ट ड्राइव डेमो पर कर रहा है।


5
'Microsoft कम से कम अपने IE9 परीक्षण ड्राइव डेमो पर इसका उपयोग कर रहा है।' क्या वाकई कुछ गर्व करने लायक है?
rightfold

17
@TP क्या आपने IE9 में JS और Canvas के कुछ डेमो की कोशिश की है? पूरे ब्राउज़र में हार्डवेयर त्वरित है, और पूरे बोर्ड में सबसे तेज HTML5 प्रदर्शन है। सिर्फ इसलिए कि ब्राउज़र का एक संस्करण 10 साल पहले चूसा गया था, इसका मतलब यह नहीं है कि यह अभी भी करता है।
अटैकिंगहोबो

1
@AttackingHobo, +1, IE6, 7 वास्तव में चूसना। 8 कम या ज्यादा। 9 या 10 सभ्य ब्राउज़र हैं। कुछ पुराने परिवार के सदस्यों के कारण पूरे परिवार से नफरत करना बंद करें।
lukas.pukenis

16

Box2dweb है, जो बहुत नया पोर्ट है और इसमें box2djs की तुलना में बहुत कम समस्याएँ हैं। मैं इसकी पुरजोर सलाह देता हूँ।

http://code.google.com/p/box2dweb/



3
हां, हालांकि ऐसा लग रहा है कि Box2Dweb को सक्रिय रूप से विकसित किया जा रहा है (अंतिम चेकिन 1/23/11) जबकि गितुब एक इतना कम है (अंतिम चेकिन 10/29/10)। इसके अलावा, Box2Dweb के पास एक सक्रिय रोडमैप है जहां वह आगे जा रहा है: code.google.com/p/box2dweb/wiki/Roadmap
DariusK

यह संस्करण भी अच्छा है - github.com/HBehrens/box2d.js
onedayitwillmake

मैंने Box2dweb से खेलना शुरू किया। यह अभी के लिए ठीक लग रहा है। इसके अलावा - अच्छा प्रलेखन है: box2dflash.org/docs/2.1a/reference
सबीलैंड

3

एक लोकप्रिय विकल्प (हालांकि एक बंदरगाह नहीं है) तोप है। जेएस , वेब के लिए एक "हल्का 3 डी भौतिकी इंजन"।


2

इसके अलावा:

मुझे Emscripten यानी जावास्क्रिप्ट का उपयोग करके मूल C ++ कोड के लिए एक पोर्ट भी याद है । LLVM लेकिन मैं इसे वापस नहीं पा सकता। केवल https://github.com/kripken/emscripten/issues/22
बहुत खराब पाया गया , मुझे एक पोर्ट के बजाय मूल कोड को अनुकूलित करने के लिए दिलचस्प लगता है ...


अच्छा ol 'परिचित JBox2D भी बॉक्स से बाहर GWT का समर्थन करता है, भी!
ग्रूमबेलकॉम

1
@Groomblecom शायद उस समय नहीं था जब मैंने लिखा था, क्योंकि GWT ने जावा के सभी का समर्थन नहीं किया (और अभी भी, मुझे नहीं लगता)। तब से जावा और GWT का विकास हुआ। जानकार अच्छा लगा। धन्यवाद।
फीलो

1

हालांकि यह Box2D नहीं है, लेकिन JigLib (3D भौतिकी) से लेकर JS: https://github.com/supereggbert/JigLibJS तक का बंदरगाह है । मैंने इसका उपयोग नहीं किया है, लेकिन इसे GLGE वेबलॉग लाइब्रेरी में उपयोग करने के लिए पोर्ट किया गया था।


0

Box2D-JS के लिए बहुत अच्छा विकल्प है, बस Box2dweb देखें । इस खेल को देखें जो box2dweb का उपयोग करके बनाया गया है। आप इस भौतिकी इंजन का उपयोग करके आसानी से अपना प्रोजेक्ट बना सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.