बहुत सारे अच्छे विकल्प हैं। (मैं CS1 और CS2, साथ ही गेम प्रोग्रामिंग सिखाता हूं।) सबसे पहले, एक कंप्यूटर वैज्ञानिक की तरह सोचना सीखें। भाषा में बहुत अधिक बंधे न रहें, क्योंकि अवधारणाएं वास्तव में सार्वभौमिक हैं।
जावा एक बहुत अच्छी भाषा है, लेकिन जावा में गेम बनाना थोड़ा थकाऊ है। वहाँ कुछ दिलचस्प इंजन हैं जो प्रक्रिया को थोड़ा आसान बनाते हैं। दुर्भाग्य से, यह आपके संपादन उपकरण के लिए एक खेल इंजन संलग्न करने के लिए दर्दनाक की तरह हो सकता है।
मुझे FANG इंजन पसंद है (दुख की बात है कि मैं अभी तक हाइपरलिंक पोस्ट नहीं कर सकता, इसलिए इसे Google पर देखें।) इस परियोजना का एक दिलचस्प हिस्सा ऑनलाइन संपादक है। इसका मतलब यह है कि आप ग्रहण सेटिंग्स के साथ गड़बड़ किए बिना तुरंत शुरू कर सकते हैं।
मैं वास्तव में गेम मेकर का प्रशंसक नहीं हूं। GUI उन लोगों के लिए ठीक है जो प्रोग्राम करना नहीं सीखना चाहते हैं, और यह एक सभ्य (लेकिन महान नहीं) प्रोटोटाइप टूल है। हालाँकि, इसके बारे में दो बातें हैं जो मुझे पसंद नहीं हैं। सबसे पहले, यह वाणिज्यिक है। यह एक बुरी बात नहीं है, लेकिन अगर वहाँ मुक्त खुले स्रोत विकल्प हैं जो बस के रूप में अच्छे हैं (और वहाँ हैं) हो सकता है कि आपको पहले उन्हें देखना चाहिए। गेम मेकर के साथ बड़ी समस्या स्क्रिप्टिंग लैंग्वेज है। आखिरकार आप GUI को पछाड़ने वाले हैं, और आप वास्तव में कोड लिखना शुरू करना चाहेंगे। जीएम में स्क्रिप्टिंग भाषा बहुत पीछे की सोच है। चूंकि आप एक सीएस प्रमुख हैं, आप कोड (पुन: उपयोग, लालित्य, स्पष्टता, दक्षता, और प्रतिरूपकता) में रुचि रखते हैं। जीएम भाषा आपको निराश करेगी।
मुझे पायथन और पायगेम बहुत पसंद हैं। (वास्तव में, मैंने उनके बारे में एक पुस्तक लिखी है। यदि आप चाहें तो मेरे सभी नोट्स और ऑनलाइन वीडियो मेरी साइट पर देखें। आप उन संसाधनों में आपका स्वागत करते हैं कि आपके पास पुस्तक है या नहीं।) पायथन एक सुंदर सुरुचिपूर्ण भाषा है जो isn ' टी सीखना बहुत मुश्किल है (खासकर यदि आप पहले से ही प्रोग्राम करना जानते हैं।) Pygame लोकप्रिय SDL 2D इंजन पर एक आवरण है। वास्तव में, मैंने फ़्लैश के साथ काम करने में आसान बनाने के लिए pygame में एक दूसरा आवरण जोड़ा है।
फ्लैश की बात करें, तो मुझे नहीं लगता कि यह इसके लायक है। (मुझे पता है कि आपने पूछा नहीं) यह एक अच्छा मंच है, लेकिन मोबाइल उपकरणों पर यह कैसे खर्च होगा, इस बारे में अनिश्चितता और इसका मतलब यह है कि यह एक महान उपकरण नहीं हो सकता है। (मैंने फ्लैश में गेम देव के बारे में एक किताब भी लिखी है, लेकिन मैं फ्लैश को और नहीं सिखाता हूं।)
यहां कुछ और बेहतरीन चीजें हैं। MIT से स्क्रैच की एक कॉपी प्राप्त करें:
scratch.mit.edu
यह बच्चों के लिए बनाया गया है, लेकिन इसे आप बंद न करें। यह एक बिल्कुल अविश्वसनीय खेल और एनीमेशन उपकरण है। प्रोग्रामिंग टाइल्स का उपयोग करता है, इसलिए इसे शुरू करना आसान है। आप इसके साथ क्या कर सकते हैं, इस पर आप अचंभित होंगे।
आप ऐलिस को कार्नेगी मेलन www.alice.org से भी देख सकते हैं । नवीनतम (तीसरा) संस्करण वास्तव में जावा का विस्तार है, जिसमें 2 मॉडल का उपयोग किया गया है।
स्क्रैच और ऐलिस दोनों स्वतंत्र हैं।
देखने के लिए एक और महान उपकरण ब्लेंडर
www.blender.org है
यह एक 3D मॉडलिंग टूल है, लेकिन बहुत से लोग नहीं जानते कि यह ड्रैग-एंड-ड्रॉप प्रोग्रामिंग इंटरफ़ेस के साथ एक पूर्ण गेम इंजन भी है। एक बार जब आप टाइल्स से आगे निकल जाते हैं, तो इसमें पाइथन सपोर्ट होता है।
अब मुझे एचटीएमएल 5 में दिलचस्पी है (जो बमुश्किल एचटीएमएल है - यह वास्तव में एचटीएमएल, सीएसएस और जावास्क्रिप्ट है।) यह गेम डेवलपमेंट पर्यावरण के रूप में काफी नहीं है, लेकिन मेरा मानना है कि यह एक बड़ा खिलाड़ी होगा। मेरी अगली पुस्तक एचटीएमएल 5 में गेम डेवलपमेंट पर होगी।
आपको शुभकामनाएं, और मुझे बताएं कि क्या आपके पास और प्रश्न हैं।