HTML5 मोबाइल गेम डेवलपमेंट बनाम देशी गेम ऐप्स [बंद]


12

गेम इंजनों की वर्तमान स्थिति, ढांचा, पुस्तकालय और प्रौद्योगिकी के HTML5 सेट से संबंधित रूपांतरण (CSS3 और जावास्क्रिप्ट लाइब्रेरी जैसे कि राफेलजेएस, इम्पैक्ट, गेम-वाई); और कैसे सबसे अच्छा है कि एक मूल एप्लिकेशन (विशेष रूप से आईओएस और एंड्रॉइड के लिए) के विकास के साथ तुलना करें?

विशेष रूप से प्रदर्शन, दृश्यों और उस "देशी महसूस" के संदर्भ में।

Appcelerator और Corona SDK जैसे समाधानों पर विचार भी सराहे जाते हैं। यूनिटी 3 डी के संबंध में, क्या इसमें विकसित होना संभव है और अभी भी गेम ब्राउज़र पर खेला जा सकता है (जैसे क्रोम या फ़ायरफ़ॉक्स की वर्तमान रिलीज़, कम से कम) बिना किसी निर्भरता के या उपयोगकर्ता को कुछ भी स्थापित करने में (कोई एकता वेब प्लेयर) ।

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


2
एकता को अभी भी वेब प्लेयर की आवश्यकता है। वे फ़्लैश 11 परिनियोजन पर काम कर रहे हैं, लेकिन वह थोड़ी देर के लिए बाहर नहीं होगा। मैंने एक मोबाइल ब्राउज़र पर एक एचटीएमएल 5 गेम नहीं खेला है जो अच्छा लगा। और HTML5 ऑडियो अभी भी चूसना का ढेर है।
michael.bartnett

1
यदि आप "देशी महसूस" चाहते हैं, तो आपको एक देशी ऐप की आवश्यकता है ... अन्यथा आप हमेशा उन प्लेटफार्मों के सामान्य हर तक सीमित हैं जिन्हें आप समर्थन देना चाहते हैं।
बुमज़ैक

मुझे यकीन है, बिना किसी अतिरिक्त काम के। लेकिन एक समझौता किया जा सकता है, जब तक मुझे खेल के लिए सभी नींवों को फिर से लिखने की ज़रूरत नहीं है, स्पर्श इंटरफेस के लिए अधिक विशिष्ट कोड जोड़ना पूरी तरह से स्वीकार्य होगा।
विक गोल्डफेल्ड

1
मेरे अनुभव के आधार पर, देशी खेलों में एचटीएमएल 5 की तुलना में
लो

जवाबों:


7

एचटीएमएल 5 पुस्तकालय विशेष रूप से इसकी कम उम्र को देखते हुए आश्चर्यजनक रूप से अच्छे हैं। ठोस 2 डी / 3 डी इंजन हैं जो कण प्रभाव, भौतिकी और इसी तरह का समर्थन करते हैं। हालांकि, एकता या अवास्तविक इंजन जैसे स्थापित और परिपक्व गेम इंजन के लिए तुलनीय कुछ भी नहीं है।

मेरे अनुभव में भी HTML5 लिबास घटना संचालित होना पसंद है। उदाहरण के लिए स्प्राइट्स में ऑन्कलिक घटनाएं होंगी और वास्तव में एक पारंपरिक गेम लूप नहीं होगा।

प्रदर्शन के लिए देशी ऐप्स बहुत हैं, एचटीएमएल 5 कैनवास के साथ कुछ भी करने की तुलना में बहुत तेज है। यह मेरे अनुभव की सीमा है, हालांकि, मुझे Appcelerator या Corona SDK के बारे में कोई जानकारी नहीं है।

हालाँकि, यदि आपका लक्ष्य "वेब मानकों" भाग की तुलना में "प्लेटफ़ॉर्म की अधिकतम संख्या" है, तो मैं एकता जैसे समाधान का सुझाव देता हूं जो लगभग हर चीज पर काम करता है और इसके निर्मित संपादक के लिए धन्यवाद एक बहुत ही उत्पादक इंजन है।


6

टॉम स्किरा से यहाँ, हम 2 HTML5 गेम निर्माता का निर्माण करते हैं

हमने हाल ही में इस बारे में ब्लॉग किया है, एचटीएमएल 5 कैनवस / वेबग्ल / सी ++ डीएक्स प्रदर्शन की तुलना। आप इसके बारे में यहां पढ़ सकते हैं:

