2010-02-15 11 views
32

कैनवास का उपयोग करने की तुलना में 'शुद्ध' डोम में गेम बनाने के फायदे और नुकसान क्या हैं?जावास्क्रिप्ट गेम विकास में कैनवास बनाम डोम के फायदे/नुकसान क्या हैं?

+1

या तो उपयोग न करें। फ्लैश का प्रयोग करें या मूल जाओ। ब्राउज़र एक गेम इंजन नहीं है और कभी नहीं होगा। –

+1

इसके अलावा, ध्वनि प्रभाव करने का कोई अच्छा तरीका नहीं है।एकता के पास एक वेब प्लेयर है जो मेरे अनुभव में अच्छी तरह से काम करता है। – Deestan

+10

2012 वास्तव में एक अंधेरा समय था। –

उत्तर

1

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

+3

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

+0

मुझे बिल्कुल यकीन है। इस तथ्य के बारे में सोचें कि कैनवास को बड़ी मात्रा में डेटा में हेरफेर करना चाहिए। – mck89

+5

उम, नहीं, कैनवास का उपयोग करने का सामान्य कारण यह है कि यह डीओएम तत्वों के 1000s बनाने और संशोधित करने से तेज़ है। – Nickolay

0

जब आप कैनवास के साथ विकसित होते हैं तो आपको गेमलूप तकनीक का उपयोग करना होगा जो बहुत दर्दनाक है क्योंकि आपको हर समय सभी तत्वों को फिर से निकालना होगा।

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

यदि आपके गेम में प्रति फ्रेम में कुछ संशोधन हैं तो आप डोम का उपयोग कर सकते हैं, अन्यथा कैनवास का उपयोग करें! यह बहुत तेज़ है!

+3

सत्य नहीं - यदि आपके गेम दृश्य में कोई नहीं है परिवर्तन और आपने इसे सही ढंग से कोड किया है - आपको दृश्य को फिर से नहीं खींचा जाना चाहिए। इस संबंध में कैनवास को खेल विकास तकनीकों के अधिक ज्ञान की आवश्यकता है – cloakedninjas

+0

हां, आप सही हैं! लेकिन मुझे लगता है कि उस मामले के लिए कैनवास का उपयोग करके यह एक अच्छा choise नहीं है – melanke

7

कैनवास पेशेवरों:

  1. पिक्सेल हेरफेर और फिल्टर प्रभाव, इमेज प्रोसेसिंग के लिए इतना आसान लागू हो सकते हैं;
  2. छोटे आकार लेकिन खेल में तत्वों के सैकड़ों के लिए बहुत ही कुशल
  3. खेल के लिए कई पुस्तकालयों ऐसे box2dweb के रूप में, कैनवास का उपयोग कर पाया जा सकता है, और इस तरह गुस्सा पक्षी

विपक्ष के रूप में भयानक खेल बना सकता है:

  1. यह स्टेटलेस है, इसलिए आपको कैनवास में तत्वों के राज्यों को रिकॉर्ड करना होगा, और हिट टेस्ट को अपने आप से संभालना होगा।
  2. बहुत बड़े आकार के लिए कम कुशल लेकिन खेल
  3. महान क्षमता, महान जिम्मेदारी में कुछ तत्वों के साथ। आकर्षित करने की स्वतंत्रता, आपको सभी ड्राइंग कर्मचारियों का प्रभार लेती है। सौभाग्य से, वहां कई पुस्तकालय हैं, जैसे कोकोस 2 डी-एचटीएमएल 5, इवानके।

डोम पेशेवरों: ब्राउज़र के आधार

  1. प्रतिपादन, तो त्रुटि-रहित होता;

विपक्ष:

  1. केवल सीएसएस, कि खेल धाराप्रवाह नहीं करता है के साथ सरल एनीमेशन कर सकता है;
  2. सैकड़ों डीओएम तत्वों में हेरफेर करने के लिए कोई अच्छा नहीं है;  
+1

बार बदल गया है, ब्राउज़र लेआउट इंजन तेजी से हो गए हैं और जेएस जटिल एनिमेशन कर सकता है जो सीएसएस नहीं कर सकता है। प्लस, उचित प्रोग्रामिंग के साथ, डोम गेम को संभाल सकता है। यदि आप उस तरह की चीज – K3v1n

+0

@ K3v1n में हैं, तो आप भौतिकी इंजन के लिए एक डोम रेंडरर भी स्क्रिप्ट कर सकते हैं, असली सवाल यह है कि कैनवास क्यों नहीं है? – Pacerier

+0

@Pacerier कैनवास कम स्तर के लिए है, इसलिए एपीआई का उपयोग मूल रूप से शुरुआती (मेरे सहित) के लिए जटिल है। अनुमोदित, प्रतिपादन भाग का प्रबंधन करने के लिए पुस्तकालय हैं। – K3v1n

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