2011-05-24 16 views
13

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

एक बात जो निश्चित है, इसे ब्राउज़र में खेलने की आवश्यकता है। मैं एक HTML पर कुछ शोध किया है 5 केवल सामने इस प्रक्रिया के हिस्से के रूप अंत और शायद इस दिशा में झुकाव रहा हूँ, लेकिन मैं कुछ चिंताएं हैं:

  1. इस खेल मान लिया जाये कि अगले साल इस समय पूरा हो गया है, क्या मेरे पास वर्तमान एचटीएमएल 5 गोद लेने के स्तर के साथ कठिनाइयों के प्रकार होंगे? विशेष रूप से मैं फ़ायरफ़ॉक्स 3.6 और आईई 7/8 के बारे में चिंतित हूं, अभी भी एक बड़ा इंस्टॉल बेस है। मैंने आईई समस्या को हल करने के लिए क्रोम फ्रेम को देखा है, लेकिन मुझे यकीन नहीं है कि इसमें कोई कमी है या नहीं, मुझे या तो (इंस्टॉलेशन आवश्यकता के अलावा) से अनजान है।

  2. मैं सी # को एक अच्छा आईडीई के साथ रीयलटाइम जानकारी के साथ पूरा करने के लिए उपयोग करता हूं कि कोड संकलित और इंटेलिजेंस मुझे प्रतीक नामों की याद दिलाता है या नहीं। क्या मैं जावास्क्रिप्ट के साथ एक समस्या में भागने जा रहा हूं जहां मेरा कोड बड़ा हो जाता है और प्रबंधन करना मुश्किल हो जाता है? एक्सेसिबिलिटी समस्या जो जावास्क्रिप्ट केवल इंजन मेरे उपयोगकर्ताओं के लिए हल करती है, मेरे लिए सुविधा से अधिक महत्वपूर्ण है लेकिन यह निश्चित रूप से अप्रबंधनीय नहीं हो सकता है।

  3. क्या बाजार में एचटीएमएल 5 इंजन अभी मेरे समय निवेश के साथ विश्वास करने के लिए काफी परिपक्व हैं? क्या मुझे एक ढांचे को अपनाने का उच्च जोखिम है जो अब से एक वर्ष में निराशाजनक हो जाएगा? मैंने देखा है कि इंजनों में से कोई भी वास्तव में महान समुदाय का समर्थन नहीं करता है, क्या मैं गलत हूं? क्या वहां अन्य लोग हैं जो करते हैं?

यहाँ होते हैं मैं अब तक पाया है:

किसी को भी इन के साथ समुदाय के कुछ भी पता है या कि इनमें से किसी भी अच्छी तरह से कम से कम अगले कई वर्षों के लिए बनाए रखा जाएगा या उपलब्ध भरोसा करना किसी भी कारण है? क्या किसी को एक और ढांचे के बारे में पता है जो वहां है? इंपैटजेएस में उनमें से सबसे प्रभावशाली डेमो है और यह भी एकमात्र ऐसा है जो मुफ़्त नहीं है।

किसी भी मदद/सलाह के लिए धन्यवाद। मैं बस चिंतित हूं कि मैं एक फ्रंट एंड का चयन करूंगा जो मुझे पछतावा है और मैं सड़क के नीचे 4 या 5 महीने खरोंच से शुरू नहीं करना चाहता हूं।

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

+2

यह एक बहुत व्यापक सवाल है ... मुझे सच में यकीन नहीं है कि इसे संतोषजनक उत्तर दिया जा सकता है। –

+0

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

+0

@ जेम्स - जो सिद्धांत में अच्छा लगता है। मुद्दा आम तौर पर है कि गेम को अच्छी तरह से चलाने के लिए आपको प्लेटफॉर्म विशिष्ट अनुकूलन करने की आवश्यकता है जो आर्किटेक्चर को प्रभावित करते हैं। जावास्क्रिप्ट में अपने अनुकूलन केवल अब तक जा सकते हैं, इसलिए यदि आप एक अच्छा एपीआई के साथ शुरू अनुमति देने के लिए - – rboarman

उत्तर

4

यह मेरी दो सेंट है जो मेरी कंपनी के लिए एक ही निर्णय लेने की प्रक्रिया के माध्यम से है।

