मैं सीखना चाहता हूं कि गेम ऑब्जेक्ट में दो ऑब्जेक्ट्स स्थिति के बीच टकराव के लिए अच्छी वस्तु-उन्मुख (ओओ) डिज़ाइन अभ्यास कैसे बनाएं।खेल विकास में टकराव का पता लगाने के लिए अच्छा ऑब्जेक्ट ओरिएंटेड क्लास डिज़ाइन
मान लें कि मेरे पास स्पेसशिप क्लास और एक उल्का वर्ग है। जब मीटियर स्पेसशिप के साथ टकराता है, तो स्पेसशिप नष्ट हो जाएगी।
प्रश्न: उल्का और स्पेसशिप के साथ टकराव होने के साथ-साथ टकराव समाधान विधि (स्पेसशिप को नष्ट करने) के बीच टकराव होने के लिए मुझे किस वर्ग को विधि रखना चाहिए? क्या यह स्पेसशिप कक्षा या मौसम वर्ग में है? या शायद मुझे एक और कक्षा में रखना चाहिए, यानी। GameArea या GameController कक्षा?
नोट: सादगी के लिए, मान लें कि उल्का और स्पेसशिप छवि संसाधन के रूप में है। मैं जावा भाषा का उपयोग करने के लिए प्रयोग किया जाता है, लेकिन दूसरी भाषा भी ठीक है।
मैं 'GameController' में टक्कर पता लगाने को लागू करने (या जो भी वर्ग आपकी गेमप्ले क्षेत्र प्रबंध कर रहा है), एक' collidedWithObject साथ के लिए वोट चाहते हैं theObject) 'उल्का' और 'स्पेसशिप' (और किसी भी अन्य वस्तु जो चीजों से टकरा सकता है) पर विधि है जिसे टकराव की वस्तुओं को सूचित करने के लिए बुलाया जाता है। आपके वोट के लिए – aroth
Thx। क्या आप किसी भी मौके से ऑब्जेक्ट उन्मुख गेम डिज़ाइन के बारे में एक अच्छा ट्यूटोरियल या पुस्तक जानते हैं? – null