2009-07-22 22 views
5

मैं सी ++ सीख रहा हूँ Deitel की इस किताब के साथ गेम ब्वॉय के लिए सी ++ विकास जानने के लिए: C++ How to Program, 5/e और कुछ ट्यूटोरियल और इंटरनेट के संसाधनों, लेकिन मैं यह जानने के लिए कि कैसे मैं Nintendo गेम ब्वॉय एडवांस खेल विकसित कर सकते हैं चाहता हूँ सी ++ का उपयोग करके, लेकिन केवल इंटरनेट पर संसाधनों में, क्योंकि मैं अब ऐसी चीज़ के साथ पैसा नहीं बिताना चाहता हूं जिसे मैं केवल कोशिश करना चाहता हूं।अच्छा ट्यूटोरियल

+4

क्या आप अपना ओएस और कंपाइलर पूरा करने के बाद जीबीए गेम्स लिखेंगे या इससे पहले? – William

+0

@ विलियम नो नो, उसे पहले अपना एमएमओ खत्म करना होगा! – Ricket

उत्तर

10

DevkitPro और TONC जैसी अच्छी लाइब्रेरी प्राप्त करें। इसके अलावा, आप GBADev पर और सहायता प्राप्त कर सकते हैं।

हालांकि आप जीबीए विकास में सी ++ का उपयोग कर सकते हैं, सादा सी की सिफारिश की जाती है। पसंद करने के लिए आपका विकल्प है, हालांकि।

+0

सी ++ क्यों अनुशंसित नहीं है? –

+0

ठीक है, पूरे वर्ग की चीज़ों पर बहुत अधिक अतिरिक्त ओवरहेड है। Kid.Damage (20) को कॉल करने के बजाय केवल क्षति (किकिड, 20) को कॉल करना आसान है, जहां यह एंटीटी एक वर्ग का उदाहरण है, जो कि दूसरे पर आधारित है, जो वास्तव में क्षति विधि रखती है। लेकिन यह बस मेरे सिद्धांत, आदमी की तरह है। – Kawa

+0

कक्षाएं सी के मुकाबले बहुत कम ओवरहेड जोड़ती हैं। यदि आप उन्हें सरल रखते हैं तो कोई भी नहीं। वे गरीब सी से भी कम ओवरहेड कर सकते हैं। उदाहरण के लिए वर्चुअल विरासत सी में अनुकरण करना मुश्किल है। _ _oes_ add ओवरहेड सी ++ का अपवाद मॉडल है। –

-1

आप wxwidgets को भी बहुत उपयोगी बनाने का प्रयास कर सकते हैं। यहाँ एक सरल खेल का एक बड़ी तस्वीर है:

  • gameEngine वर्ग (, स्प्राइट (रों) बनाने की स्थापना पर्यावरण, कुंजी के लिए जाँच आई/ओ, खेल जैसे स्कोर के विभिन्न आंकड़ों की निगरानी के लिए जिम्मेदार, कितने की कोशिश करता आदि)
  • स्प्राइट कक्षा (यह जीवन, स्वास्थ्य, दिशा आदि जैसी चीजों की निगरानी करेगा)
  • हीरो -> स्प्राइट वर्ग से अपनी ही कार्यक्षमता से कुछ के साथ इनहेरिट करती है।
  • दुश्मन -> स्प्राइट कक्षा से भी विरासत में मिलता है।
  • आग -> स्प्राइट से भी प्रवेश करता है।
+3

आप अपने बैक यार्ड में भी नेट स्थापित कर सकते हैं। फिर ** प्रोजेक्टाइल ** मॉडल करें। तय करें कि क्या आप ** वॉलीबॉल ** या ** बैडमिंटन ** खेलेंगे और उपयुक्त कक्षा या तो ** गेंद ** या ** बर्डी ** (जिसे प्रोजेक्टाइल से प्राप्त होना चाहिए)। ** एक्शनेटर ** एक अच्छी बेस क्लास है जिसमें से आप वॉलीबॉल के लिए ** ** ** और बैडमिंटन के लिए ** रैकेट ** प्राप्त कर सकते हैं। खेल के प्रत्येक दौर में, प्रोजेक्टाइल जमीन पर हिट होने तक वैकल्पिक रूप से एक्शनेटर का उपयोग करें। यदि आप चाहते हैं कि आप प्रोजेक्टाइल से ** गेमबॉय ** प्राप्त कर सकें और खिड़की से बाहर फेंक दें, जैसा कि आपके उत्तर ने किया है ... :-) – HostileFork

+0

यह साल पहले था - मुझे टिप्पणी लिखना भी याद नहीं है- -लेकिन मुझे पूरा यकीन है कि मैंने तुम्हें कम नहीं किया! बस थोड़ा सा मजाक उड़ाया * (लेकिन मुझे समान चीजों को करने के लिए लोगों के मामले में मिल गया है। इसलिए मैं ऐसा करने के लिए दूषित और क्षमा मांगूंगा) * लेकिन रिबिंग में एम्बेडेड बिंदु यह है कि यह इतना अमूर्त है अनुपयोगी हो ... जैसे कि "ओवन को खोलने के बारे में बेहद विस्तृत निर्देश देने के लिए" सवेरी नींबू सॉस में चिकन "के लिए एक नुस्खा पढ़ा जाए, फिर भी" सेवरी नींबू सॉस बनाओ। चिकन के साथ मिलें। आनंद लें! " सवाल गेमबॉय के बारे में पूछता है; * विनिर्देश * मदद। – HostileFork

+1

कोई आश्चर्य नहीं कि आप एक शत्रुतापूर्ण हैं;) lol।अब जब मैं अपने जवाब को देखता हूं तो यह मूर्खतापूर्ण प्रतीत होता है। मुझे वास्तव में वोट के बारे में परवाह नहीं है, यह सिर्फ एक संख्या है, लेकिन यदि यह स्पष्टीकरण के साथ किया जाता है तो कम से कम व्यक्ति भविष्य में सुधार कर सकता है। आपको माफी माँगने की ज़रूरत नहीं है मुझे आपको सिखाने के लिए धन्यवाद देना चाहिए :) – infinitloop

संबंधित मुद्दे