हमारा लक्ष्य जितना संभव हो उतना व्यापक गेम बनाना था जिसका अर्थ है कि इसे जितना संभव हो उतना ब्राउज़र चलाने की आवश्यकता है। मैंने तुरंत एचटीएमएल 5 से इंकार कर दिया क्योंकि गोद लेने के लिए वहां नहीं है और कम से कम दो साल लगते हैं जब तक कि यह 60% से अधिक प्रवेश तक नहीं पहुंच जाता।

यह मुझे फ़्लैश बनाम सिल्वरलाइट के साथ छोड़ दिया। फ्लैश का स्थापित आधार बहुत बड़ा है और इसके लिए कई गेम इंजन उपलब्ध हैं। फ्लैश एक सुरक्षित शर्त है जब तक कि आपके पास वीडियो या 3 डी के लिए विशिष्ट आवश्यकताएं न हों।

मैं सिल्वरलाइट चुनता हूं क्योंकि मैं एक अच्छा स्थापित आधार (60%) चाहता था और मैं अपनी कंपनियों के घर में लाभ उठाना चाहता था। नेट विशेषज्ञता। मैं बैकएंड के लिए डब्ल्यूसीएफ का भी उपयोग करना चाहता था और वातावरण को मिश्रण नहीं करना चाहता था।

ध्यान रखें कि SL5 अधिकांश XNA का समर्थन करने जा रहा है जो एक बड़ा सौदा है। एक्सएनए इंजन और स्रोत कोड का एक टन है जिसका उपयोग आप शुरू करने के लिए कर सकते हैं।

http://caniuse.com/

+0

आज आप इस बारे में क्या सोचते हैं? धन्यवाद। – johnny

+1

एचटीएमएल 5 सभी तरह से ... :) – rboarman

1

मैं एचटीएमएल 5 और कैनवास के ब्यौरे पर विशेषज्ञता के साथ बोल नहीं सकता, लेकिन ...

  1. के रूप में:

    यहाँ एचटीएमएल 5 ब्राउज़र समर्थन को देख के लिए एक महान साइट है जहां तक ​​समर्थन जाता है, आप अभी भी IE7-8 उपयोगकर्ताओं का एक बड़ा समूह होगा। आईई अन्य ब्राउज़रों की तुलना में थोड़ा अलग है क्योंकि आपको अपडेट इंस्टॉल करने के लिए कुछ करना है। (यानी, नियंत्रण कक्ष में अद्यतन स्थापित करें या ie.microsoft.com पर जाएं)। अन्य ब्राउज़र्स (फ़ायरफ़ॉक्स की तरह) बस आपको बताते हैं और अपडेट को आसान बनाते हैं। तो आपके एफएफ 3.6 उपयोगकर्ताओं को जाना चाहिए, लेकिन आईई अभी भी एक समस्या होगी। ध्यान रखें, हालांकि, पुराना आईई ब्राउज़र शेयर आईटी डिप्टी के कारण है। अपने उपयोगकर्ताओं को पुराने संस्करणों पर रखते हुए - आपको कुछ चिंता करने की आवश्यकता नहीं होगी।

  2. यह एक समस्या हो सकती है। हालांकि, विजुअल स्टूडियो या इसी तरह के आईडीई में जेएस विकसित करना इतना बुरा नहीं है - अभी भी इंटेलिसेन्स और अन्य सहायक चीजें हैं, साथ ही रीयलटाइम डिबगिंग भी है। यह निश्चित रूप से सी # की तुलना में थोड़ा अधिक कठिन होने जा रहा है, विशेष रूप से कई नए जेएस एपीआई को कई आईडीई के ऑटोकॉम्प्लेट में लागू नहीं किया गया है।
  3. मुझे नहीं लगता कि आपको इससे डरने की आवश्यकता है। इस बिंदु पर, एचटीएमएल 5 और कैनवास इतने पर्याप्त हो गए हैं कि उन्हें निरस्त नहीं किया जाएगा, केवल सुधार किया जाएगा। एपीआईएस के कुछ संशोधन हो सकते हैं और ऐसे में, लेकिन इसे उपयोग करने से रोकने के लिए पर्याप्त नहीं है।
+0

