প্রকৃত প্রশ্নের উত্তর (একটি গেম লুপটি আলাদা থ্রেডে থাকা দরকার):
লোকেরা প্রায়শই একটি পৃথক থ্রেড ব্যবহার করার পরামর্শ দেওয়ার কারণ হ'ল তারা ভারী প্রক্রিয়াকরণটি ইউআই ইন্টারেক্টিভিটির সাথে হস্তক্ষেপ করতে চান না। আপনি কেবলমাত্র একজন যিনি আপনার গেমের জন্য পৃথক থ্রেড প্রয়োজন কিনা তা বলতে পারবেন । এটি সম্পূর্ণরূপে ইঞ্জিন এবং কাঠামোর উপর নির্ভর করে যদি আপনার বর্তমান ডিজাইনের মূল গেম লুপটি ইউআইয়ের প্রতিক্রিয়া সময়ের সাথে হস্তক্ষেপ করতে পারে। ভেবেছিলেন আপনি সাধারণত ধরে নিয়েছেন এটি (ছোট প্রকল্পগুলিতে) যদি না অন্যথায় ভাবার কারণ থাকে তবে।
পৃথক থ্রেডগুলিতে কোড রাখার আরেকটি কারণ হ'ল কোডটি মডুলার এবং সহজ রাখা। দুটি সম্পর্কযুক্ত টুকরো টুকরো কোড একসাথে মিশ্রিত হওয়ার কারণে কোডগুলি দীর্ঘমেয়াদে কম পাঠযোগ্য এবং বজায় রাখতে সক্ষম হতে পারে।
গেম লুপটির নিজস্ব স্বতন্ত্র থ্রেডে চালানো দরকার? সম্ভবত। প্রতিক্রিয়া সময় বা কোড নিয়ে যদি সমস্যা হয় এবং ভারী প্রক্রিয়াজাতকরণ নির্বিশেষে আপনার প্রতিক্রিয়া জানাতে একাধিক ইউআই আইটেমের প্রয়োজন হয় বা আপনি কেবল কোডটি নকশার কারণে এক সাথে ঘটে যাওয়া নির্দিষ্ট কার্যগুলিতে বিভক্ত করতে চান তবে তার সাথে চলুন। তবে এটি একটি উন্নত প্রোগ্রামিং অনুশীলন হিসাবে বিবেচিত হয় ।
একটি সাধারণ কিন্তু সম্ভবত উদাহরণের জন্য একটি দুর্দান্ত উদাহরণ নয় দুটি প্লেয়ার গেম। আপনি এমন কোনও ক্লাসের দুটি উদাহরণ চালাতে চাইতে পারেন যা ব্যবহারকারীর ইনপুট পরিচালনা করে এবং প্লেয়ারের চরিত্রের উদাহরণে অবস্থিত পরিবর্তনগুলিতে রূপান্তর করে।
কিছু ফ্রেমওয়ার্কগুলি আপনাকে ব্যবহার এবং ইভেন্ট / বিঘ্নিত ভিত্তিক সিস্টেম যেমন অ্যাকশনস্ক্রিপ্ট ৩.০-তে উত্সাহ দেয় / উত্সাহ দেয়। সেক্ষেত্রে লুপ কোডটি সাধারণত OnEnterFrame
ইভেন্ট বা অনুরূপ কিছুতে যায় যা 20 - 60 বা 120 বার প্রতি সেকেন্ডে ঘটে।
মূল প্রশ্নের উত্তর (আমার কী একটি মূল লুপ দরকার):
এটি সমস্ত প্রোগ্রামের কাউন্টারে ফোটে । যদি আপনি এমন একটি গেম তৈরি করছেন যা সময়ের পূর্বনির্ধারিত পরিমাণের চেয়ে বেশি চলবে এবং কোডটি তৈরি হয় না তবে এটি ইতিমধ্যে প্রক্রিয়াধীন কিছু নির্দেশাবলীর পুনরাবৃত্তি করতে আপনার ব্যবহারকারীর পিসিকে অনুরোধ করতে হবে এবং সম্ভবত এটিতে কী পরিবর্তন হবে? এরই মধ্যে রাষ্ট্রটি (গেমের বস্তু এবং গ্লোবালগুলিতে সঞ্চিত মান)।
যেহেতু আপনি জানেন যে আপনাকে নির্দেশাবলী পুনরাবৃত্তি করতে হবে, তাই এই কাজটি সম্পন্ন করার এবং ক্রমাগত একই নির্দেশাবলী প্রক্রিয়া করার বিভিন্ন উপায় রয়েছে। এই সমস্ত পদ্ধতিতে প্রোগ্রামটিকে বর্তমানে প্রাসঙ্গিক নির্দেশে ফিরিয়ে আনতে জড়িত। কোডটি পুনরাবৃত্তি হওয়ার কারণগুলির মধ্যে সবচেয়ে সাধারণ নিয়ন্ত্রণ ফ্লো স্টেটমেন্টগুলিকে বলা হয় লুপস, অন্যটি হ'ল goto
বিবৃতি যা খুব কমই আধুনিক কোডে ব্যবহৃত হয় এবং এই ক্ষেত্রে এর একইরকম প্রভাব রয়েছে (পুরোপুরি আপনার সাথে প্রাসঙ্গিক নয়)।
সুতরাং আপনার আগের প্রশ্নের উত্তর দিতে, আপনার কি একটি লুপ দরকার? হ্যাঁ তুমি কর.