আমার মাল্টিপ্লেয়ার গেমটিতে ব্যান্ডউইথকে বাঁচানোর জন্য , আমি প্রতিটি সার্ভারে টিক চিহ্ন দিয়ে প্রতিটি জিনিস আপডেট করি না, পরিবর্তে প্রতিটি বস্তুর একটি আপডেটরেট থাকে যা গেমকে বলে যে প্রতিটি এক্স সার্ভার টিককে এই অবজেক্টটি আপডেট করা হবে বলে আশা করা হচ্ছে।
যখন আমি কোনও অবজেক্টের জন্য আপডেট বার্তা পাই তখন আমি পরবর্তী আপডেটটি আসার প্রত্যাশার সময়টি গণনা করি:
origin = serverCurrentPosition
diff = serverNextPosition - origin
arriveTime = now + timeBetweenTicks * updateRate
আমি যখন অবজেক্টটি আঁকি তখন আমি পরবর্তী আপডেট পর্যন্ত অবশিষ্ট সময়টি গণনা করি এবং সেই অনুযায়ী অবস্থানটি বিভক্ত করি:
step = 100 / timeBetweenTicks * updateRate
delta = 1 - step * ((arriveTime - now) / 100)
position = origin + diff * delta
এটি কাজ করে ... তবে অঙ্কনটিতে এখনও কিছুটা বিড়বিড় রয়েছে, যদিও আমার তত্ত্ব অনুসারে প্রতিটি জিনিসই ঠিকঠাকভাবে কাজ করা উচিত, যেহেতু স্কেলিংটি কিছুটা পিছনে রাখা উচিত, তাই না?
সুতরাং এখানে প্রশ্নটি হল এটিই কি সেরা পন্থা? আমি কি গণনা মধ্যে সত্যিকারের পিছনে রাখা উচিত? যদি তা হয় তবে আমি কীভাবে এটি করব? আমি কিছু পরীক্ষা-নিরীক্ষা করেছিলাম, তবে চিকিত্সাটি আরও খারাপ হয়।