क्या खेल संसाधनों को खुली आंखों से छोड़ना अव्यवसायिक है?


43

जटिल एपीआई और मूल रूप से सिर्फ ज़िप फाइलें जो मेरे मस्तिष्क को थका रही हैं, के माध्यम से जाने के बाद, मुझे अपने संसाधनों को पैक करने में अभी भी समस्या हो रही है, मैंने सोचा कि मैं खेल को एक साधारण फ़ोल्डर में, मानव आंख को दिखाई देने वाले संसाधनों के साथ भी पैक कर सकता हूं।

क्या यह अव्यवसायिक होगा? व्यक्तिगत रूप से, मैंने कभी भी ऐसा खेल नहीं देखा है, इसका मूल रूप से मतलब यह होगा कि खिलाड़ी खेल में जो चाहे उसे संपादित कर सकता है, जैसे कि map1.txt में जाएं और दीवार बनाने, या खिलाड़ी को बदलने के लिए कहीं एक एक्स को जोड़ें। एमएस पेंट में एक टट्टू के लिए।


30
बस इसे एक संयमित समुदाय के रूप में सोचें :)
ओरिन मैकग्रेगर

1
क्या आप एक बजट के साथ एक पेशेवर गेम डेवलपर हैं? मुझे लगता है कि यदि आप इस खेल से बहुत अधिक पैसा कमाने की योजना नहीं बना रहे हैं तो यह ठीक है। हालांकि मेरे पास कुछ सुझाव हैं। अगर यह आपको कोई बेहतर महसूस कराता है, तो मैंने X-COM / UFO डिफेंस में सेव फाइल्स को एडिट करने के लिए इस्तेमाल किया
wolfdawn

6
@ArthurWulfWhite: मुझे लगता है कि पैसा बनाने या न देने के बजाय, विभाजन बिंदु यह है कि modded संसाधनों का निहितार्थ क्या है। MMORPG के लिए, एक modded संसाधन / ग्राहक कुछ खिलाड़ियों को अनुचित लाभ दे सकते हैं ताकि आप जितना संभव हो उतना इसे रोकना चाहते हैं। कई अन्य खेलों के लिए, modding-friendly ग्राहक इसे modding समुदाय के लिए आपके खेल के आसपास विकसित करने के लिए आकर्षक बनाता है और आमतौर पर एक अच्छी बात माना जाता है।
रेयान

1
क्वेक (1) में मोडिंग पहलू बहुत अच्छी तरह से संभाला गया था, बिना मॉडल गेमर और bsp फ़ाइलों को आकस्मिक गेमर को उजागर किए बिना। मुझे नहीं लगता कि चीजों को छुपाना बुरा है जबकि अभी भी उन्हें आसानी से सुलभ रखा जा सकता है। मुझे यह तथ्य पसंद आया कि मैं एक्स-कॉम में सेव फाइल्स को एडिट कर सकता हूं, मैंने उसे एक फीचर के रूप में देखा। हालाँकि, यह मूर्खतापूर्ण होगा यदि कोई पाठ फ़ाइल थी, जिसे money.txt कहा जाता था, जहाँ मैं केवल यह बता सकता हूँ कि मैं सैंडबॉक्स और गेम के बीच बॉर्डर को किस तरह से ब्लर करना चाहता हूँ।
वुल्फडाउन

2
मुझे इंट्रोवर्शन तरीका पसंद है : फ़ाइलों को नामांकित ज़िप फ़ाइलों में रखो, जैसे sound.dat। सौ फ़ाइलों की एक जोड़ी के साथ असम्पीडित फ़ोल्डर्स का उपयोग करना (डी) की स्थापना को काफी कष्टप्रद बनाता है।
टोबियास किंजलर

जवाबों:


44

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

आप अपने डेटा के लिए एक सादे फ़ोल्डर संरचना का उपयोग करने वाले कई एएए-गेम नहीं पाएंगे इसका कारण यह है कि वे लोडिंग समय प्राप्त करने के लिए कस्टम अनुकूलित संग्रह प्रारूपों का उपयोग करते हैं। नकारात्मक पक्ष कम पारदर्शिता और टूलकिन में अतिरिक्त आवश्यक उपकरण है। हालाँकि, छोटे या 2 डी के लिए, ये दोनों चीजें आमतौर पर बेहतर लोडिंग समय की तुलना में अधिक मूल्य की हैं।

