ऐसा लगता है कि आपके सामने दो चुनौतियां हैं: वितरण, और परिसंपत्ति पैकेजिंग।
वितरण
अपने संपूर्ण एप्लिकेशन को निर्देशिकाओं में पैकेज करें जैसा कि आप फिट देखते हैं, फिर शीर्ष स्तर की निर्देशिका को .zip फ़ाइल में रखें। उस .zip फ़ाइल को वितरित करें। जब आपके उपयोगकर्ता ज़िप को निकालते हैं, तो उनके पास एक फ़ोल्डर होगा जिसमें उन्हें गेम चलाने के लिए तैयार होने की आवश्यकता होगी।
आप अपनी फाइलें कैसे रखते हैं?
- आपके .dll को आमतौर पर निष्पादन योग्य के समान निर्देशिका में होना चाहिए (अपवाद हैं, लेकिन सरलता के लिए ...)
- आपकी संपत्ति (चित्र, ऑडियो) आप जहां चाहें उन्हें ले जा सकते हैं, हालांकि यदि आप उन्हें अपने निष्पादन योग्य के संदर्भ में स्थानांतरित करते हैं तो आपको इसे लेने के लिए संसाधन-लोडिंग कोड को संशोधित करना होगा।
मैं आमतौर पर ऐसा कुछ करता हूं:
MyGame \ // शीर्ष स्तर की निर्देशिका संपूर्ण प्रोग्राम रखती है
बिन \ // dll संकलित निर्वासन के साथ यहां जाते हैं
Res \ // खेल संसाधन शीर्ष स्तर निर्देशिका
संगीत \
ध्वनि प्रभाव\
आवाज़\
cfg \ // डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइलें (उपयोगकर्ता-कॉन्फ़िगरेशन उपयोगकर्ता निर्देशिका में जाती हैं)
MyGame.lnk // संकलित निर्वासन के लिए शॉर्टकट
एसेट पैकेजिंग
आप अपने सभी गेम रिसोर्सेज (उपरोक्त रेस \ डायरेक्टरी) को एक ही फाइल में कंप्रेस करने के लिए किसी प्रकार की कंप्रेशन लाइब्रेरी (zlib, lzo) का उपयोग कर सकते हैं। फिर आपको अपने खेल में अपनी संपत्ति को लोड करने के लिए, अपने संसाधनों की सामग्री को वास्तविक समय में निकालने के लिए उसी संपीड़न लाइब्रेरी का उपयोग करने की आवश्यकता है।
तब क्या होता है जब आप अपनी संपत्ति को पैच करना चाहते हैं? फिर आपको या तो करना होगा: एक पूरी नई संपत्ति फ़ाइल संकलित करें और अपने उपयोगकर्ताओं को वितरित करें (इसलिए वे अनिवार्य रूप से फिर से डाउनलोड कर रहे हैं जो उनके पास पहले से है, और इसके अलावा कुछ अतिरिक्त), या आपको एक अपडेटर (एक अन्य प्रोग्राम बनाए रखना होगा ) और इस तथ्य से निपटें कि चीजें गलत हो सकती हैं और आपकी संपत्ति फ़ाइल दूषित हो जाएगी ...
ईमानदारी से, यह उस काम को करने के लिए बिल्कुल तुच्छ नहीं है और मुझे आपकी स्थिति में भुगतान नहीं दिखता है। एक सरल निर्देशिका आपके 10 स्प्राइट्स को एनकैप्सुलेट करने के लिए पर्याप्त होनी चाहिए और चीजों को जोड़ना और पैच करना बहुत आसान है: बस उन्हें सही निर्देशिका में डाउनलोड करने और करने की आवश्यकता है।
एक संस्थापक का निर्माण
यह मान रहा है कि आप विंडोज को लक्षित कर रहे हैं ... एक बार जब आप ऊपर नीचे होते हैं, तो आप अपने गेम के लिए एक इंस्टॉलर के निर्माण पर काम कर सकते हैं। मैं विजुअल स्टूडियो द्वारा समर्थित ClickOnce तरीकों की हर कीमत पर बचूंगा। यह नहीं अपने ठेठ विंडोज संस्थापक और विचित्रता के अपने आप सेट के साथ आता है।
इस StackOverflow प्रश्न पर एक नज़र डालें - इसमें इंस्टॉलर पैकेजों के लिए उपयोगी लिंक का एक सेट है जिसका आप उपयोग कर सकते हैं। इन दिनों बहुत सारे लोग वाईएक्स को पसंद करने लगते हैं । मैंने खुद इसका कभी इस्तेमाल नहीं किया है। इसके अलावा, AdvancedInstaller और InnoSetup दोनों लोकप्रिय विकल्प हैं।