@rboarman वास्तव में, यह करता है।यह IE9 में ठीक काम करता है: http://ie.microsoft.com/testdrive/Graphics/CanvasPinball/Default.html इसके अलावा, यहां देखें: http://msdn.microsoft.com/en-us/ie/ff468705.aspx # _HTML5_canvas –

+0

यह बढ़िया है! मुझे गलत समझा गया था। – rboarman

1

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

सिल्वरलाइट एक अच्छा विकल्प है लेकिन यह फ़्लैश के रूप में भी समर्थित नहीं है। यही कारण है कि फ्लैश अभी भी आसपास होगा। अगला संस्करण वीडियो नियंत्रकों का समर्थन करेगा। इसे 'परियोजना मोल पहाड़ी कहा जाता है और आप मेरा SO प्रश्न here देख सकते हैं।

यदि आप अच्छे ग्राफिक्स के बिना सुपर सरल गेम बनाना चाहते हैं तो आपने सुझाई गई सेवाओं में से एक को आजमाएं। effect.js $ 100 है, अन्य लोग मुफ्त दिखते हैं। भविष्य में हम सर्वर के साथ अनुरोध को संभालने के लिए node.js का उपयोग करने में सक्षम होंगे, लेकिन इस बीच फ्लैश निश्चित रूप से जाने का तरीका है!

मैं जावास्क्रिप्ट का उपयोग करने के बजाय बहुत अधिक उपयोग करता हूं लेकिन कोडिंग शुरू करने के बाद और फ्लैश की तुलना में सीमाओं का एहसास करने से आपका एप्लिकेशन स्टैंडआउट हो जाएगा।

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

+2

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

1
  1. हाँ, वास्तव में आप एक बड़े उपयोगकर्ता आधार खो देंगे। लेकिन आपके लिए उपयोगकर्ता आधार कितना प्रासंगिक होगा, यह आपके लक्ष्य पर निर्भर करेगा। हर दिन-आरपीजी खिलाड़ियों को रविवार-मॉर्निंग-सुडोकू उपयोगकर्ताओं की तुलना में नवीनतम ब्राउज़र होने की अधिक संभावना है।

  2. Eclipse + Web Tools + Aptana एक प्रयास करें। यह मेरे लिए वास्तव में अच्छा काम किया।

  3. कोई अनुभव नहीं है।

1

मैं कुछ परीक्षण YUI3 साथ चलाता था, फट इंजन & राफेल एसवीजी के लिए एनीमेशन - सब कुछ अच्छी तरह से चलाने के लिए लग रहा था; यूयूआई का ड्रैगड्रॉप मॉड्यूल भी कोड की एक पंक्ति जोड़ने के बिना मोबाइल पर एक ही ड्रैग ऑपरेशंस का पता लगाता है।

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

बस विचारों ज्यादातर, कि अपने वास्तविक समय आईडीई डिबगिंग के साथ मदद नहीं करता है ...

1

impact.js एक महान community और documentation है। यह जांचने लायक है। मेरा मानना ​​है कि iosimpact.js पैकेज का हिस्सा है (हालांकि बीटा ???) आईफोन/आईपैड के लिए देशी गेम के विकास की इजाजत देता है।

+0

मैंने 8 महीने पहले प्रभाव खरीदा था और इस ढांचे के आधार पर मेरे खेल में अच्छी तरह से हूं। मैं झुका सकता हूँ यह बेहतर है। – omatase

0

निश्चित रूप से वहां लोग हैं जो सोचते हैं कि HTML5 ऑनलाइन गेम में फ्लैश को प्रतिस्थापित करने जा रहा है। यहाँ एक HTML/जावास्क्रिप्ट आधारित इंजन है कि मैं कुछ दिनों के बारे में सुना है पहले

http://www.youtube.com/watch?v=_RRnyChxijA

मैं वास्तव में है इसका उपयोग नहीं किया है, लेकिन यह वास्तव में होनहार लग रहा है और यह आवश्यकताओं की समान सेट है कि आप रख दिया है के लिए बनाया गया है। यह आपको 2 डी/2.5 डी (आइसोमेट्रिक अनुमान) गेम डिज़ाइन करने देता है। और यह आशाजनक लग रहा है।

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