http://www.scirra.com/blog/58/html5-2d-gaming-performance-analysis

और यहाँ ग्राफ है:

यहाँ छवि विवरण दर्ज करें

मुझे पता है कि यह मूल मोबाइल प्रारूपों की तुलना में प्रदर्शन नहीं है, लेकिन यह डेस्कटॉप देशी ऐप्स की तुलना है जो प्रदर्शन अंतराल के कुछ संकेत देना चाहिए।


ग्राफ से प्यार करो। 2016 के अपडेट के लिए कोई मौका?
Dan Dascalescu

4

सबसे पहले और सबसे महत्वपूर्ण, कोरोना एसडीके के साथ काम करना प्यारा है। लुआ एक महान भाषा है, कोरोना एक बहुत गहन रूपरेखा है, और प्रलेखन इस प्रकार बहुत दूर है।

मेरी राय में HTML5 गेम का विकास इसके लायक नहीं है। डेस्कटॉप और मोबाइल ब्राउज़र दोनों पर। यदि आपका लक्ष्य डेस्कटॉप और मोबाइल उपकरणों पर चलने के लिए एक भयानक गेम बनाना है, तो परेशान न हों। यदि आपका लक्ष्य एचटीएमएल 5 गेम बनाना है, तो इसे बनाएं और उन रूपरेखाओं में से एक का उपयोग करें जिसका लोगों ने उल्लेख किया है ( एक ड्राइंग-प्रकार इंटरफ़ेस के लिए चालाक या जी को देखें)।

प्राथमिक कारण यह है कि जब मैं एक खेल बनाता हूं, तो मैं एक पूर्ण और पॉलिश खेल बनाना चाहता हूं। एक पूर्ण और पॉलिश खेल बनाने का हिस्सा अच्छा ऑडियो है। यद्यपि <audio>टैग प्रमुख ब्राउज़रों पर समर्थित है (यह मानते हुए कि आप पर्याप्त भिन्न प्रारूप प्रदान करते हैं), अपने साउंडट्रैक को प्रोग्रामेटिक रूप से प्रबंधित करना createElementएक तरह का दर्द है। SoundManager 2 एक बैंड-सहायता है, न कि समाधान। कई मामलों में यह डेस्कटॉप के लिए फ्लैश ऑब्जेक्ट का उपयोग करने पर वापस गिर जाएगा। किस बिंदु पर मैं पूछता हूं, क्यों नहीं फ्लैश में केवल झकना चीज़?

IOS पर, जब तक आप जिंगा की ज्यूकबॉक्स लाइब्रेरी में हैक का उपयोग नहीं करते हैं , आप वास्तव में उपयोगकर्ता इनपुट के जवाब में केवल ध्वनियों तक ही सीमित रहते हैं। यह हास्यास्पद है।

इसके अलावा, जब तक आप अपने HTML5 गेम को ऐप के रूप में पैक नहीं करते, लोगों को खेलने के लिए कनेक्शन की आवश्यकता होती है। जब मैं मोबाइल गेम खेलने में सबसे अधिक समय लगाता हूं तो मेट्रो पर - कोई संकेत नहीं। और अगर आप अपने खेल को पैकेज करते हैं, तो क्या यह अजीब नहीं होगा कि ध्वनि न हो? यदि मैं एक गेम डाउनलोड कर रहा हूं तो मुझे एक निश्चित स्तर की जवाबदेही और पॉलिश की उम्मीद है। पढ़ें: एक देशी ऐप

जब तक एचटीएमएल 5 के आगे विकसित और मोबाइल ब्राउज़र तेज होते हैं और एचटीएमएल 5 ऑडियो चूसना बंद हो जाता है, तब तक मुझे जावास्क्रिप्ट <canvas>और सभी के साथ खेलने में मज़ा आएगा , लेकिन मैं इसके साथ एक पॉलिश किए गए गेम का उत्पादन करने के लिए इतनी दूर नहीं जाऊंगा। यह उबलता है कि आपके लक्ष्य क्या हैं। बहुत कम मैं जानता हूं कि कौन गेम खेलते हैं और डेवलपर नहीं हैं यहां तक ​​कि उनके रडार पर मोबाइल एचटीएमएल 5 गेम भी नहीं हैं। फिर, यदि आप भयानक एचटीएमएल 5 गेम बनाना चाहते हैं, तो एचटीएमएल 5 गेम बनाएं। यदि आप भयानक गेम बनाना और बेचना चाहते हैं, तो अपने खिलाड़ियों के अनुभव को प्राथमिकता दें।


