मैं अपने गेम को न्यूनतम हार्डवेयर / सॉफ्टवेयर आवश्यकताओं को कैसे निर्धारित करूं?


72

मेरे साथ अकेले विकास में जाने से मेरे पास अपने निपटान में सीमित संसाधन हैं, यानी एक पीसी जिसके साथ मैं खेल का विकास और परीक्षण करता हूं। इसलिए मैं केवल उस सेटअप के साथ काम करने के लिए जानता हूं।

मुझे कई अलग-अलग हार्डवेयर / ऑपरेटिंग सिस्टम संयोजनों पर गेम के परीक्षण में क्या विकल्प मिले हैं? यह एक विंडोज़ डेस्कटॉप खेल है।


3
यह हमेशा मेरे लिए बड़ा अस्पष्ट रहा है, इसलिए मुझे लगा कि इसके बारे में थोड़ी और चर्चा हो सकती है।
जरी कोमप्पा

बहुत बढ़िया सवाल! मैं इसे खुद सोच रहा हूं
ड्रीम लेन

जवाबों:


29

मेरे सिर के ऊपर से मैं कुछ अन्य पीसी पर दोस्तों या रिश्तेदारों से खेल को चलाने की कोशिश करूँगा। उसके बाद आप बीटा टेस्ट के कुछ रूप पर विचार करना चाहते हैं, अर्थात डेमो या कुछ प्रकाशित करना ताकि आप सामुदायिक प्रतिक्रिया प्राप्त कर सकें।


1
ठीक ठीक। बस निचले स्तर की मशीनों की एक विस्तृत श्रृंखला पर परीक्षण करें।
डेविड मैकग्रॉ

1
ठीक है ... आप सही हैं लेकिन यही वह है जो हर किसी को सोच सकता है। मैं वास्तव में नहीं मिलता है कि इस विशेष उत्तर में बहुत अधिक अंक क्यों हैं। कोई अपराध नहीं, यह पूरी तरह से सही है।
नोटाबेन

24

वर्चुअल मशीनों का उपयोग करके इस जानकारी को खोजने का मेरा पसंदीदा तरीका है।

यह देखते हुए कि आप हार्डवेयर और मेमोरी को कैसे कॉन्फ़िगर कर सकते हैं जिसे वीएम की अनुमति है आप अपने स्वयं के पीसी पर कई प्रकार के सेटअप का परीक्षण कर सकते हैं। यह आपको कई ऑपरेटिंग सिस्टम पर परीक्षण करने की अनुमति देता है।


7
VM परीक्षण में गिरावट यह है कि आप अनिवार्य रूप से हमेशा एक ही घड़ी की गति से चल रहे हैं और 3 डी समर्थन अभी भी काफी संक्षिप्त है। वे यह सुनिश्चित करने में आपके आधारों को ढंकने में मदद करेंगे कि आपका खेल 32/64-बिट पर काम करता है और खिड़कियों के विकल्पों का सरगम।
454

मैं सहमत हूं, जबकि वीएम ने बहुत सारे आधारों को कवर किया है, इसकी सीमाएं हैं। जवाबों की अधिकता को देखते हुए, हालांकि मुझे लगता है कि पूछने वाला बस ठीक होगा ^ _ ^
जी डेविडस

1
@ Error 454, ESXi के साथ नहीं, जैसा कि मेरे उत्तर में वर्णित है। आप वास्तव में सीपीयू और मेमोरी संसाधनों की मात्रा को नियंत्रित कर सकते हैं जो आप चाहते हैं कि ओएस है
रे डे

@ रे डे सॉरी, सच नहीं, ESXi आपको एक वर्चुअल SVGA देता है , आपके वीडियो कार्ड का कोई सीधा उपयोग नहीं है: kb.vmware.com/kb/1011942
त्रुटि 454

@Error 454 मैं वीडियो क्षमताओं के बारे में निश्चित नहीं था, इसलिए मैंने इस पर कोई टिप्पणी नहीं की। मुझे इसे स्पष्ट करना चाहिए था। लेकिन यह स्पष्ट करने के लिए धन्यवाद मेरे लिए :)
रे डे

16

आपको अपने गेम को विकसित करके मिनीस्पेक के बारे में कुछ विचार करना चाहिए - उदाहरण के लिए यदि आपने डी 3 डी 10 + का उपयोग करने के लिए स्पष्ट विकल्प बनाया है, तो आप स्पष्ट रूप से एक्सपी मशीनों को हटा रहे हैं। तो यह एक जगह है।

