2013-09-29 10 views
8

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

क्या कोई विकल्प है जिसका उपयोग मैं कर सकता हूं जो HTML5 गेम के लिए पर्याप्त तेज़ होगा? (मैं वेबकिट फ्रेम बनाने के लिए एक्सकोड [और अन्य प्लेटफार्मों पर अन्य आईडीई] के माध्यम से नहीं जाना चाहता हूं, यह वास्तव में क्रॉस-प्लेटफॉर्म नहीं है, और समय लेने वाला है। अगर मुझे ऐसा करना पड़े तो मैं ऐसा करूँगा) मेरे सिस्टम के लिए मैं चल रहा हूं, मै मैक (ओएसएक्स 10.8, माउंटेन शेर) का उपयोग करता हूं, लेकिन मेरे पास विंडोज 7 और उबंटू 12.04 32-बिट तक पहुंच है।

+0

बस ... में खेल लोड ब्राउज़र और पूर्ण स्क्रीन मोड में पॉप? – user1600124

+0

फिर भी वहाँ टाइटेनियम डेस्कटॉप है .. लेकिन अगर यह अभी भी ज़िंदा है मुझे यकीन नहीं कर रहा हूँ। क्यूटी-वेबकिट भी है .. लेकिन मुझे इसके प्रदर्शन के बारे में निश्चित नहीं है। लेकिन मुझे लगता है कि क्रोम का उपयोग करना और पूर्ण स्क्रीन मोड में जाना अधिक सुविधाजनक है। और आपको "ब्राउज़र" को बनाए रखने की ज़रूरत नहीं है। – user1600124

+0

@ user1600124 मैं वर्तमान में इसका उपयोग कर रहा हूं।मेरे पास एकमात्र समस्या यह है कि मैं इस खेल को और संभवतः स्टीम पर बेचना चाहता हूं। तो, मुझे एक स्टैंडअलोन संस्करण की आवश्यकता है। – pjrader1

उत्तर

6

मैं थोड़ी देर के लिए अपने आसपास के समाधान की तलाश में था। मैं TideSDK, AppJS, मूल कोड VB.NET में, XCode, Python, C++, Electron, nw.js/node-webkit, आदि से सब कुछ करने की कोशिश की: मूल रूप से आप इसे नाम मैं यह कोशिश की है।

नोट Electron अच्छा है, लेकिन यह केवल 64 बिट प्रोसेसर पर चलता है। तो nw.js/node-webkit एक बेहतर समाधान है यदि आप 32 बिट और 64 बिट प्रोसेसर पर चलाने के लिए अपना ऐप चाहते हैं।

तो मैंने WebDGap नामक अपना ओपन सोर्स समाधान बनाने का फैसला किया। WebDGap विंडोज, लिनक्स, मैक ओएस एक्स, Google क्रोम और वेब एप्लिकेशन के रूप में चलता है! जब आप अपने ऐप को विंडोज, लिनक्स या मैक एप्लिकेशन के रूप में निर्यात करते हैं तो WebDGap आपके वेब ऐप को डेस्कटॉप एप्लिकेशन के रूप में चलाने के लिए फ्रेमवर्क के रूप में nw.js का उपयोग करता है। चूंकि यह आपके एप्लिकेशन को डेस्कटॉप एप्लिकेशन के रूप में चलाने के लिए फ्रेमवर्क के रूप में nw.js का उपयोग करता है और आपको अपने कोड को Electron के विपरीत काम करने के लिए अपना कोड बदलना नहीं है।

उदाहरण के लिए

अगर आप अपने आवेदन में JQuery का उपयोग करें और आप Electron साथ निर्यात आप एक नियमित जावास्क्रिप्ट पुस्तकालय की तरह JQuery लोड नहीं कर सकता।

<script src="libraries/jquery/jquery.js"></script> 

आप इस तरह इसे लोड करने के लिए होगा ...

<script> 
    window.$ = window.jQuery = require("./libraries/jquery/jquery.js") 
    // or if you installed jquery via npm you could use 
    // window.$ = window.jQuery = require("jquery") 
