फेजर में आर्केड, पी 2 और निंजा भौतिकी के बीच अंतर


33

मैं एक शुरुआती हूं और फेजर का उपयोग करके खेल के विकास को सीखने की कोशिश कर रहा हूं । वर्तमान में फेजर आर्केड, पी 2 और निनजा जैसे तीन भौतिकी प्रणाली प्रदान कर रहा है। लेकिन मुझे उनके बीच के अंतर का पता नहीं है और मैं यह भी जानना चाहूंगा कि हमें किसी विशेष भौतिकी प्रणाली का उपयोग किस परिदृश्य में करना चाहिए?

कृपया मुझे इन भौतिकी प्रणालियों के लिए कुछ जानकारी दें।


1
हमारे आर्केड भौतिकी प्रणाली, निंजा भौतिकी और P2.JS के साथ फेजर जहाज - एक पूर्ण शरीर भौतिकी प्रणाली। आर्केड भौतिकी केवल उच्च गति वाले AABB टक्कर के लिए है। निंजा भौतिकी जटिल टाइलों और ढलानों के लिए अनुमति देता है, स्तर दृश्यों के लिए एकदम सही है, और P2.JS एक पूर्ण शरीर भौतिकी प्रणाली है, जिसमें बाधाओं, स्प्रिंग्स, बहुभुज समर्थन और बहुत कुछ है।
कॉंगसबोंगस

और अब पेड बॉक्स 2 डी बैकएंड भी है, जो कि पी 2 के समान होना चाहिए। जेएस लेकिन बेहतर।
सिरो सांटिल्ली 新疆 iro iro 事件 ''

जवाबों:


39

जैसा कि टिप्पणियों में उल्लेख किया गया है, उनकी साइट पहले से ही बताती है कि तीन प्रणालियां क्या हैं और उनका उपयोग किस लिए किया जा सकता है।

आर्केड भौतिकी केवल उच्च गति वाले एएबीबी टक्कर के लिए है।

AABB का अर्थ है अक्ष-संरेखित बाउंडेड आयत; इसका मतलब है कि आपके पास घुमाव के बिना ऑब्जेक्ट हैं, और आप केवल जाँच कर रहे हैं कि क्या छवि (जो एक आयत है) दूसरी छवि के साथ ओवरलैप हो जाती है (इसलिए एक संभावित टक्कर है)। यह गणना करने के लिए सस्ता है, और तेज है, यही वजह है कि शायद वे इसे उच्च गति वाले टकरावों के लिए सलाह देते हैं।

AABB के साथ एक मुद्दा यह है कि यह गारंटी नहीं देता है कि वास्तव में एक टक्कर है; आपके पास पूरी तरह से पारदर्शी क्षेत्र ओवरलैपिंग हो सकता है।

निंजा भौतिकी जटिल टाइल और ढलान के लिए अनुमति देता है, स्तर दृश्यों के लिए एकदम सही, [...]

याद रखें कि AABB गैर-घुमाया हुआ कैसे है? निंजा फिजिक्स रोटेशन को हैंडल करेगा (इसलिए यह ढलान और जटिल टाइल कर सकता है)। यह एक अधिक लचीला (और शायद अधिक सटीक) भौतिकी मॉडल है; यह शायद धीमा है।

[...] P2.JS एक पूर्ण शरीर भौतिकी प्रणाली है, जिसमें अवरोध, स्प्रिंग्स, बहुभुज समर्थन और बहुत कुछ है।

यदि आपको स्प्रिंग्स (जैसे कुछ पेंडुलम की तरह झूलते हुए), बलों पर दबाव और बहुभुज आकृतियों (जैसे। टेट्राहेड्रॉन) को मॉडल करने की आवश्यकता है, तो यह लगता है कि आप क्या चाहते हैं। यदि आप संदर्भ का एक फ्रेम चाहते हैं, तो एंग्री बर्ड की तरह कुछ सोचें।

अपने खेल के आधार पर, आप चुन सकते हैं जो आपकी आवश्यकताओं के लिए सबसे उपयुक्त है। यह गति बनाम सटीकता / जटिलता के एक स्पेक्ट्रम की तरह लगता है (आर्केड भौतिकी सबसे तेज़ लेकिन सबसे सरल है)।


अधिक सटीक मॉडल की एक घटना प्रदर्शन को कम करती है?
18'14

@expiredninja हाँ, बिल्कुल। AABB तेज और सस्ता है; अन्य दो अधिक जटिल और सुविधा संपन्न हैं (उदाहरण के लिए ढलान, घुमाव) इसलिए वे एक प्रदर्शन लागत पर आते हैं।
ashes999

मुझे लगता है कि मैं सोच रहा था कि थ्रेसहोल्ड आमतौर पर संख्या और / या वस्तुओं की जटिलता के संदर्भ में क्या हैं।
एक्सपेंडींजा

2
@expiredninja जो काफी हद तक आपके हार्डवेयर और गेम लॉजिक पर निर्भर करेगा। मेरा सुझाव है कि आप एक और प्रश्न खोलें, या बेहतर अभी तक, बस उन्हें आज़माएं और देखें कि आपकी आवश्यकताओं के लिए सबसे अच्छा क्या काम करता है।
ashes999
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.