आदर्श रूप में प्रदर्शन मैट्रिक्स को इकट्ठा करने के लिए कुछ तरीके लागू करने के बाद आदर्श रूप में संभव के रूप में कई मशीनों पर परीक्षण करने का एक तरीका खोजें (जैसा कि उपयोगकर्ता अविश्वसनीय हो सकता है) और साथ ही मशीन जिस मशीन पर चल रही है उसके बारे में गैर-पहचान योग्य जानकारी (प्रोसेसर) कोर काउंट, जीपीयू टाइप, रैम, ओएस, एट सेटेरा - स्टीम हार्डवेयर एंड सॉफ्टवेयर सर्वे कलेक्टर्स के डेटा पर एक नज़र डालें )। ऐसा करने का सबसे अच्छा तरीका है कि आप अपने खेल को दोस्तों और परिवार को दें, जैसा कि पहले ही कई बार सुझाया जा चुका है। एक और तरीका हो सकता है कि आप शौक खेल डेवलपर्स के एक समुदाय से संपर्क करें और देखें कि क्या वे आपके खेल का परीक्षण करने में रुचि रखते हैं। मुझे यकीन नहीं है कि ऐसा कोई उचित प्रश्न होगा यहाँ GDSE पर, लेकिन आप शायद 'चैट' क्षेत्र में कुछ लोगों को ढूंढ सकते हैं और आप वेबसाइटों पर भी देख सकते हैं / पोस्ट कर सकते हैं:

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

नायब कि स्टीम सर्वेक्षण भी अपने आप में एक उपयोगी उपकरण है कि गेज क्या होना चाहिए - यह आपको यह देखने में मदद कर सकता है कि किसी विशेष सुविधा या हार्डवेयर के वर्ग का समर्थन करने की लागत / लाभ अनुपात आपके लिए क्या हो सकता है।


13

जाँच करें:
- यह कितनी रैम का उपयोग करता है
- यह कितनी बनावट + GPGPU मेमोरी का उपयोग करता है
- न्यूनतम फ्रेम दर / वर्तमान फ्रेम दर * सीपीयू की गति * स्पीडअपपैक्टोरोफ (कोर की न्यूनतम संख्या जो आप उपयोग कर सकते हैं)
- जीपीयू गणना इकाइयों के लिए समान समीकरण
- किस स्तर का opengl / directx / cuda आपके गेम इंजन को ग्राफिक्स अडैप्टर से आवश्यकता होती है
- इंस्टालेशन + यूजर की जानकारी कितनी डिस्क स्थान लेती है ...

विभिन्न हार्डवेयर कॉन्फ़िगरेशन पर भी परीक्षण करें।


2
अधिकांश सॉफ्टवेयर के लिए, कोर और फ्रेम दर की संख्या के बीच संबंध रैखिक नहीं है।
पोंकडूडल

2
इस संबंध का तात्पर्य यह भी है कि खेल सीपीयू सीमित है, जो अक्सर सच नहीं होता है।
Kromster

मेरा मतलब था कि एक सामान्य दिशा के रूप में - प्रत्येक प्रोग्रामर को यह जांचना चाहिए कि वह किन तकनीकों का उपयोग करता है / और किन संसाधनों पर निर्भर करता है। मैंने अपने उत्तर में थोड़ा संशोधन किया।
डैनी वारोड

8

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

पीसी संगतता परीक्षण कीड़े का एक बड़ा बुरा कर सकते हैं, और वहाँ एक कारण है कि पेशेवर परीक्षण महंगा है। इसलिए आप जितने चाहें उतने अलग-अलग विषम परिक्षण कर सकते हैं।

बीटा परीक्षण मेरे सोचने का तरीका है, दोस्तों और परिवार दोनों के साथ और आपके प्रशंसक समुदाय में एक व्यापक सर्कल। मुख्य बात - उपाख्यानों की रिपोर्ट पर भरोसा मत करो। आपके दोस्तों को वास्तव में जवाब देने के लिए भरोसा किया जा सकता है, लेकिन व्यापक समुदाय ऐसा नहीं करेगा, जब तक कि आप उनके लिए आसान नहीं बनाते।

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


6

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

