मैं एंड्रॉइड गेम बनाना कैसे शुरू करूं? [बन्द है]


112

मैं खेल विकास के लिए नया हूं। मुझे एंड्रॉइड प्लेटफॉर्म के लिए 2 डी गेम विकसित करने में रुचि है। (यानी) के साथ शुरू करने के लिए सबसे अच्छी जगह क्या है और मूल बातें क्या हैं? मेरे पास पहले से ही जावा में प्रोग्रामिंग अनुभव है, लेकिन ग्राफिक्स या एनीमेशन के साथ कोई अनुभव नहीं है।


कृपया अपने प्रश्न (शीर्षक) को थोड़ा और वर्णनात्मक बनाएं।
R

1
क्या आपके पास Android के साथ अनुभव है?
जेसी डोरसी

3
@ टिकट या हम उसके लिए यह कर सकते हैं :)
एंड्रयू रसेल

मैं इस बात पर उत्सुक हूं कि क्या OpenGL, तेजी से, सतह दृश्य या किसी अन्य विधि का उपयोग करके नियमित 2D की तुलना में अधिक बैटरी निकालता है। किसी को एक जवाब पता है?
केलमर

आपको अपने हाथों को गंदा करने के लिए एक गेम इंजन और एक गेम आइडिया चुनना होगा। AndEngine 2D गेम्स के लिए एक अच्छा फिट लगता है और Flappy Bird गेम डेवलपमेंट में नया 'हैलो वर्ल्ड' है। एंड्रॉइड का उपयोग करके एंड्रॉइड में फ्लैपी बर्ड पर इस ट्यूटोरियल की जांच करें । चीयर्स!
appsroxcom

जवाबों:


82

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

एक बार जब आप जावा और गेम डेवलपमेंट दोनों के साथ सहज हो जाते हैं, तो एंड्रॉइड ट्यूटोरियल के साथ शुरू करें । विकास मार्गदर्शिका बहुत उपयोगी है, विशेष रूप से आपको एंड्रॉइड फंडामेंटल और गतिविधि जीवन चक्र, साथ ही ग्राफिक्स को जानना होगा । Android नमूने प्राप्त करें और लूनर लैंडर और स्नेक गेम के नमूनों की जांच करें (इसमें JetBoy भी है , लेकिन यह JetPoyayer पर केंद्रित है)।

कैनवास क्लास वास्तव में अधिकांश 2D खेलों के लिए पर्याप्त है, लेकिन अगर आपको बेहतर प्रदर्शन की आवश्यकता है या बाद में 3D ग्राफिक्स पर जाना चाहते हैं तो आपको ओपनजीएल ईएस सीखना होगा । हालांकि, यह शुरू होने के दायरे से परे है (जब तक कि आप ओपनजीएल को पहले से नहीं जानते हैं)।


ठीक वही जो मेरे द्वारा खोजा जा रहा था। थैंक्स @ फिरास असद
रघुनाथ जवाहर

एक और अच्छा संसाधन पुस्तक हैलो है, एंड्रॉइड जो कई अध्यायों पर सुडोकू गेम बनाने की खोज करता है, जिसमें कैनवास का उपयोग करना और उपयोगकर्ता इनपुट को संभालना शामिल है। 3 डी ग्राफिक्स पर एक अध्याय भी है जो एक घूर्णन क्यूब बनाता है।
फिरास असद

मैं सिर्फ ब्लैकबेरी से एंड्रॉइड गेम देव में स्थानांतरित हो गया हूं और मैं अपनी टोपी को फिरास के साथ फेंकना चाहता हूं: कैनवस वर्ग 2 डी गेम के लिए पर्याप्त प्रदर्शन से अधिक प्रदान करता है। जब आप शुरू करते हैं तो OpenGL की अतिरिक्त जटिलता को जोड़ने की कोई आवश्यकता नहीं है।
ADB

मैं इस जवाब से सहमत हूं, लेकिन एंड्रॉइड शुरू करने के लिए सबसे खराब जगह नहीं है! मेरा पहला प्रोग्रामिंग प्रोजेक्ट एक कॉमिक बुक दर्शक था। फिर, मैंने एक पहेली गेम बनाया, और अब मैं ओपन 2 जी ईएस 2.0 ग्राफिक्स के साथ 2 डी गेम बना रहा हूं। मैंने एक वक्र की एक बिल्ली पर सीखा है, लेकिन पिछले 9 महीनों में, एंड्रॉइड ने मुझे ओओपी और गेम डेवलपमेंट अवधारणाओं के साथ एक शानदार शुरुआत के साथ-साथ जावा, SQLite और ओपनजीएल में एक अच्छी नींव प्राप्त करने में मदद की है। मैं एंड्रॉइड के साथ प्रोग्राम करने का तरीका सीखने से भी बदतर हो सकता था।
19pl में 19

