कैनवास का उपयोग करने की तुलना में 'शुद्ध' डोम में गेम बनाने के फायदे और नुकसान क्या हैं?जावास्क्रिप्ट गेम विकास में कैनवास बनाम डोम के फायदे/नुकसान क्या हैं?
उत्तर
कैनवास के साथ आप घूर्णन जैसे संचालन कर सकते हैं कि आप शुद्ध गुंबद के साथ कुछ "भारी" चाल के बिना नहीं कर सकते हैं। वैसे भी डोम तेज़ है और आप समस्याओं के बिना हर ब्राउज़र में इसका उपयोग कर सकते हैं। आपको इस बारे में सोचना चाहिए कि आप गेम में क्या उपयोग करने जा रहे हैं, अगर आप केवल मूल संचालन का उपयोग करेंगे तो डोम का उपयोग अन्यथा कैनवास चुनें।
डोम वास्तव में तेज़ है? आप को यकीन है? मैंने डीओएम में 2-3 चलने वाले तत्वों के साथ सरल प्री-गेम इंजन बनाया और यह भयानक था। मैंने कभी कैनवास की कोशिश नहीं की, लेकिन इंटरनेट में मैंने जो उदाहरण देखा, वह बहुत तेज़ था (तेज़ी से अन्य डोम गेम्स मैंने देखा)। मैं इसके बारे में कहां पढ़ सकता हूं? – budzor
मुझे बिल्कुल यकीन है। इस तथ्य के बारे में सोचें कि कैनवास को बड़ी मात्रा में डेटा में हेरफेर करना चाहिए। – mck89
उम, नहीं, कैनवास का उपयोग करने का सामान्य कारण यह है कि यह डीओएम तत्वों के 1000s बनाने और संशोधित करने से तेज़ है। – Nickolay
यहां देखें: Why Canvas is not an obvious choice for web games।
जब आप कैनवास के साथ विकसित होते हैं तो आपको गेमलूप तकनीक का उपयोग करना होगा जो बहुत दर्दनाक है क्योंकि आपको हर समय सभी तत्वों को फिर से निकालना होगा।
जब आप डोम के साथ विकसित होते हैं तो आप केवल उन वस्तुओं को फिर से निकालने में सक्षम होंगे जो संशोधित किए गए हैं और ब्राउज़र कार्यान्वयन के लिए कड़ी मेहनत करेंगे।
यदि आपके गेम में प्रति फ्रेम में कुछ संशोधन हैं तो आप डोम का उपयोग कर सकते हैं, अन्यथा कैनवास का उपयोग करें! यह बहुत तेज़ है!
सत्य नहीं - यदि आपके गेम दृश्य में कोई नहीं है परिवर्तन और आपने इसे सही ढंग से कोड किया है - आपको दृश्य को फिर से नहीं खींचा जाना चाहिए। इस संबंध में कैनवास को खेल विकास तकनीकों के अधिक ज्ञान की आवश्यकता है – cloakedninjas
हां, आप सही हैं! लेकिन मुझे लगता है कि उस मामले के लिए कैनवास का उपयोग करके यह एक अच्छा choise नहीं है – melanke
कैनवास पेशेवरों:
- पिक्सेल हेरफेर और फिल्टर प्रभाव, इमेज प्रोसेसिंग के लिए इतना आसान लागू हो सकते हैं;
- छोटे आकार लेकिन खेल में तत्वों के सैकड़ों के लिए बहुत ही कुशल
- खेल के लिए कई पुस्तकालयों ऐसे box2dweb के रूप में, कैनवास का उपयोग कर पाया जा सकता है, और इस तरह गुस्सा पक्षी
विपक्ष के रूप में भयानक खेल बना सकता है:
- यह स्टेटलेस है, इसलिए आपको कैनवास में तत्वों के राज्यों को रिकॉर्ड करना होगा, और हिट टेस्ट को अपने आप से संभालना होगा।
- बहुत बड़े आकार के लिए कम कुशल लेकिन खेल
- महान क्षमता, महान जिम्मेदारी में कुछ तत्वों के साथ। आकर्षित करने की स्वतंत्रता, आपको सभी ड्राइंग कर्मचारियों का प्रभार लेती है। सौभाग्य से, वहां कई पुस्तकालय हैं, जैसे कोकोस 2 डी-एचटीएमएल 5, इवानके।
डोम पेशेवरों: ब्राउज़र के आधार
- प्रतिपादन, तो त्रुटि-रहित होता;
विपक्ष:
- केवल सीएसएस, कि खेल धाराप्रवाह नहीं करता है के साथ सरल एनीमेशन कर सकता है;
- सैकड़ों डीओएम तत्वों में हेरफेर करने के लिए कोई अच्छा नहीं है;
बार बदल गया है, ब्राउज़र लेआउट इंजन तेजी से हो गए हैं और जेएस जटिल एनिमेशन कर सकता है जो सीएसएस नहीं कर सकता है। प्लस, उचित प्रोग्रामिंग के साथ, डोम गेम को संभाल सकता है। यदि आप उस तरह की चीज – K3v1n
@ K3v1n में हैं, तो आप भौतिकी इंजन के लिए एक डोम रेंडरर भी स्क्रिप्ट कर सकते हैं, असली सवाल यह है कि कैनवास क्यों नहीं है? – Pacerier
@Pacerier कैनवास कम स्तर के लिए है, इसलिए एपीआई का उपयोग मूल रूप से शुरुआती (मेरे सहित) के लिए जटिल है। अनुमोदित, प्रतिपादन भाग का प्रबंधन करने के लिए पुस्तकालय हैं। – K3v1n
- 1. क्या मुझे अपने जावास्क्रिप्ट गेम इंजन में एक छाया डोम के रूप में एक डोम खंड का उपयोग करना चाहिए?
- 2. कैनवास बनाम डोम - एचटीएमएल 5 में सबसे कुशल छवि प्रदर्शन विधि क्या है?
- 3. जावास्क्रिप्ट में, क्या आप डोम का विस्तार कर सकते हैं?
- 4. गेम इंजन विकास प्रश्न
- 5. एचटीएमएल 5 कैनवास गेम के लिए स्टार्ट स्क्रीन बनाना?
- 6. एचटीएमएल 5 कैनवास गेम के लिए टाइलसेट
- 7. जावास्क्रिप्ट वेब एप्लिकेशन/गेम की सुरक्षा के तरीके क्या हैं?
- 8. उपयोगकर्ता को HTML5 कैनवास गेम
- 9. एंड्रॉइड गेम, कैनवास या ओपनजीएल?
- 10. जावास्क्रिप्ट कैनवास
- 11. एचटीएमएल 5 कैनवास जावास्क्रिप्ट
- 12. जावास्क्रिप्ट गेम
- 13. डोम बनाम सैक्स - एक्सएमएल
- 14. जावास्क्रिप्ट डोम मैनिपुलेशन
- 15. आईफोन गेम विकास के लिए कोकोस 2 डी में लेयर बनाम दृश्य
- 16. जावास्क्रिप्ट साफ़ डोम
- 17. ग्रिड बनाम कैनवास
- 18. jQuery $ यह बनाम $ (यह) प्लगइन विकास में
- 19. कैनवास आर्क() बनाम drawImage()
- 20. जावास्क्रिप्ट/डोम - वर्चुअल बनाम बनाम बनाम कितना महंगा बना रहा है?
- 21. एंड्रॉयड: कैनवास बनाम ओपन
- 22. क्या रीयल-टाइम मल्टीप्लेयर गेम के लिए वेबसाकेट उपयुक्त हैं?
- 23. 3 डी वेब विकास के लिए तीन.जेएस बनाम libgdx
- 24. एनईएस गेम विकास: एएसएम 6 ट्यूटोरियल?
- 25. जावास्क्रिप्ट कैनवास फ़्लोचार्टिंग प्रोजेक्ट?
- 26. जावास्क्रिप्ट कैनवास सीरियलाइजेशन/Deserialization?
- 27. क्या सिल्वरलाइट 2.0 एक व्यवहार्य गेम विकास मंच है?
- 28. जावास्क्रिप्ट: डोम में तार ढूंढें और इसे
- 29. जावास्क्रिप्ट में एचटीएमएल डोम ड्राइंग लेनदेन?
- 30. डोम संशोधनों के लिए कुशल जावास्क्रिप्ट
या तो उपयोग न करें। फ्लैश का प्रयोग करें या मूल जाओ। ब्राउज़र एक गेम इंजन नहीं है और कभी नहीं होगा। –
इसके अलावा, ध्वनि प्रभाव करने का कोई अच्छा तरीका नहीं है।एकता के पास एक वेब प्लेयर है जो मेरे अनुभव में अच्छी तरह से काम करता है। – Deestan
2012 वास्तव में एक अंधेरा समय था। –