2014-04-25 11 views
5

मैं कैनवास का उपयोग कर एक HTML5 गेम पर विकास शुरू कर रहा हूं। चीजें अभी तक ठीक हो रही हैं, लेकिन मेरे पास कुछ चीजें हैं जो मैं थोड़ा परेशान हूं, ज्यादातर इस तरह के गेम के प्रदर्शन के साथ करना है। तो मेरे बजाय विकास प्रक्रिया को गहराई से हल करने के बजाय, मैं अब पता लगाने के लिए आभारी रहूंगा।एचटीएमएल 5 कैनवास गेम प्रदर्शन बनाम विकल्प

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

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

विकल्प क्या हैं, कोई जावास्क्रिप्ट गेम-इंजन जो प्रदर्शन में मदद कर सकता है? क्या मैं वेबजीएल पर स्विच करके प्रदर्शन को बढ़ावा देने जा रहा हूं, भले ही मानक कैनवास में हार्डवेयर-त्वरण हो?

उत्तर

6

हां, आपको वेबजीएल के साथ एक बड़ा प्रदर्शन बढ़ावा मिलेगा। Pixi नामक उत्कृष्ट 2 डी प्रतिपादन प्रणाली का उपयोग करने पर विचार करें। यह कैनवास में फॉलबैक के साथ वेबजीएल को स्प्राइट करता है।

या, आप game-shell और gl-modules का उपयोग करके अपना स्वयं का निम्न-स्तरीय वेबजीएल स्प्राइट रेंडरिंग सिस्टम बना सकते हैं। gl-now इन मॉड्यूल में एक अच्छी प्रविष्टि बिंदु है। आप उनका अपना गेम इंजन बनाने के लिए उपयोग कर सकते हैं।

Phaser, एक पूर्ण HTML5 गेम इंजन है जिसमें वर्तमान में बहुत अधिक कर्षण है, और प्रतिपादन के लिए हुड के तहत पिक्सी का उपयोग करता है। इन सभी मुद्दों के बारे में सहायता देखने के लिए स्टैक ओवरफ्लो से बेहतर स्थान http://www.html5gamedevs.com है।

+0

मैं फ़ेज़र को आज़मा रहा हूं, ऐसा लगता है कि अब तक काफी अच्छा प्रदर्शन कर रहा है। फ़ेज़र का उपयोग करना मेरे पास कार्यक्षमता और प्रदर्शन है जिसके लिए मैंने आशा की थी। धन्यवाद। –

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