ACM Computing Surveys में 2022 में प्रकाशित "A Survey and Taxonomy of Latency Compensation Techniques for Network Computer Games" पेपर का सार प्रस्तुत करने वाला लेख
Latency compensation
लेटेंसी के कारण होने वाले नकारात्मक अनुभव को कम करने के लिए उपयोगकर्ता के input या गेम के state values को समायोजित करने की प्रक्रिया
लेटेंसी compensation किए जा सकने वाले क्षेत्रों को मोटे तौर पर चार भागों में वर्गीकृत किया गया है: feedback, prediction, time adjustment, और world adjustment. इसके भीतर फिर इन्हें इस आधार पर बाँटकर समझाया गया है कि क्या वे केवल client पर लागू हो सकते हैं, केवल server पर, या दोनों पर।
- feedback : वास्तविक गेम state को बदले बिना visual और audio जानकारी का उपयोग करके खिलाड़ी को लेटेंसी महसूस न होने देना
- prediction : server-authoritative model में server खिलाड़ी की क्रिया को authorize करता है और rendered result को client को भेजता है. prediction में client, server से परिणाम मिलने से पहले ही उसका अनुमान लगाकर पहले render करता है और बाद में server का परिणाम पाकर correction करता है
- time manipulation : यह गेम world के समय को पीछे ले जाकर उसका मूल्यांकन करने की विधि है. पिछले भाग में बताई गई prediction तकनीकें responsiveness बढ़ाती हैं, जबकि time manipulation responsiveness को थोड़ा त्यागकर consistency बढ़ाने की तकनीक है
- world adjustment : सामान्यतः जब लेटेंसी कम होती है तो गेम की difficulty बढ़ जाती है और इससे खेलने का अनुभव प्रभावित हो सकता है; इसे आंशिक रूप से संतुलित करने के तरीके प्रदान करना
2 टिप्पणियां
गेम खेलते समय जिन बातों को मैं सतही तौर पर समझता था, उन्हें आधारों के साथ विस्तार से जान पाना अच्छा लगा। बहुत मज़े से पढ़ा।
कुछ-कुछ ऐसा लगा जैसे सॉफ़्टवेयर की सूक्ष्म दुनिया की खोज कर रहे हों!
क्या ऐसे techniques कभी game engine में भी उपलब्ध होते हैं?
हाँ, आम तौर पर अगर आप Unreal Engine dedicated server इस्तेमाल करते हैं, तो यह डिफ़ॉल्ट रूप से उपलब्ध होता है.