Metlivi ब्लॉग

जब कोई गेम बहुत धीमा लगे: क्या पेसिंग गलत है या फीडबैक अस्पष्ट है?

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

30 सितंबर 20267 min readफुर्सत, यात्रा और शहर के अनुभवलेखक: Metlivi Editorial Team
खंड 1

बीते हुए समय को अनुभव की गई प्रगति से अलग करके शुरुआत करें

“धीमा” शब्द अलग-अलग क्षणों का वर्णन कर सकता है: किसी कैरेक्टर को चलने में बहुत समय लगता है, किसी इंटरैक्शन में लंबा विलंब होता है, कोई सेक्शन एक ही गतिविधि को दोहराता है, या गेम में इस बात के बहुत कम संकेत मिलते हैं कि कोई लक्ष्य करीब आ रहा है। वे अवलोकन अलग-अलग कारणों का सुझाव देते हैं। एक लंबा सफ़र (traversal) जानबूझकर तय की गई पेसिंग हो सकता है; वहीं एक छोटा सीक्वेंस भी सुस्त लग सकता है यदि प्रत्येक क्रिया से कुछ भी हासिल होता प्रतीत न हो।

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

किसी गेम का कोर लूप समस्या की पहचान करने में मदद कर सकता है। Roblox Creator Hub लूप को मिनट-दर-मिनट इंटरैक्शन, बार-बार की जाने वाली क्रियाओं और एक प्रोग्रेशन इंजन के रूप में वर्णित करता है। यदि दोहराई जाने वाली क्रिया स्पष्ट और उत्तरदायी है लेकिन प्रगति रुक जाती है, तो जांचें कि गेम खिलाड़ी को आगे कैसे बढ़ाता है। यदि लक्ष्य और अगला कदम दिखाई दे रहे हैं लेकिन प्रत्येक दोहराई जाने वाली क्रिया खिंचती है, तो क्रिया की स्वयं और सार्थक निर्णयों के बीच के समय की जांच करें। Roblox Creator Hub, “Core loops”

खंड 2

जांचें कि क्या इंतज़ार कोई उपयोगी काम कर रहा है

एक ठहराव (pause) अपने आप व्यर्थ समय नहीं होता। यह खिलाड़ी को किसी स्थान का अवलोकन करने, किसी समस्या को हल करने, किसी खतरे का पूर्वानुमान लगाने या किसी कहानी के क्षण को महसूस करने की अनुमति दे सकता है। पूछें कि इंतज़ार के दौरान क्या बदलता है। क्या खिलाड़ी कोई विकल्प चुन रहा है, कुछ सीख रहा है, किसी स्थिति को विकसित होते देख रहा है, या किसी परिणाम की ओर बढ़ रहा है? यदि उत्तर लगातार “कुछ नहीं” है, तो वह अवधि ही पेसिंग की समस्या हो सकती है।

Half-Life 2 की डेवलपर कमेंटरी विविधता के माध्यम से पेसिंग का एक ठोस उदाहरण देती है। नहर के एक सेक्शन में, डेवलपर्स ने कहा कि हेलीकॉप्टर के लगातार खतरे से उत्साह के एकरसता (monotony) में बदलने का जोखिम था, इसलिए उन्होंने एक ऐसे क्षेत्र में एक शांत भौतिकी पहेली (physics puzzle) रखी जहाँ खिलाड़ी पहले तेज़ी से आगे बढ़ गए थे। मुद्दा यह नहीं है कि हर एक्शन सेगमेंट को पहेली के ब्रेक की आवश्यकता होती है। बात यह है कि गतिविधि में बदलाव एक लंबे सीक्वेंस को उद्देश्यपूर्ण महसूस करा सकता है, जबकि बिना किसी बदलाव के एक ही दबाव को दोहराते रहने से उसका प्रभाव कम हो सकता है। Half-Life 2 developer commentary

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

खंड 3

जांचें कि क्या क्रियाओं को स्पष्ट प्रतिक्रियाएँ मिलती हैं

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

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

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

खंड 4

जांचें कि क्या लक्ष्य और प्रगति दिखाई दे रहे हैं

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

Roblox Creator Hub का कोर-लूप विवरण प्रोग्रेशन को उस हिस्से के रूप में मानता है जो गेमप्ले को दोहराई जाने वाली क्रियाओं से आगे ले जाता है। इसका एक्शन RPG उदाहरण अन्वेषण और लड़ाई को एक अपग्रेड ट्री से जोड़ता है जो बाद की क्षमताओं को बदल देता है। एक नैदानिक उपाय के रूप में लागू करने पर, यह पूछने का सुझाव देता है कि क्या बार-बार खेलने से कोई पहचानने योग्य स्थिति परिवर्तन होता है। यदि ऐसा नहीं होता है, तो प्रगति बहुत धीमी, बहुत छिपी हुई, या गतिविधि से स्पष्ट रूप से जुड़ी नहीं हो सकती है—ये तीन संभावनाएं हैं जिनके लिए अलग-अलग सुधारों की आवश्यकता होती है।

