লিখিত হিসাবে আমার কাছে প্রশ্নের উত্তর নেই, তবে আমি বিশ্বাস করি যে আপনি সম্ভবত কোনও নির্দিষ্ট ব্যবহারের জন্য সন্ধান না করে "আরও কার্যকরী গেম ইঞ্জিনগুলি কেন নেই" জিজ্ঞাসা করার চেষ্টা করছেন। যদি এটি সঠিক হয়, আপনার উচিত প্রশ্নটি পুনর্বিবেচনা করা। যদি না ... আমাকে উপেক্ষা করুন। :)
খাঁটি কার্যকরী পদ্ধতি গেমসের জন্য উপযুক্ত নয় a গেমস (এবং গ্রাফিক্স এবং পদার্থবিজ্ঞান এবং এআই) এবং মূলত রাষ্ট্র পরিবর্তন সম্পর্কে। এই সমস্যার সঠিক ক্রিয়াকলাপটি হ'ল লুপ প্রতি একবার সম্পূর্ণ নতুন রাজ্য গণনা করা হবে, যা সত্যিকারের হার্ডওয়্যার কীভাবে কাজ করে তার আরও সরাসরি কোডিংয়ের তুলনায় খুব মারাত্মক পারফরম্যান্স জরিমানা পাবে।
এটি সেই কারণেই যে আপনি উত্পাদনে কোনও কার্যকরী-শৈলীর গেম ইঞ্জিন দেখতে পাচ্ছেন না। কোনও গেম ইঞ্জিনই বোঝায় যে বেশিরভাগ সমস্যা সমাধানের জন্য এটি বেশিরভাগ ভুল প্রোগ্রামিংয়ের দৃষ্টান্ত। এটি উচ্চ-স্তরের স্ক্রিপ্টিং এবং গেম লজিক কোডগুলিতেও বেশিরভাগ সমস্যার সমাধান করার দরকার রয়েছে এমন ভুল প্রোগ্রামিংয়ের দৃষ্টান্ত। যদিও কার্যত গেম ইঞ্জিন তৈরি করা প্রায় নিশ্চিতভাবেই সম্ভব তবে এটি ধীর, কঠিন এবং বোঝার জন্য জটিল এবং এটি প্রদর্শন করার জন্য একটি ঝরঝরে ডেমো / খেলনা ছাড়া অন্য কোনও আসল উদ্দেশ্য পরিবেশন করে না।
এটি বলার অপেক্ষা রাখে না যে গেমগুলিতে ক্রিয়ামূলক প্রোগ্রামিংয়ের কোনও স্থান নেই। আমি সি #, ইউনিটি জাভাস্ক্রিপ্ট এবং এমনকি সি ++ 11 তে কোডিংয়ের খুব কার্যকরী শৈলী ব্যবহার করি (যেখানে উপযুক্ত)। কিছু সুনির্দিষ্ট সমস্যাগুলি সর্বোত্তম বা কমপক্ষে সহজেই একটি কার্যকরী শৈলীর সাহায্যে সমাধান করা যায় এবং বর্তমানে বেশিরভাগ জনপ্রিয় ভাষাগুলি "বাস্তব" কার্যকরী ভাষার চেয়ে আরও জটিল পদ্ধতিতে প্রোগ্রামিংয়ের সেই রূপকে সমর্থন করে। সাধারণত কার্যকরী পদ্ধতির সাথে সমাধান হওয়া এই সমস্যাগুলি মূল ইঞ্জিন কোডে বা গেমটিতেই চলমান কোডে হয় না। সরঞ্জাম এবং অফলাইনে ডেটা প্রক্রিয়াকরণের জন্য উদাহরণস্বরূপ কার্যকরী কোডিং বেশ উপকারী হতে পারে (উদাহরণস্বরূপ বেকিং মডেল এবং অন্যান্য সম্পদ)। এটি তর্কযোগ্য যে জিপিইউ প্রোগ্রামিংটি অ্যালগরিদমগুলি কীভাবে লেখা হয় তা অস্পষ্টভাবে কার্যকর হয়,
আপনি অবশ্যই এই অফলাইন সরঞ্জামগুলি যত তাড়াতাড়ি দ্রুততর করতে চান তবে অবশ্যই খুব নির্দিষ্ট পরিস্থিতিতে বাইরে কার্যকরী পন্থাগুলি এড়ানো ভাল can কার্যকরী ভাষা সমান্তরালে দক্ষতা অর্জন করে, যা কিছু সমস্যার জন্য ভাল, তবে হার্ডওয়্যার থেকে বিমূর্ততা খুব অকার্যকর একক-থ্রেডেড কর্মক্ষমতা বাড়ে। (এলআইএসপি এর মতো ভাষাগুলি এখানে বেশ ভাল কার্যকর কারণ এগুলি খাঁটি কার্যকরী নয় এবং প্রকৃতপক্ষে সাধারণ এলআইএসপি বহু-দৃষ্টিকোণ)) গেম ইঞ্জিন বা সম্পর্কিত টুলকিটের জন্য পরস্পর একক নিকৃষ্টতম বিষয়টি বিষয়বস্তু পুনরাবৃত্তির জন্য বাধা হতে পারে। প্রচুর বৈশিষ্ট্যযুক্ত একটি অভিনব ইঞ্জিন যা শিল্পীদের বা স্তরের ডিজাইনারদের 5 মিনিটের (বা আদর্শিকভাবে, কাছাকাছি তত্ক্ষণিক) কী করা যেতে পারে তা করতে বাজেটের বর্ধনের কারণে কেবল নিম্নমানের গেম বা বাতিলকরণের দিকে নিয়ে যায়।