बस सभी फाइलों को एक .zip फ़ाइल में रखना एक व्यवहार्य समाधान नहीं है क्योंकि अधिकांश वेब-एप्लिकेशन को एक वेब-सर्वर की आवश्यकता होती है ताकि वे HTTP- अनुरोधों के माध्यम से संसाधनों तक पहुंच सकें। कुछ सिस्टम पर आप file://
URI- स्कीम के माध्यम से फाइल एक्सेस कर सकते हैं , लेकिन यह सुरक्षा-कारणों की वजह से हर जगह काम करने की गारंटी नहीं है और यह AJAX अनुरोध जैसी चीजों के लिए विफल हो जाएगा।
यह एक बहुत ही सरल ऐप के लिए काम कर सकता है जहां आपके पास अधिकांश संसाधन इनलाइन हैं, लेकिन यह वास्तव में वह तरीका नहीं है जिसे मैं किसी को सुझाऊंगा। हालांकि विकल्प हैं, जैसे:
एक देशी आवेदन बनाएँ
आप नोड-वेबकिट का उपयोग करके अपने वेब-एप्लिकेशन को एक मूल ऐप के रूप में पैकेज कर सकते हैं । आप इसका उपयोग अपने गेम में देशी डेस्कटॉप सुविधाओं (जैसे स्थानीय सेव-गेम्स) को जोड़ने के लिए भी कर सकते हैं।
यह एक " पैकेज और किया गया " तरीका नहीं है, हालांकि .. आपको संभवतः अपने आवेदन के कुछ हिस्सों को फिर से लिखना होगा और विभिन्न लोडर लिखना होगा (उदाहरण के लिए। डेस्कटॉप ऐप के साथ आप फाइलों को सिस्टम के माध्यम से लोड करेंगे, जबकि आप HTTP का उपयोग करते हैं। एक ब्राउज़र / ऑनलाइन खेल में -Restsests)।
अपने ऐप की ऑफ़लाइन पहुंच की अनुमति देने के लिए HTML5 सुविधाओं का उपयोग करें
यदि आपका प्राथमिक लक्ष्य खिलाड़ी को अपना गेम ऑफ़लाइन खेलने की अनुमति देना है, तो आप एप्लिकेशन-कैश का उपयोग अपने ऐप की ऑफ़लाइन पहुंच की अनुमति देने के लिए भी कर सकते हैं । यह एक ऐसी सुविधा है जो अधिकांश आधुनिक ब्राउज़रों में काम करती है । अतिरिक्त लाभ यह है कि उपयोगकर्ता को कुछ भी डाउनलोड करने की आवश्यकता नहीं है और केवल ऑफ़लाइन होने पर भी अपना गेम खेलने के लिए बुकमार्क का उपयोग कर सकते हैं।
उन संसाधनों के लिए जिन्हें अतुल्यकालिक रूप से लोड किया जा रहा है (AJAX) आपको अलग-अलग लोडिंग तंत्र को लागू करना होगा। आप ऑफ़लाइन उपयोग के लिए इन संसाधनों को बचाने के लिए स्थानीय-भंडारण का उपयोग कर सकते हैं।