আমি একটি আইফোন শম্পআপ করছি এবং কোন ধরণের গেম লুপ ব্যবহার করব তা সিদ্ধান্ত নেওয়ার চেষ্টা করছি। আমি অর্ধ-স্থির টাইমস্টেপ বা সম্পূর্ণ-স্থির টাইমস্টেপ ব্যবহার করতে চাই।
আধা-স্থির টাইমস্টেপ দিয়ে আমি শূন্য বা আরও বেশি আপডেট (FIXED_INTERVAL) কল করব যার পরে একটি আপডেট (ডিটি) কল হবে যেখানে গেম লুপের জন্য dt <= FIXED_INTERVAL হবে। যেহেতু আমি এটি বুঝতে পারি যে এই পদ্ধতির ত্রুটিগুলি হ'ল আমার পদার্থবিজ্ঞানের আপডেট (ডিটি) যুক্তিটি প্রোগ্রাম করা আরও কঠিন হতে চলেছে কারণ আমাকে প্রতিটি আপডেটের জন্য মূলত একটি পরিবর্তনশীল ডিটি ধরে রাখতে হয়। এবং তারপরে আমি আরও শুনেছি যে প্রতিবার ভাসমান পয়েন্টের মান একই না হওয়ার কারণে আমার গেমের প্রতিটি রান কিছুটা আলাদা হবে।
তারপরে সম্পূর্ণ স্থির টাইমস্টেপ দিয়ে আমি শূন্য বা আরও বেশি আপডেট (FIXED_INTERVAL) কল করছি যার পরে একটি ইন্টারপোলেশন (dt / FIXED_INTERVAL) কল আসে যেখানে গেম লুপের জন্য dt <FIXED_INTERVAL হয়।
সুতরাং দেখে মনে হচ্ছে যে আমার বড় সিদ্ধান্তটি হ'ল: আমি কী একটি পরিবর্তনশীল dt দিয়ে একটি আপডেট (dt) বাস্তবায়নের চ্যালেঞ্জ মোকাবেলা করতে চাই বা আমি কী দ্বিধা প্রয়োগের চ্যালেঞ্জ মোকাবেলা করতে চাই?
এখন আমি যা পড়েছি তা থেকে বেশিরভাগ লোক পুরোপুরি স্থির ব্যবহার এবং ইন্টারপোলেশনটি করতে বলছেন। তবে যখন আমি অন্তরোলন প্রয়োগের বিষয়ে চিন্তা করি তখন মনে হয় আমি পরিবর্তনশীল ডিটি সহ একটি আপডেট (ডিটি) এর চেয়ে অনেক বেশি জটিল হয়ে উঠি। এর কারণ এটি যদি আমি অন্তরোলজ ব্যবহার করি তবে আমার পূর্ববর্তী অবস্থা এবং বর্তমান অবস্থা উভয়ই মনে রাখতে হবে। সুতরাং আমি যদি ইন্টারপোলেশনটি ব্যবহার করতে চাই তবে আমাকে একটি অতিরিক্ত স্তর নিয়ে আসতে হবে যা পুরো পৃথক গেমের রাজ্যগুলিকে বিমুগ্ধ করে। যদিও অর্ধ-স্থির টাইমস্টেপ যেখানে আমাকে দ্বিখণ্ডিত ব্যবহার করতে হবে না আমাকে গেমের রাষ্ট্র বিমূর্ততা নিয়ে আসতে হবে না কারণ সবসময় কেবলমাত্র একটি গেম স্টেট থাকে এবং এটি কেবল "গ্লোবাল অ্যারে" যা আমার শত্রু এবং শত্রু প্রতিনিধিত্ব করে গুলি ইত্যাদি
তাহলে আরও ব্যবহারিক পছন্দ কী: আমার পদার্থবিজ্ঞানের আপডেটগুলি ভেরিয়েবলের সাথে জটিল হয়ে উঠতে পারে তা জেনে আমি কি এটি আধা-স্থির করেছিলাম? বা আমি কী পুরোপুরি স্থির হয়েছি এবং গেম স্টেটের বিমূর্ততা নিয়ে আসার চেষ্টা করি যাতে আমি পূর্ববর্তী অবস্থা এবং বর্তমান অবস্থার উপর নজর রাখতে পারি যাতে অন্তরোলন সম্পাদন করতে পারে?