সর্বোত্তম উত্তরটি: এটি নির্ভর করে ।
আপনার একটিও সীমাবদ্ধ করতে হবে না
আপডেটগুলি : যদি আপনার আপডেটগুলি কোনও উচ্চতর সীমাতে আবদ্ধ না হয়, তবে গেমটি যেখানে চালানো হচ্ছে তার উপর নির্ভর করে গেমটি দ্রুত বা ধীরে ধীরে চালানো এড়াতে গেম যুক্তি একটি ব-দ্বীপ সময়ের পরিমাণের উপর নির্ভরশীল হওয়া উচিত । এটি অনেক গেম দ্বারা ব্যবহৃত একটি খুব সাধারণ পদ্ধতি, তবে এটি একমাত্র নয়।
রেন্ডারিং : যদি রেন্ডারিং কোনও উচ্চতর সীমাতে আবদ্ধ না হয়, ফ্রেমবফারটি অসম্পূর্ণ বা ভ্রান্ত অবস্থায় উপস্থাপিত হতে পারে, যার ফলে ছিঁড়ে যাওয়া শিল্পকর্মগুলি ঘটবে । এ কারণেই অনেক গেম ভার্টিকাল সিঙ্ক্রোনাইজেশন (ভি-সিঙ্ক) নিয়োগ করে
আপনি উভয় সীমাবদ্ধ হতে পারে
আপডেটগুলি : কিছু গেমগুলি এর কিছু বা সমস্ত গেমপ্লে সিস্টেমের জন্য নির্দিষ্ট টাইমস্টেপগুলি ব্যবহার করে। আপনি যেমন বর্ণনা করেছেন ঠিক তেমনই এই পদ্ধতির কাজ করে। শীর্ষস্থানীয় মেশিনে জিনিসগুলি খুব দ্রুত নাড়তে না পারে তা নিশ্চিত করার জন্য প্রতি সেকেন্ডে আপডেটের সংখ্যা একটি উপরের সীমানায় সীমাবদ্ধ। এটি ডেল্টা সময়ের প্রয়োজন সরিয়ে দেয়। কিছু অ্যাপ্লিকেশন স্থির টাইমস্টেপগুলির সাথে আরও ভাল, কিছু ডেল্টা টাইমিংয়ের সাথে। আপনি কোনটি অর্জন করতে চাইছেন তার উপর নির্ভর করে কোন পদ্ধতির নির্বাচন সম্পূর্ণরূপে নির্ভর করবে। অনলাইন বই গেমপ্রগ্রামিংপ্যাটার্নসে একটি গেম লুপকে উত্সর্গীকৃত একটি অধ্যায় রয়েছে যা উভয় আর্কিটেকচারের উপরেই স্পর্শ করে।
রেন্ডারিং : পূর্ববর্তী টিয়ারিংয়ের সমস্যা এড়াতে প্রতি সেকেন্ডের ফ্রেমগুলি একটি উচ্চতর সীমাতে সেট করা উচিত, তবে, আপনার অ্যাপ্লিকেশনটিকে কিছু সিপিইউ লক দিয়ে ম্যানুয়ালি করার চেষ্টা করা উচিত নয় । পরিবর্তে, ভি-সিঙ্ক সক্ষম করুন এবং মনিটরের রিফ্রেশ রেটের সাথে আন্ডারলিং হার্ডওয়্যারটিকে সিঙ্ক্রোনাইজ করতে দিন। এটি করার মাধ্যমে, আপনার গেমটি ভবিষ্যতের মনিটরের সাথে সামঞ্জস্যপূর্ণ হবে যা বর্তমানে খুব সাধারণ 60Hz এর চেয়ে অনেক বেশি ফ্রিকোয়েন্সিতে পরিচালিত হতে পারে। এটিও লক্ষণীয় যে অনেক গেমার, বিশেষত যারা বেঞ্চমার্কিংয়ের ক্ষেত্রে রয়েছে তারা এখনও সর্বাধিক সম্ভব ফ্রেম রেটের অনুমতি দেওয়ার জন্য ভি-সিঙ্ক ছাড়াই চালানো পছন্দ করে। সুতরাং রানটাইম চলাকালীন বৈশিষ্ট্যটি সক্ষম বা অক্ষম করার অনুমতি দেওয়া বুদ্ধিমানের কাজ।
আপনার কি সীমাবদ্ধ করা উচিত নয়
যদি আপনার গেমটি ব্যবহারকারীর ইনপুটটিতে একটি পোলিং-ভিত্তিক পদ্ধতির ব্যবহার করে, যেমন: getInput()
আপডেটের ধাপের সময় নিয়ামক রাজ্যগুলিকে আপডেট করতে বিভিন্ন ধরণের কল করে , তবে সীমাবদ্ধ না থাকলে এটি আরও ভাল। বা যদি সীমাবদ্ধ থাকে তবে খুব উচ্চতর উপরের সীমানায় সেট করুন। আপনি যত বেশি প্রায়ই ব্যবহারকারীদের ইনপুটটি জিজ্ঞাসা করেন এবং এতে কাজ করেন, ততই সাড়া জাগানো এবং খেলাটি "বোধ" হবে smooth আমরা আজকাল তথাকথিত H০ হার্টজ গেমগুলির কথা শুনি যা এআই এবং সমস্ত বিশ্বের রাষ্ট্রগুলিকে সেই হারে আপডেট করে না, কেউ কেউ এই দ্রুত প্রতিবেদনও করে না, তবে তারা সেকেন্ডে কমপক্ষে times০ বার নিয়ামক ইনপুট অনুসন্ধান করে এবং সেই অনুসারে প্লেয়ার অবতার আপডেট করে। অনুমোদিত যে এটি কেবল দ্রুতগতির অ্যাকশন গেমের ক্ষেত্রেই প্রাসঙ্গিক।