একটি গেমের জন্য, আপনার প্রাথমিক লক্ষ্যটি লক্ষ্য ন্যূনতম নির্দিষ্ট মেশিনে লক্ষ্য ফ্রেমরেটটি পূরণ করা (এবং সম্ভবত সর্বোচ্চ লোডের সময় ইত্যাদি)।
এটি করার জন্য, না, আপনাকে প্রতিটি লাইনের পরে চিন্তা করতে হবে না।
আপনি যখনই কোনও নির্দিষ্ট কৌশল, অ্যালগরিদম বা ধারক নির্বাচন করেন তখন আপনাকে প্রথম দিকে চিন্তিত হতে হবে। যদি আপনি অপ্রতুল ডিজাইনের সিদ্ধান্ত নিয়ে লক্ষ্য পূরণ করতে আক্ষরিক অর্থে অসম্ভব করে থাকেন তবে আপনি পরে যে অপ্টিমাইজেশনটি করতে পারেন তা কোনও ফলপ্রসূ নয়।
এর পরে, যখনই কোনও জিনিস সমান্তরাল বা সমান্তরাল হয় তখন আপনাকে চিন্তিত হতে হবে । গেমস ব্যাপকভাবে সমান্তরাল, যদি অন্য কোনও কারণে না হয়, তবে গ্রাফিক্স কারণ।
অতএব, সমান্তরাল কেবল "থ্রেড" বোঝায় না তবে উদাহরণস্বরূপ গ্রাফিক্স API, ডিস্ক অ্যাক্সেস বা নেটওয়ার্ক। যখনই আপনি এমন কিছু বিষয় যা থাকার সুযোগ মিস পারে কারণে খারাপভাবে সিঙ্ক্রোনাইজ সহজে এবং স্থানীয়ভাবে সমান্তরাল parallelized চালানো যাবে, উদাহরণস্বরূপ (অথবা কারণে এ সব একটি অ্যাসিঙ্ক্রোনাস API ব্যবহার করে না), আপনি আরো আপনি যা করতে পারেন আগের চেয়ে অপ্টিমাইজ অন্যান্য উপায়ে হারান।
আপনি যখনই কিছু চিন্তা করতে হবেবাধা বা স্টলগুলির উত্স বা স্কেলিংয়ের ক্ষেত্রে বাধা হিসাবে সুপরিচিত। যেমন, উদাহরণস্বরূপ, রেন্ডার স্টেটগুলি স্যুইচ করা, কল আঁকতে, জিপিইউ থেকে ফিরে পড়া বা ফাইল খোলার।
সর্বশেষে, আপনি যখন কাজটি সম্পন্ন করেন এবং পরীক্ষাগুলি দেখায় যে আপনি লক্ষ্য ফ্রেম হারটি পূরণ করেন না , আপনাকে অনুকূলিতকরণ করতে হবে। একটি বৃহত্তম বাধা আবিষ্কার করুন যা 90% সময় নেয় এবং এটি অনুকূলিত করে। এটি যদি পর্যাপ্ত না হয় তবে সেকেন্ডটি সর্বাধিক সন্ধান করুন।
আপনি যদি লক্ষ্যটি পূরণ করেন তবে অভিনন্দন। এগিয়ে যান এবং এটি ভুলে যান।