2012 के मध्य में अपडेट का अनुरोध करना - क्या HTML5 गेम के विकास में सुधार हुआ है? क्या अभी भी प्रदर्शन अंतराल और ऑडियो मुद्दे हैं?
फ्लैश

3

चेक http://cocos2d-javascript.org/

इसका अभी तक पूरी तरह से क्रियान्वयन नहीं हुआ है। लेकिन एक बार किया, यह सबसे अच्छा हो सकता है :)

उस साइट में कुछ डेमो हैं, वे काफी अच्छे हैं ...

संपादित करें: अभी-अभी चेक किया गया, डेमो मोबाइल फ्रेंडली नहीं हैं ...


3

जैसा कि अन्य उत्तरों ने दिखाया है, प्रदर्शन अंतर काफी बड़ा है। हालाँकि, वेब पर मूल वेब प्रदर्शन (क्रोम का उपयोग करके) प्राप्त करने के लिए नए तरीके इस्तेमाल किए जा रहे हैं।

मोनोमेग एक्सएनए फ्रेमवर्क का एक ओपनसोर्स कार्यान्वयन है जिसे यथासंभव कई प्लेटफार्मों पर काम करने के लिए डिज़ाइन किया गया है। जब इसे Google Chromes NaCl (Native Client) के साथ जोड़ दिया जाता है तो परिणाम बहुत आश्चर्यजनक होते हैं (क्रोम की आवश्यकता होती है)।

मेरी सलाह XNA या मोनोगेम में एक देशी ऐप का निर्माण करेगी और अन्य प्लेटफॉर्म पर अपना गेम प्राप्त करने के लिए NaCl और / या ExEn पर विचार करेगी । आपके कोड आधार का अधिकांश भाग सभी प्लेटफार्मों के लिए समान होगा, लेकिन नीचे का आकार आपके गेम को रिलीज़ कर रहा है, इसमें HTML5 गेम की सरलता नहीं होगी।

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


हे भगवान, मैंने सोचा कि NaCl केवल देशी C ++ कोड के लिए था, लेकिन यह मोनो भी चलाता है ?!
डेविड गौवेया

1

मैं अत्यधिक रूप से libgdx का सुझाव देता हूं, इसका जावा आधारित ढांचा मुख्य रूप से एंड्रॉइड और डेस्कटॉप पर तैनात करने के लिए बनाया गया है, लेकिन हाल ही में html5 को इसके शस्त्रागार में जोड़ा गया है, मैं इसकी जोरदार सिफारिश करूंगा। http://code.google.com/p/libgdx/

कुछ गेम html5 में पोर्ट किए गए हैं:


1

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

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


0

बहुत बढ़िया जवाब और लिंक - धन्यवाद!

मैं अपने स्वयं के (HTML5 / JS और PhoneGap) कुछ बेंचमार्किंग कर रहा हूं, और उसी उत्तर को पा रहा हूं। HTML5 अभी वहाँ नहीं है। मैंने ऐप * mobi जैसे किसी भी अधिक 'विदेशी' उत्तर के साथ नहीं खेला है, जो गेमिंग के लिए एक स्ट्राइप्ड-डाउन ब्राउज़र को अनुकूलित करने का दावा करता है, लेकिन सामान्य "अपने गेम को एचटीएमएल 5 में लिखें और इसे फोन पर खेलें" योजना है इस बिंदु पर व्यवहार्य नहीं। यह वहाँ मिल सकता है, लेकिन मुझे यकीन नहीं है। ब्राउज़र का मतलब सिर्फ एक रेंडरिंग इंजन नहीं है, और हम वहां पहुंचने के लिए बहुत सारे हुप्स के माध्यम से कूद रहे हैं। मुझे लगता है कि इसके बजाय हम देखेंगे कि कोई व्यक्ति एक विकल्प के साथ आता है जो महत्वपूर्ण द्रव्यमान प्राप्त करता है, और यह बंद हो जाएगा। समय बताएगा।

मुझे अपने काम की कोई भी प्रतिक्रिया और रचनात्मक आलोचना पसंद आएगी , जो कि GitHub पर है और सभी के लिए स्वतंत्र है।

https://github.com/GameMaker/PhoneGap-Performance-Test--PGPT-

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.