Half-Life 2 डिज़ाइन प्रक्रिया का वाल्व (Valve) द्वारा प्रकाशित विवरण यह भी दिखाता है कि पेसिंग और फीडबैक की जांच खेलने के माध्यम से की जानी चाहिए, न कि किसी एक टिप्पणी से इसका अनुमान लगाया जाना चाहिए। प्रस्तुति प्लेटेस्ट को प्रयोगों के रूप में वर्णित करती है, निरीक्षण किए जाने वाले अनुभव कारकों में पेसिंग को सूचीबद्ध करती है, और केवल खिलाड़ियों के उत्तरों पर भरोसा करने के बजाय यह देखने की सलाह देती है कि वे क्या करते हैं। व्यावहारिक समीक्षा के लिए, ध्यान दें कि खिलाड़ी कहाँ रुकते हैं, क्रियाओं को दोहराते हैं, कोई संकेत चूक जाते हैं, या आत्मविश्वास से आगे बढ़ते हैं; फिर उनसे एक तटस्थ सवाल पूछें कि वे क्या सोच रहे थे कि क्या हो रहा है। Valve, “Half-Life 2: The Design Process” (GDC presentation)

खंड 5

एक त्वरित नैदानिक अनुक्रम का उपयोग करें

जब शिकायत केवल यह हो कि “यह बहुत धीमा है,” तो संबंधित हिस्से को फिर से खेलें और क्रम से इन सवालों पर काम करें:

समय कहाँ जा रहा है? सेक्शन, दोहराई जाने वाली क्रिया, एनिमेशन, यात्रा, कतार या ठहराव को चिह्नित करें। पूरे गेम को एक समान अनुभव के रूप में देखने से बचें।

क्या खिलाड़ी इसके दौरान क्रिया कर सकता है? यदि नहीं, तो जांचें कि क्या ठहराव का कोई स्पष्ट उद्देश्य है और क्या इसकी लंबाई या दोहराव उस उद्देश्य के अनुकूल है।

क्या प्रत्येक इनपुट को एक ध्यान देने योग्य प्रतिक्रिया मिलती है? यदि प्रतिक्रिया गायब या अस्पष्ट है, तो मुठभेड़ की लंबाई बदलने से पहले संकेत में सुधार करें या कार्रवाई को स्पष्ट करें।

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

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

बदलाव के बाद उसी सेक्शन की दोबारा जांच करें। देखें कि क्या खिलाड़ी अब इच्छित अनुसार कार्य करते हैं, परिणाम की व्याख्या करते हैं और जारी रखते हैं। वाल्व की प्रक्रिया पुनरावृत्त (iterative) प्लेटेस्टिंग पर ज़ोर देती है और अलग-थलग परिणामों के आधार पर अत्यधिक सुधार करने से आगाह करती है; उपयोगी संकेत खिलाड़ी के अनुभव में दिखने वाला एक पैटर्न है, न कि केवल “धीमा” जैसा कोई लेबल। Valve, “Half-Life 2: The Design Process” (GDC presentation)

खंड 6

तय करें कि सबूत किस प्रकार के बदलाव का समर्थन करते हैं

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

ये व्यावहारिक अंतर हैं, कोई परस्पर अनन्य श्रेणियां नहीं। एक धीमे इंटरैक्शन में कमज़ोर फीडबैक भी हो सकता है; एक अस्पष्ट उद्देश्य द्वारा एक जानबूझकर किए गए कथात्मक ठहराव को कमज़ोर किया जा सकता है। उस सबसे छोटे बदलाव का परीक्षण करें जो देखी गई समस्या का समाधान करता है, फिर उसी हिस्से को दोबारा देखें। वाल्व की GDC प्रस्तुति छोटे प्रयोगों, प्लेटेस्ट और पुनरावृत्ति की सिफारिश करती है; इसके Half-Life 2 के उदाहरण दिखाते हैं कि लय बदलना और यह स्पष्ट करना कि कोई क्रिया क्या हासिल कर सकती है, अलग-अलग डिज़ाइन कदम हो सकते हैं।

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

संबंधित लेख

इस विषय को आगे पढ़ें