मैं एक 2d टॉपडाउन शूटर पर काम कर रहा हूं, और अब मुझे अपने मूल आयत बाउंडिंग बॉक्स टक्कर सिस्टम से परे जाने की आवश्यकता है।
मेरे पास कई अलग-अलग स्प्राइट्स के साथ बड़े स्तर हैं, जिनमें से सभी अलग-अलग आकार और आकार हैं। स्प्राइट के लिए बनावट पारदर्शी पृष्ठभूमि के साथ सभी वर्ग png फाइलें हैं, इसलिए मुझे भी केवल एक टक्कर की आवश्यकता होती है जब खिलाड़ी बनावट के रंगीन हिस्से में चलता है, और पारदर्शी पृष्ठभूमि नहीं।
मैं टक्कर को संभालने की योजना इस प्रकार है:
- जांचें कि कोई स्प्राइट खिलाड़ी की सीमा में है या नहीं
- एक रेक बाउंडिंग बॉक्स टकराव परीक्षण करें
- एक सटीक टक्कर करें (जहां मुझे मदद की ज़रूरत है)
मुझे उन्नत तकनीकों से ऐतराज नहीं है, क्योंकि मैं अपनी सभी आवश्यकताओं को ध्यान में रखते हुए यह अधिकार प्राप्त करना चाहता हूं, लेकिन मुझे यकीन नहीं है कि यह कैसे होगा। क्या तकनीक या यहां तक कि पुस्तकालयों की कोशिश करने के लिए। मुझे पता है कि मुझे संभवतः किसी प्रकार के आकार को बनाने और संग्रहीत करने की आवश्यकता होगी जो प्रत्येक स्प्राइट माइनस को पारदर्शी पृष्ठभूमि का सटीक रूप से प्रतिनिधित्व करता है।
मैंने पढ़ा है कि प्रति पिक्सेल धीमा है, इसलिए मेरे बड़े स्तर और वस्तुओं की संख्या को देखते हुए मुझे नहीं लगता कि यह उपयुक्त होगा। मैंने Box2d को भी देखा है, लेकिन यह बहुत अधिक प्रलेखन, या इसे कैसे प्राप्त करने और SFML के साथ चलने के किसी भी उदाहरण को खोजने में सक्षम नहीं है।