66

के लिए ढेर अतिप्रवाह पर बहुत सारे परिणाम हैं android game। आपके लिए भाग्यशाली, मैं उन सभी के माध्यम से गया और आपके प्रश्न के लिए प्रासंगिक लोगों को बाहर निकाला।



1
पहले दो लिंक टूट गए हैं, वे अब उपलब्ध हैं
फहीम

दुखद। वे इस तरह की गुणवत्ता की सामग्री से भी भरे हुए थे।
Ricket

18

यदि आप पहले से ही एंड्रॉइड से परिचित हैं और इसके साथ बुनियादी यूआई एप्लिकेशन कर रहे हैं, तो आप इस बहु-भाग ट्यूटोरियल पर एक नज़र डालना चाहेंगे, जो एंड्रॉइड स्क्रीन पर ड्राइंग ग्राफिक्स की व्याख्या करता है।


5
लिंक टूटा हुआ प्रतीत होता है - शायद यह साइट अब मौजूद नहीं है
नासिर

4

ये सभी वास्तव में अच्छे उत्तर हैं। लेकिन मैं थोड़ा हैरान हूं कि किसी ने अभी तक jMonkeyEngine का उल्लेख नहीं किया है।

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

मैं इस पर और अधिक जोर दूंगा क्योंकि, खेल विकास और एक पुस्तकालय बना रहा है जिसे कोई खेल बनाने के लिए उपयोग कर रहा है वह काफी अलग है। इसलिए, यदि आप गेम को गेम इंजन नहीं बनाना चाहते हैं , तो बस अपनी आंखें बंद करके jMonkey Engine में दाईं ओर कूदें। :)


मैंने jMonkeyEngine और Android के बारे में एक त्वरित Google खोज की। मैंने अनुमान लगाया कि जैसे ही एंड्रॉइड का उपयोग करता है यह स्वयं जावा दुभाषिया है कि jMonkeyEngine इस पर काम नहीं करेगा। यह अभी भी जावा है, इसलिए शायद उन्होंने एक बंदरगाह बनाया होगा। किसी भी घटना में, एक मिनट के शोध का अर्थ है कि यह प्रगति में एक काम है।
xuincherguixe

jME एंड्रॉइड पर काम करता है, स्टोर पर कई प्रोजेक्ट हैं। मैं आपको सुझाव देता हूं, तकनीकी विशिष्टताओं के लिए उनके फोरम में पोस्टिंग।
Quazi इरफान

3

Android.org एसडीके में गोता लगाने से पहले (कुछ सरलीकृत) कोडिंग / विकास शुरू करने के लिए एक और अच्छी जगह है। यह मैक्स / विंडोज / लिनक्स पर काम करता है और विशेष रूप से एंड्रॉइड परिनियोजन के लिए विकसित एक संस्करण है। मैं इसकी अत्यधिक अनुशंसा करता हूं - जब तक आपके पास एक Android फ़ोन है, तो आप अपने फ़ोन पर गेम / ऐप्स परिनियोजित कर सकते हैं जिसे आप प्रसंस्करण के संस्करण के साथ बनाते हैं। आशा है ये मदद करेगा।


आप एंड्रॉइड मार्केट में नवीनतम संस्करण के रूप में भी प्रकाशित कर सकते हैं, हालांकि मैंने कोशिश नहीं की है।
गैरी

मैंने सुना है कि प्रसंस्करण में Android के साथ प्रदर्शन के मुद्दे हैं, क्या यह सच है?
रघुनाथ जवाहर

मैंने एक अच्छी तरह से समर्थित सही / गलत उत्तर देने के लिए पर्याप्त विभिन्न चीजों की कोशिश नहीं की। मेरे कार्यक्रम Android पर ठीक व्यवहार करने लगते हैं। मैं कहूंगा कि वेब पर खोज करें, प्रोसेसिंग का Android फ़ोरम खोजें, आदि ... या बस इसे आज़माएँ। ;)
गैरी

ठीक है, मैं देखता हूँ कि @gary comtois
रघुनाथ जवाहर

2

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

http://www.andengine.org/


0

मैं एयरप्ले एसडीके की दृढ़ता से अनुशंसा करता हूं क्योंकि यह विंडोज़ पर काम करता है और अधिकांश स्मार्ट फोन को दिखाता है। उनके पास एक महान इंडी लाइसेंस भी है।


मैं एक जावा डेवलपर हूं, लगता है कि Airplay SDK C ++ / XCode SDK है?
रघुनाथ जवाहर

एयरप्ले एसडीके अब मुरब्बा एसडीके है। इसमें C ++, Lua, HTML5 और ऑब्जेक्टिव C
noob
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.