PS संदर्भ के लिए बस:

  • CPU आवश्यकता = न्यूनतम रिज़ॉल्यूशन में या बिना किसी GPU रेंडरिंग के गेम चलाएं (मुझे उम्मीद है कि रेंडर कोड CPU का न्यूनतम उपयोग करता है)
  • GPU आवश्यकता = डिफ़ॉल्ट रिज़ॉल्यूशन के साथ शक्तिशाली CPU पर गेम चलाएं और देखें कि कौन सा GPU कार्य करने के लिए पर्याप्त है, न्यूनतम Direct3D / OpenGL संस्करण का भी उल्लेख करें
  • RAM की आवश्यकता = कितना RAM खेल लेता है (जैसे कार्य प्रबंधक के माध्यम से, VM आकार कॉलम के साथ, सभी आवंटित रैम को देखने के लिए, न केवल सक्रिय है)
  • ध्वनि = लगभग कुछ भी फिट बैठता है, बस 2 / 5.1 चैनल समर्थन का उल्लेख करें
  • प्रदर्शन = न्यूनतम खेलने योग्य रिज़ॉल्यूशन निर्दिष्ट करें जहाँ खेल नियंत्रण फिट हो
  • नेटवर्क = कुछ बड़े पैमाने पर लोड परीक्षण और देखें कि कौन सा बैंडविड्थ इसे अनुमति देता है (56k मॉडेम, डीएसएल, टी 1, लैन)
  • कीबोर्ड / माउस / टैबलेट / जॉयस्टिक, आदि।

2
उन आंकड़ों को प्राप्त करने के बाद, आप निश्चित रूप से उन्हें थोड़ा बढ़ाना चाहेंगे, यदि आपका गेम कम मेमोरी उपयोग में चल रहा था।
कम्युनिस्ट डक

2

आवश्यकताओं के लिए, मैं आपको गेम चलाने के लिए आवश्यक न्यूनतम चीजें मानूंगा। यह इस बात पर निर्भर करेगा कि आप अपने खेलों को विकसित करने के लिए किन तकनीकों का उपयोग करते हैं।

उदाहरण के लिए, यदि आप विशिष्ट एपीआई का उपयोग करते हैं, जैसे कि डी 3 डी 9 या ओपनजीएल 3.0, तो आपको उस विशिष्ट की आवश्यकता होगी, क्योंकि कुछ एपीआई निम्न संगत नहीं हैं।

यदि आप .net ढांचे के साथ खिड़कियों के साथ निर्माण करते हैं, तो आपको विशिष्ट रूप से भी आवश्यक होगा।

प्रदर्शन आवश्यकताओं के लिए, विभिन्न मशीनों पर कोशिश करना बहुत ही बेहतर तरीका है, हालांकि आप गणना द्वारा संबंधित प्रदर्शन को मापने में सक्षम हो सकते हैं।

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

आशा है कि मदद करता है, और किसी को भी किसी भी कारणों के लिए मुझे सही करने के लिए स्वागत है।


1

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


1

जैसा कि उल्लेख किया गया है, यह हमेशा सही प्रतिक्रिया प्राप्त करता है। लेकिन समुदाय और लोगों को कहां मिलेगा जो इसे परखने की कोशिश करेंगे? कुछ इंडी गेम मंचों पर इसे पोस्ट करने से मदद मिलेगी, लेकिन वास्तविक प्रतिक्रिया प्राप्त करने में समस्या होगी।

केवल कुछ प्रतिशत लोग जो एक गेम का परीक्षण करेंगे, यह आपको उनके सटीक कॉन्फ़िगरेशन और समस्याओं को लिखेगा जो कि सही है। लोग ऐसा नहीं करते हैं। बहुत बेहतर तरीका है रीडिंग सिस्टम सिस्टम कॉन्फ़िगरेशन के साथ कुछ प्रकार के बेंचमार्क को सक्षम करना। उपयोगकर्ता को कुछ एक बटन बेंचमार्क चलाने के लिए कहें। कुछ नंबरों और समयों की पेशकश करें (हाँ लोगों को यह पसंद है :-)) और उसे अन्य उपयोगकर्ताओं (डेटा भेजने के साथ) के साथ तुलना करने दें ... यह मदद करेगा।

और फिर आपके पास कॉन्फ़िगरेशन, स्क्रीन रिज़ॉल्यूशन से भरा डेटाबेस है, समय और असफल सुविधाओं को प्रस्तुत करना ...

यदि आप विंडो पर कॉल कर रहे हैं तो DXdiag आपको उपयोगकर्ता कॉन्फ़िगरेशन को पढ़ने में मदद करेगा। लेकिन कुछ कार्यक्रम हैं जो आप अन्य प्रणालियों पर उपयोग कर सकते हैं।


