यदि आप पहले से नहीं हैं, तो मैं आपको इन दो गहरे लेकिन समझ में आने वाले लेखों को पढ़ने का सुझाव देता हूं: https://developer.valvesoftware.com/wiki/Source_Multeps_Networking और http://fabiensanglard.net/quake3/network.php ।
ये समझाते हैं कि क्यों 'निश्चित अंतराल' पैकेट भेजने का उपयोग करने की सलाह दी जाती है। संक्षिप्त रूप से, यह वास्तव में सर्वर द्वारा भेजे गए पैकेट के लिए महत्वपूर्ण है।
एक पैकेट भेजने की एक निश्चित लागत है, और एक नेटवर्क पैकेट अधिकतम आकार लगभग 1.5 KB है। इसलिए यदि आपके पास अपने सर्वर पर उदाहरण के लिए 16 खिलाड़ी हैं, तो प्रत्येक फ्रेम जब आप एक खिलाड़ी के लिए आंदोलन की गणना करते हैं, तो भोले कोड प्रत्येक आंदोलन संकल्प के बाद प्रत्येक खिलाड़ी को एक अपडेट पैकेट भेज सकते हैं, इसलिए 16 * 16 = 256 पैकेट। यदि आपके पास 30 का फ्रैमरेट है, तो वह 7680 पैकेट है।
एक बेहतर तरीका यह है कि फ्रेम की प्रत्येक शुरुआत में एक बफ़र बनाएं, उसमें अपने 16 गणना वाले पदों को अपडेट करें, और फिर उन्हें अपने 16 खिलाड़ियों को भेजें।
अब आप एक ही परिणाम के लिए सेकंड के द्वारा केवल 480 पैकेट भेजते हैं।
खिलाड़ी से सर्वर के मामले में, इसका मतलब है कि आपको एक ही पैकेट में अधिकतम डेटा भेजना चाहिए, जैसे; देखा स्थिति, कार्यों इस फ्रेम और इतने पर कहा जाता है।
आपके प्रश्न के दूसरे भाग के बारे में - जिस तरह से मैं लैग सनसनी को कम करने के लिए चुनता हूं वह यह जानकारी प्रत्येक फ्रेम पर सर्वर को भेजना था:
खिलाड़ी की वास्तविक वर्तमान स्थिति (सर्वर द्वारा यह जांचने के लिए उपयोग की जाती है कि सर्वर साइड और प्लेयर साइड पोजीशन बहुत अधिक वंशानुगत नहीं हैं)।
1 सेकंड में अनुमानित खिलाड़ी की स्थिति: ग्राहक द्वारा गणना की जाती है: यदि खिलाड़ी माउस दिशा नहीं बदलता है और 1 सेकंड के लिए अपने वर्तमान स्थिति में कीबोर्ड छोड़ देता है तो खिलाड़ी कहां होगा? (हम टकरावों की परवाह नहीं करते हैं) यदि खिलाड़ी नहीं चल रहा है, तो 1 सेकंड में उसकी अनुमानित स्थिति इसकी वर्तमान स्थिति है।
वह जिस स्थिति को देखता है।
हर बार सर्वर को यह जानकारी प्राप्त होती है कि यह भविष्य की स्थिति और देखी गई स्थिति को अपडेट करता है, और खिलाड़ी इकाई अंततः अपने भविष्य की स्थिति की ओर बढ़ती है।
खिलाड़ी कभी भी सिंक्रनाइज़ नहीं होते हैं, लेकिन इनपुट प्रतिक्रिया तुरंत (मेरे लिए सबसे महत्वपूर्ण) है और मैंने भविष्यवाणी की कि पदों को मेरे लिए पर्याप्त सटीक होना चाहिए।