টিএল; ডিআর: লুয়ার ওভারহেড থাকে তবে সঠিকভাবে ব্যবহার করা গেলে তা নগণ্য এবং সহজেই প্রশমিত হয়। ভারী গণিত ক্রিয়াকলাপ বা জ্যামিতির রূপান্তর করার জন্য এটি ব্যবহার করবেন না। আপনি সম্ভবত কোনও জিইআইআই স্ক্রিপ্ট করতে কোনও কার্য সম্পাদনের সমস্যা দেখতে পাবেন না।
গেমের স্ক্রিপ্টিং ভাষা হিসাবে লুয়ার অভিনয় সম্পর্কিত আমি কয়েকটি প্রাথমিক মানদণ্ড করেছি এবং এটি খুব খারাপ। লুয়াজিটকে আমার গেম ইঞ্জিনে আবদ্ধ করার জন্য টোলুয়া ++ ব্যবহার করে আমি 2,000 অভিনেতা তৈরি করেছি, প্রতিটি অভিনেতা লুয়া স্ক্রিপ্ট দ্বারা নিয়ন্ত্রিত প্রতিটি গেম লুপ (একটি সময়-ডেল্টা যুক্তি সহ) বলে। অভিনেতাদের অর্ধেকেরই একটি ঝাঁকুনির স্ক্রিপ্ট ছিল এবং বাকি অর্ধেক একরকম এলোমেলো হাঁটাচলা করছেন (এবং ঝাঁক দ্বারা এড়ানো হয়েছিল)।
রেন্ডারিং উপাদানটি বন্ধ করে দেওয়া আমার ওপিটারন 170 (2x2.0GHz, যদিও আমার ইঞ্জিনটি তখন একক থ্রেডযুক্ত ছিল) প্রতি সেকেন্ডে 400 টি টিকের চেয়ে বেশি সময় দিয়েছিল। আমি ধারণা করি যে আমি যদি খনন করে এবং অনুকূলিত হয়ে থাকি তবে সম্ভবত ভারী কিছু কাজকে আবার C ++ এ নিয়ে যেতে পারলে আমি তার থেকে কিছুটা বেশি বাইরে বেরিয়ে আসতে পারতাম। প্রতি সেকেন্ডে ৪০০ বার অভিনেতাকে আপডেট করা এখনও বেশ চিত্তাকর্ষক ছিল এবং তখন আমার প্রত্যাশা ছাড়িয়ে গেছে।
আমি এখন আমার সমস্ত প্রকল্পে লুয়া ব্যবহার করি এবং এটি প্রকৃত গেম কোডের (এআই, জিইউআই লেআউট / যুক্তি, ইভেন্টগুলি / বার্তাগুলি) বেশিরভাগ অংশকে গঠিত। যখন আপনি দ্রুত কিছু পরিবর্তন করতে এবং বাইরে বেরোন, পুনরায় সংকলন এবং পুনরায় পুনরায় পুনরুত্পাদন না করে পরীক্ষা করতে পারেন তখন গেমস তৈরি করা আরও মজাদার। আমি সময়ে সময়ে কিছু কর্মক্ষমতা সংক্রান্ত সমস্যার সমাধান করেছি তবে সেগুলি সি ++ (এবং তারপরে লুয়া থেকে কল করে) আপত্তিজনক কোডটি পুনরায় প্রয়োগ করে সহজেই সমাধান করা হয়।
সামান্য অফ-টপিকের সময়, ইভিই অনলাইনের সার্ভারগুলি স্ট্যাকলেস পাইথনে প্রায় সম্পূর্ণ লিখিত আছে (আমি বিশ্বাস করি তারা তাদের বেশিরভাগ গণিত ক্রিয়াকলাপকে একটি সি ++ লিবকে স্থির করে) যা আমার নিজের ব্যক্তিগত গবেষণার ভিত্তিতে এবং বেশ কয়েকটি উপলব্ধ মাপদণ্ড, লুয়াজিআইটির চেয়ে অনেক কম পারফরম্যান্ট। তারা খুব বেশি সমস্যা ছাড়াই 30k + সমবর্তী খেলোয়াড়দের পরিচালনা করতে পরিচালনা করে। মঞ্জুর, তাদের প্রচুর পরিমাণে প্রচুর পরিমাণে হার্ডওয়্যার রয়েছে, তবে আমি বিশ্বাস করি যে বেশিরভাগ ব্যয়ই তাদের ডাটাবেস ক্লাস্টারে ...
পাঠ্য প্রাচীর জন্য ক্ষমা।