1

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

मैं ESXi के उपयोग का सुझाव देना चाहूंगा। यह VMWare से एक वर्चुअल मशीन समाधान है। इसे बंद मत करो क्योंकि यह एक वीएम समाधान है। ESX बहुत अधिक निम्न स्तर है।

यह शायद आपके लिए आदर्श होगा क्योंकि आपके पास एक मशीन है। आप विभिन्न ऑपरेटिंग सिस्टम, हार्डवेयर सेटअप (बार ग्राफिक्स हार्डवेयर, ESXi जो भी आपने अपनी मशीन पर स्थापित किया है) का उपयोग करेंगे।

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

मुझे पता है कि हार्डवेयर आवश्यकताएं जो आप देख रहे हैं और ईएसएक्सआई में एक बहुत अच्छी सुविधा है जहां आप ऑपरेटिंग सिस्टम द्वारा रैम, सीपीयू या डिस्क स्थान के उपयोग की मात्रा को सीमित कर सकते हैं और संभावित रूप से यह अनुकरण कर सकते हैं कि आपका गेम कम से कुछ भी कैसे चलेगा। अंत CPU या कम मेमोरी, टॉप-एंड CPU या मेमोरी उपयोग (आपके वास्तविक हार्डवेयर द्वारा सीमित) के लिए।

इसलिए यदि आपके पास काफी उच्च युक्ति वाला पीसी है, तो आप उस पर ESXi स्थापित कर सकते हैं, जो भी आप चाहते थे ऑपरेटिंग सिस्टम को स्थापित करें और सीपीयू और मेमोरी उपयोग के साथ इधर-उधर चलाएं (मेरा मानना ​​है कि आप कोर की संख्या को संशोधित कर सकते हैं जो ओएस उपयोग भी करता है!)

इसका लिंक यहां दिया गया है: http://www.vmware.com/products/vsphere-hypervisor/index.html

इसके बारे में सबसे अच्छी बात? यह 100% मुफ़्त है!


0

किसी तरह की प्रोफाइलिंग टूल को चलाना एक तरीका होगा। जावा प्रोग्राम के लिए आप VisualVM ( https://visualvm.github.io/ ) का उपयोग कर सकते हैं । विकिपीडिया कुछ अन्य लोगों को सूचीबद्ध करता है। देखें: https://en.wikipedia.org/wiki/List_of_performance_analysis_tools । स्मृति डिबगिंग के लिए समान जाती है। देखें: https://en.wikipedia.org/wiki/Memory_debugger

मूल रूप से यह प्रोग्राम चलाने / गेम खेलने के दौरान कुछ नियमित अंतराल पर आपकी मेमोरी और सीपीयू के उपयोग की जाँच करने के लिए होता है। फिर आप कुछ औसत रेंज की गणना करते हैं और यही समय की सबसे अधिक आवश्यकता होती है। आदर्श रूप से यह स्वचालित (स्थिरता और सटीकता के लिए) होगा और आप उन संसाधनों की मात्रा को बाहर करना चाहते हैं जो अन्य प्रक्रियाओं द्वारा खपत, साझा या उपयोग किए जाते हैं। वहाँ हो सकता है तथ्य यह है कि अपने कार्यक्रम अधिक स्मृति का उपयोग कर सकते है अगर यह उपलब्ध था छुपा कुछ प्राथमिकता मुद्दे हो। यानी अगर ओएस सुपर व्यस्त था तो आपका प्रोग्राम काफी मेमोरी नहीं होने से थोड़ा सा संस्थापक हो सकता है।

अंतत: आपको परीक्षण / बेंचमार्क / प्रोफाइल का परीक्षण करना होगा और फिर उन परीक्षणों का विश्लेषण करना होगा। तुलना करने के लिए पूर्व-परिभाषित प्रदर्शन मीट्रिक होना अच्छा है। उदाहरण के लिए एक एफपीएस में आप खेलने योग्य / आनंददायक गेमिंग के लिए 30+ एफपीएस चाहते हैं। इसके आधार पर आप 30 प्रतिशत FPS उस समय के कुछ प्रतिशत को पूरा करने के लिए आवश्यक हार्डवेयर स्पेक्स पर / ऊपर न्यूनतम बार सेट करेंगे (यह उपयोगकर्ता के लिए एक साथ बहुत अधिक चलाने और क्रैश और हैंग होने का कारण होता है)।

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

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