</script> 

घड़ी How To Video कैसे WebDGap उपयोग करने के लिए सीखने के लिए।

यहां एक स्क्रीनशॉट है। The WebDGap Application

ऐसा होने के नाते कि आप पहले से ही एक मैक उपयोगकर्ता हैं, आप अपने निर्यात किए गए ऐप को 1 .app मैक फ़ाइल में विलय कर सकते हैं। यह Automator (और एक छोटा खोल स्क्रिप्टिंग) के साथ किया जा सकता है।

वहाँ भी है एक कोडिंग खेल का मैदान चल/kodeWeave नामक एक देशी डेस्कटॉप अनुप्रयोग के रूप में अपने वेब एप्लिकेशन परिवर्तित करने के लिए सिर्फ WebDGap तरह nw.js का उपयोग करता है मैं मोबाइल उपयोगकर्ताओं के लिए बनाया है।

यहाँ एक टिक-टैक-पैर की अंगुली खेल है मैं के रूप में एक मैक अनुप्रयोग निर्यात करने के लिए जा रहा हूँ: kodeWeave App

अब वेब अनुप्रयोग एक देशी मैक आवेदन के रूप में चल रहा है! Tic-Tac-Toe is now running as a Mac App

अन्त में वहाँ उपकरण का एक बहुत WebGL संचालित खेल बनाने के लिए कर रहे हैं।

मेरा पसंदीदा है और क्या मेरा सुझाव है Goo Create है क्योंकि आप इसे पूरी तरह से कोड के बिना कर सकते हैं, लेकिन यह भी आप इसे में जोड़ सकते हैं कस्टम कोड के साथ काम करता है।

10

मैं

http://electron.atom.io/

काफी अच्छा प्रलेखन इलेक्ट्रॉन में एक नजर है और आप के लिए वास्तव में क्या देख रहे हैं करने के लिए लग रहा है होगा।

प्रदर्शन बुद्धिमान यह क्षुधा मैं कोशिश की है में अच्छी तरह से आयोजित किया गया है!

+0

@cakeisajoke क्या आपको यह मदद करने में मदद मिली? – pipedreams2

+1

** नोट: ** इलेक्ट्रॉन केवल 64 बिट प्रोसेसर पर ही चलाएगा। क्रॉस प्लेटफार्म संगतता के लिए आप [nw.js] (http://nwjs.io/) का उपयोग करना बेहतर होगा। –

1

मोबाइल प्लेटफार्मों के लिए मैं PhoneGap/PhoneGap Build/Cordova सुझाव देते हैं।

डेस्कटॉप के लिए मैं Nw.js, Chrome App या WebDGap सुझाव देते हैं।

Nw.js डेस्कटॉप के लिए सबसे उन्नत वेब प्रौद्योगिकी मंच है।

Nw.js कोई एप्लिकेशन Chromium और node.js के आधार पर क्रम है। आप HTML और जावास्क्रिप्ट में मूल एप्लिकेशन लिख सकते हैं Nw.js साथ। यह आपको सीधे डीओएम से Node.js मॉड्यूल पर कॉल करने देता है और का एक नया तरीका सभी वेब तकनीकों के साथ मूल अनुप्रयोगों को लिखने में सक्षम बनाता है। दोनों 32bit और 64bit प्रोसेसर पर

Node.js काम करता है, तेजी से अपग्रेड हो रहा है डेवलपर्स अत्यंत उपयोगी होते हैं और क्योंकि यह क्रोमियम के बंद बनाया गया है यह बिजली की तेजी है।

+0

अंतिम मैंने चेक किया और nw.js केवल 32-बिट प्रोसेसर के लिए उपलब्ध था। (64 बिट प्रोसेसर पर मैक ऐप काम को छोड़कर) हालांकि यह बदल सकता है। –

+0

यह विंडोज़, लिनक्स और मैक – kailniris

+0

के लिए भी 64 बिट आर्किटेक्टर्स का समर्थन करता है क्या आपको पता है कि उन्होंने ऐसा कब किया? –

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