वेब आधारित गेम के लिए एसवीजी एक व्यवहार्य प्रौद्योगिकी विकल्प है? [बन्द है]


13

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


जवाबों:


6

एचवी 5 में एसवीजी समर्थित है; आपके ब्राउज़र का उपयोग करने वाला ब्राउज़र समर्थन करता है या नहीं, यह एक अलग कहानी है।

अपनी आवश्यकताओं के आधार पर आपको राफेलजेएस की जांच करनी चाहिए । राफेल IE के लिए रेंडर करने पर VML पर स्विच करके IE के लिए SVG जैसा समर्थन प्रदान करता है । राफेल बहुत सारी कार्यक्षमता प्रदान करता है जिसमें एनिमेशन और कफॉन फ़ॉन्ट समर्थन शामिल हैं। यह निश्चित रूप से देखने लायक है।

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

आप शायद एसवीजी बनाम कैनवास के सापेक्ष प्रदर्शन विशेषताओं का निर्धारण करने के लिए आपके आगे बहुत परीक्षण कर रहे हैं।

सीधे डोम हेरफेर संभवतः गुच्छा का सबसे खराब होगा। जैसा कि आप DOM में चीजों को बदलते हैं, ब्राउज़र का लेआउट इंजन आपके परिवर्तनों को समायोजित करने के लिए पृष्ठ के लेआउट को पुनर्गणना करेगा जो संभवतः आपके गेम के प्रदर्शन को मार देगा। यदि आपको इस मार्ग पर जाना है, तो CSS (विशेषकर CSS3- विशिष्ट सुविधाएँ जैसे ट्रांसफ़ॉर्मेशन और कीफ्रेमिंग) को प्राथमिकता दें।


Snap.svg का उपयोग करें , यह एक ही लेखक से राफेलजे का उत्तराधिकारी है, लेकिन हास्यास्पद रूप से पुराने ब्राउज़रों और इंटरनेट एक्सप्लोरर वीएमएल के लिए गन्दा समर्थन के बिना। क्लीनर, बेहतर, अधिक आधुनिक और तेज।
लाजोस मेस्सरोस

5

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

लोगों से नवीनतम और सबसे बड़े ब्राउज़र का उपयोग करने की अपेक्षा न करें।

मुझे लगता है कि एसवीजी का उपयोग करना एक बहुत बड़ी गलती होगी और जब वे टूटी हुई चीजों को देखेंगे तो अपने उपयोगकर्ताओं को दूर कर देंगे।


5

आप कैनवस का उपयोग करके बहुत बेहतर होंगे। उनमें से न तो IE में समर्थित हैं, और कैनवास को एक व्यवहार्य वेब-आधारित गेम तकनीक के रूप में जाना जाता है; प्लस में इसकी रेंडरिंग स्पीड अच्छी है, खासकर क्रोम में (और जाहिर तौर पर IE9 में भी, शुरुआती डेमो के अनुसार; मैंने हाल ही में इसकी कोशिश नहीं की है)। यदि आपको IE और / या मोबाइल प्लेटफार्मों के पुराने संस्करणों को लक्षित करने की आवश्यकता है, तो सादे पुराने DOM से चिपके रहें, जिसमें बहुत अच्छा प्रदर्शन नहीं है, लेकिन यह अभी भी सरल गेम (जैसे Pacman ) के लिए स्वीकार्य है ।


2

लघु उत्तर हाँ।

लंबा जवाब,

मैं अभी भी पूरी तरह से IE6 पर निर्भर वातावरण में काम करता हूं और चार्ट के लिए इस अद्भुत पुस्तकालय का उपयोग किया है। (जो IE6-IE8 के लिए VML का उपयोग करता है) मैं निश्चित रूप से कैनवास से प्यार करता हूं और इसे js के साथ गेम लिखने के लिए पसंद करता हूं। इसलिए यदि आप svg में एक गेम बनाना चाहते हैं, तो मैं कहता हूं कि इसे उपयोग करके अन्य गेम बनाए गए हैं (राफेल उदाहरण देखें)। भले ही आप इसे करने के लिए जेएस का उपयोग कर रहे हों, इसलिए यदि आप कैनवास पर संक्रमण करना चाहते हैं, तो यह उतना दर्दनाक नहीं होगा।

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