2010-12-13 26 views
13

मैंने कभी भी एक गेम प्रोग्राम नहीं किया है, लेकिन लगभग एक दर्जन साल प्रोग्रामिंग इंटरफेस हैं। मेरे एंड्रॉइड फोन पर कुछ गेम खेलने के बाद, मैं सोच रहा हूं कि गुस्से में पक्षियों जैसे कार्यक्रमों के लिए कौन सी भाषा का उपयोग किया जाता है, और इस तरह के ग्राफिकल हेरफेर कैसे हो सकता है। मूल भाषाएं या कुछ क्रॉस-प्लेटफ़ॉर्म कोड?'एंग्री बर्ड' ऐप प्रोग्राम करने के लिए किस भाषा का उपयोग किया गया था?

धन्यवाद!

उत्तर

9

मुझे यकीन है कि नहीं कर रहा हूँ, लेकिन यह देखते हुए कि काफी कुछ .lua फ़ाइलों गुस्सा पक्षी एप्लिकेशन फ़ोल्डर के अंदर कर रहे हैं, मैं कहेंगे वे कुछ पहलुओं पर LUA इस्तेमाल किया। लेकिन मैंने जो सुना है, उससे एलयूए प्राथमिक भाषा नहीं है, बस कुछ स्क्रिप्ट के साथ। उसने कहा, मैं ओबीजे-सी प्रोग्रामर नहीं हूं, इसलिए मेरा शब्द नमक के अनाज के साथ ले लो।

लिंक https://web.archive.org/web/20120502071633/http://blog.anscamobile.com/2010/04/lua-the-lingua-franca-of-iphone-games/

+0

यही वह है जिसे मैं ढूंढ रहा था। Donka! –

4

एंड्रॉयड क्षुधा एंड्रॉयड विकास किट के साथ जावा में कोडित रहे हैं, iphone खेल उद्देश्य सी में कोडित रहे हैं

एंड्रॉयड देव किट http://developer.android.com/index.html

iphone (आईओएस) विकास किट यहाँ उपलब्ध यहाँ उपलब्ध है (सावधानी की आवश्यकता है एक मैक) http://developer.apple.com/devcenter/ios/index.action

चूंकि दोनों भाषाएं सी सिंटैक्स पर आधारित हैं, तो आपके कोड के मूल भागों के बीच बहुत सी पार संगतता है हालांकि फोन के साथ बातचीत दोनों के माध्यम से की जाती है संबंधित एसडीके तो आपको इसके लिए खाते में परिवर्तन करना होगा। ध्यान में रखते हुए यह भी ध्यान में रखना है कि आईफोन पर उद्देश्य सी कचरा नहीं है, इसलिए आपको स्मृति प्रबंधन के बारे में चिंता करने की आवश्यकता होगी!

+0

जावा बिल्कुल नहीं सी-आधारित है, वाक्य रचना के कुछ पहलुओं के अलावा अन्य। –

+0

मैं वाक्य रचना की चर्चा करते हुए किया गया था, खेद है कि स्पष्ट नहीं था – Robb

+0

मैं पहले से ही Android एप्लिकेशन को कार्यक्रम, शायद मैं ही कहा जाना चाहिए था। मुझे यकीन नहीं था कि यह सीधे जावा या कुछ और था। यद्यपि स्पष्ट उत्तर के लिए धन्यवाद। –

1

कम से कम कोर के लिए सी हो गया है। अगर मैं उनका था तो मैं सी में कोर लिखूंगा और एंड्रॉइड के लिए जावा को लपेटूंगा (मुझे लगता है कि आप ऐसा कर सकते हैं) और आईफोन के लिए उद्देश्य सी (मुझे पता है कि आप ऐसा कर सकते हैं)।

+3

है क्यों यह कोर के लिए सी होना जरूरी है? – aioobe

+1

सी क्रॉस प्लेटफ़ॉर्म है जिसका अर्थ है कि आप इसे एंड्रॉइड दोनों के लिए संकलित कर सकते हैं (यदि मैं सही ढंग से समझता हूं, मैं एंड्रॉइड प्रोग्रामर नहीं हूं) और आईफोन। मैंने अपना जवाब संशोधित किया। एंड्रॉइड उत्तर के लिए –

+0

हाँ है - आप सी भाषा में कोर बना सकते हैं और जावा (एंड्रॉइड एसडीके) से इसका उपयोग करने में सक्षम होने के लिए इसे जेएनआई के साथ लपेट सकते हैं। – Mark

1

मैं हमेशा मान लिया है कि में सी/सी इन डेवलपर्स कार्यक्रम मुख्य कार्यक्षमता ++ और फिर देशी विकास किट का उपयोग दो लिंक करने के लिए ऊपर का पालन करें। उदाहरण के लिए मैं एंड्रॉयड विकास में पता है कि तुम ग के आसपास जावा रैप करने के लिए NDK उपयोग कर सकते हैं/C++

http://developer.android.com/sdk/ndk/index.html

विडंबना यह है कि जावा नहीं है "एक बार का निर्माण, हर हर जगह चलाने" इस मामले में भाषा: p

5

एंग्रीबर्ड (और कुछ अन्य गेम) सी/++ कोड और एनडीके का उपयोग कर रहे हैं। सूत्रों का कहना है: What language was used to program the 'Angry Birds' app?, http://www.gamasutra.com/view/feature/6481/postmortem_vector_units_riptide_.php

+5

वह लंगड़ा स्रोत के समान विषय पर वापस लिंक कर रहा है। –

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

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