बस यह सुनिश्चित करें कि लोगों को जो कुछ दिखाई दे रहा है वह सिर्फ एक बड़ी गड़बड़ नहीं है :) फाइलों को एक उचित फ़ोल्डर संरचना में डालें।


चीजें चोरी करने से रोकने के लिए भी पैक की जाती हैं (हालांकि अंततः अप्रभावी होने पर धकेल दिया जाता है)
कोबाल्ट

15

अन्य उत्तरों के अलावा, आपको दो महत्वपूर्ण चिंताओं पर विचार करना चाहिए:

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


एक ही परिदृश्य को चुनौती देना , लेकिन मुझे लगता है कि सहेजे गए खेल प्रारूप में "सोने" का मूल्य है। मैं इसे 250 से 999999999 में बदल देता हूं, और यह काम करता है। अचानक आपकी सावधानी से तैयार की गई कठिनाई वक्र, खेल के मज़े को अधिकतम करता है, चला गया है।

दोनों किसी के खेल में रुचि खोने का कारण बन सकते हैं, आंशिक रूप से यदि पूरी तरह से नहीं। यह कम समग्र प्रभाव में समाप्त हो सकता है कि खेल कितना अच्छा था (अनुचित लेकिन सच)।

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

यहां तक ​​कि अगर आप मोडिंग को प्रोत्साहित करना चाहते हैं, तो भी आप उपयोगकर्ताओं को "दुर्घटना से" खेल के साथ अपने स्वयं के अनुभव को बर्बाद करने से बचाना चाहते हैं।


4
बिल्कुल सही। इससे पहले कि आप खेल को नियंत्रित कर सकें, इससे आपको कुछ बाधाओं से गुजरने की जरूरत नहीं है। वीडियो परिदृश्य के लिए +1
wolfdawn

14

शायद अनप्रोफेशनल गलत शब्द है। यह वास्तव में खेल पर निर्भर करता है कि उजागर की गई फ़ाइलों को छोड़ना है या नहीं।

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

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


1
यदि आप एक चेकसम टेस्ट को बायपास करने के लिए पर्याप्त हैं, तो आप पैक की गई संपत्ति के साथ भी गड़बड़ कर सकते हैं। मुझे नहीं लगता कि पैकेजिंग किसी भी अधिक सुरक्षित है।
मिमी

11

इसके लिए एक आसान निर्धारण है .. आप बस कमांड कमांड में एक्सटेंशन का नाम बदल सकते हैं जैसे कुछ का उपयोग करके

rename *.txt *.map

और फिर उन्हें एक \ n "" फ़ोल्डर में रखें

आप cmd चलाने वाली विंडोज़ से कमांड प्रॉम्प्ट एक्सेस कर सकते हैं

यह उन मॉडर्स को नहीं रोकेगा, जो जानते हैं कि वे गेम को मॉडिफाई करना चाहते हैं और उन लोगों पर कम मैला छाप छोड़ेंगे, जो सिर्फ उन सभी कंटेंट के बिना गेम खेलना चाहते हैं, जो चारों ओर लटके हुए हैं।

हां, यह अभी भी संपादन योग्य होगा .. लोगों को इसे नोटिस करने की संभावना कम होगी।

एरिक रॉबर्टसन की टिप्पणी का जवाब देने के लिए

यदि आप खिलाड़ियों से अपने खेल की सामग्री को ठीक से छिपाना चाहते हैं, तो आप उन पाठ फ़ाइलों पर RSA एन्क्रिप्शन का उपयोग कर सकते हैं और जब आप उस पर होते हैं, तो उन्हें एक पाठ फ़ाइल में मर्ज कर सकते हैं। यह बहुत अधिक परेशानी नहीं होनी चाहिए, हालांकि मुझे संदेह है कि यह अति करने से परे है।


1
-1 यह वास्तव में "फिक्स" नहीं है। संसाधन अभी भी आंख को उपलब्ध हैं।
एरिक रॉबर्टसन

6
@ एरिक रॉबर्टसन खैर, यह उन्हें क्वेक (1) शैली के रूप में अच्छी तरह से पैक करने के बारे में कहा जा सकता है। संपत्तियों को पूरी तरह से छुपाने के लिए कोई जादुई उपाय नहीं है। यह सिर्फ आकस्मिक खिलाड़ी से उन्हें छुपाने के लिए है और कुछ समस्याओं को उन्होंने बताया। कहा जा रहा है कि उन्हें एक फ़ोल्डर संरचना या एक परिसंपत्ति पैकेज में रखने का मतलब यह नहीं है कि संपत्ति वहाँ नहीं हैं (आंख के लिए उपलब्ध) या तो जब तक आप एन्क्रिप्शन का उपयोग नहीं करते हैं।
21

मुझे पता है कि फ़ाइल एक्सटेंशन लिनक्स पर कोई फर्क नहीं पड़ता, लेकिन क्या आप सुनिश्चित हैं कि यह विंडोज पर काम करेगा?
जकोरा

1
@Bane एक फ़ाइल का नाम अवधि के लिए मायने नहीं रखता है, यह कोशिश करें, .txt फ़ाइल को .zip, .bmp या .xyz का नाम बदलें और इसे नोटपैड के साथ फिर से खोलें। उदाहरण के लिए, जब आप अपने पीसी पर फ़ाइलें ब्राउज़ कर रहे हों, तो फ़ाइल नाम मायने रखता है। प्रॉक्सी में उनके साथ एक निश्चित आइकन जुड़ा होता है, यदि आप xsoftware वाली फ़ाइल खोलना चाहते हैं, तो यह केवल * .x फ़ाइलों को डिफ़ॉल्ट रूप से दिखाएगा, नोटपैड दिखाएगा। txt फाइलें, mspaint gifs, jpegs, bmps, pngs, tiffs, icos और आदि दिखाएगा। फ़ाइल नाम सिर्फ एक सुविधाजनक सम्मेलन है (ताकि आपको इसकी प्रकृति की पहचान करने के लिए फ़ाइल के अंदर डेटा को देखने और विश्लेषण करने की आवश्यकता न हो। सामग्री।
वुल्फडाउन

1
समझाने के लिए धन्यवाद! तब विंडोज उस डोमेन में लिनक्स की तुलना में बहुत अलग नहीं लगता है
jcora

3

यदि यह कभी भी अव्यवसायिक था, तो यह अब नहीं हो सकता है। प्रारंभिक खेलों में अपने स्वयं के पैकेज-प्रारूपों का उपयोग किया जाता था, मुख्य रूप से अपनी बौद्धिक संपदा (आईपी) को संरक्षित करने के लिए।

आप सभी संसाधनों को एक एकल संग्रह में पैक करके अंतर्निहित देशी फ़ाइल-सिस्टम के विखंडन और अनावश्यक फ़ंक्शन-इनवॉइस जैसी कुछ सीमाओं को पार कर सकते हैं । यह क्लाइंट के पीसी पर पैकेज को तैनात करते समय विखंडन की घटनाओं को कम करता है।
सबसे खराब स्थिति में आप अपने हार्ड-डिस्क सेक्टरों में बिखरे छोटे-छोटे व्यक्तिगत फाइल-संसाधनों को समाप्त कर सकते हैं। (एसएसडी के आगमन के साथ इस बिंदु को अक्सर म्यूट किया जाता है)

लेकिन इन सभी लाभों को मुफ्त, (यूनिक्स) पुराने .tarसंग्रह प्रारूप के साथ भी किया जा सकता है ।

इसके अतिरिक्त, अपने स्वयं के पैकेज-प्रारूप का उपयोग करके, आप कुछ नामों के लिए संस्करण, फ़ाइल की हैश, एन्कोडिंग और फ़ाइलों के भीतर लिंक / लिंक की कमी जैसी सीमाओं को दूर कर सकते हैं।

यह कहते हुए , मैं इंडी-विकास में पारदर्शिता के लिए तर्क दूंगा, जब तक कि आपको स्पष्ट रूप से अपने आईपी की रक्षा करने की आवश्यकता नहीं है।


द्वारा उठाए गए महान बिंदुओं के MGOwenलिए: स्पॉइलिंग आश्चर्य को रोकने के लिए आप फ़ाइल एक्सटेंशन का नाम बदल सकते हैं, फ़ाइल विशेषताओं को बदल सकते हैं, असामान्य मीडिया प्रारूपों का उपयोग कर सकते हैं, मीडिया-हेडर को एक्साइज कर सकते हैं और इसे कहीं और स्टोर कर सकते हैं, आदि ... हारने की चुनौती को रोकने के लिए एक द्विआधारी क्रमांकन का उपयोग करें लेखक अपने खेल की स्थिति को स्टोर करने के लिए, अतिरिक्त एन्क्रिप्शन और डिकॉय-चर के साथ अगर आपको चाहिए।

डिस्क्लेमर: मैं गेम डेवलपर नहीं हूं। केवल इस पद को एक प्रारंभिक बिंदु के रूप में मानते हैं ...


1
"यदि आपके पास आवश्यक हो, तो अतिरिक्त एन्क्रिप्शन और डिकोय-वैरिएबल के साथ अपने गेम की स्थिति को स्टोर करने के लिए बाइनरी सीरियलाइज़ेशन लेखक का उपयोग करने की चुनौती को रोकने के लिए।" अगर लोग धोखा देना चाहते हैं तो वे धोखा देंगे। इन-मेमोरी डिबगर की तलाश में मेमोरी में चार बाइट्स आपके सोने के साथ संबंध बनाती हैं और जरूरत पड़ने पर उसमें बदलाव लाती हैं।
रैंडम 832

1
@ रैंडम 832 आमीन।
लोरेन्ज लो सॉयर

आपका उत्तर गलत है। १०० फ़ाइल से समान सामग्री तक पहुँचने की तुलना में ६००० टिन फ़ाइलों की सामग्री तक पहुँच मेरे अनुभव से ५ से १० गुना धीमी है। ऐसे मामले के लिए जहां लोडिंग में SSD पर 5 सेकंड लगते हैं, सामान्य हार्ड ड्राइव से 15 सेकंड तक संपादन योग्य फ़ाइलों को डेटा को तोड़कर और दोनों (HDD और SSD) पर 30 सेकंड से अधिक समय तक जंपिंग होती है। इसलिए, किसी कारण से एसएसडी पर एचडीडी की तुलना में वृद्धि अधिक स्पष्ट है। (दोनों मामलों में कोई RAID नहीं)
Coyote

@ ध्यान दें कि मैं इस धारणा के तहत था कि मैंने पोस्ट में उसी बिंदु के लिए तर्क दिया ...? विखंडन (यानी हार्डवेयर नियंत्रक सीमाएं, प्लाटर्स की भौतिक सीमाएँ ...) + कई फ़ाइल सिस्टम API इनवोकेशन (अक्सर रैपर के माध्यम से) = धीमा
लोरेंज लो सॉयर

यह विशेष वाक्य तब गलत है: "SSD के इस बिंदु पर पहुंचने के साथ ही इस मामले को प्रस्तुत किया गया है"
कोयोट

1

इसे ठीक करना आसान है अन्यथा खोज अनुक्रमण आपके समापन वीडियो आदि को खोज लेगा, इसलिए,

डेटा फ़ाइलों के लिए: एक्सर के साथ फ्लिप बिट्स

   realByte_cpp = readByte_cpp ^ 0x44; // xor

GREP से "गोल्ड: 250" छिपाने के लिए।

बस एक ही (यादृच्छिक) xor मूल्य के साथ सांकेतिक शब्दों में बदलना।

कैज़ुअल उपयोगकर्ताओं से दृश्यों को दूर रखने के लिए, यह आज़माएँ: माचेनैरियम ने फ़ाइलनामों का अनुवाद किया इसलिए \ _ वीडियो 0101 बन गए और सभी फ़ाइलों के बाद फ़ाइल संघों को रोकने के लिए .101 द्वारा पीछा किया गया ।101।

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