গেম ডেভলপমেন্ট ওয়ার্ল্ড একটি মজার: একদিকে, তারা প্রায়শই নতুন ধারণা গ্রহণ করতে তত্ক্ষণাত হয়, অন্যদিকে তারা এখনও প্রস্তর যুগে থাকে।
সত্য কথা হ'ল, নেট / জাভা / সি / সি ++ ব্যতীত অন্য কোনও কিছুতে স্যুইচ করার ক্ষেত্রে খুব কম উত্সাহ পাওয়া যায়।
বেশিরভাগ গেম সংস্থাগুলি অন্যান্য সংস্থার কাছ থেকে গেম ইঞ্জিনের কিছু অংশ লাইসেন্স করে। এই অংশগুলি সি ++ এ লিখিত হয়েছে, এবং যদিও আপনার উত্স অ্যাক্সেস থাকতে পারে যাতে আপনি এটি পোর্ট করতে পারেন, এতে প্রচুর পরিশ্রম লাগে (এবং অবশ্যই লাইসেন্সটির অনুমতি দেওয়া দরকার)।
এছাড়াও, ইতিমধ্যে সি ++ তে প্রচুর লিগ্যাসি কোড বিদ্যমান। যদি পূর্ববর্তী প্রকল্পগুলির কোডগুলি আবার ব্যবহার করা যায় (বলুন, আপনি যদি সিক্যুয়েল লিখছেন) তবে নতুন ভাষায় এটি পুনরায় লেখার পরিবর্তে একই ভাষার সাথে লেগে থাকার পক্ষে আরও বেশি গণনা করা হয়েছে (আরও সম্ভবত যেহেতু আপনি সম্ভবত পুনঃপ্রবর্তন করবেন এক টন বাগ যা আপনাকে সময় কাটাতে ব্যয় করতে হবে।
পরিশেষে, গেমসটি যেভাবেই হোক 100% সি ++ তে রচনা করা খুব বিরল - স্ক্রিপ্টিং ভাষা ব্যবহার করে অনেক কিছুই করা হয়, সেগুলি কাস্টম হোক বা কেবল বিদ্যমান ভাষাগুলিকে একীভূত করা হোক (লুয়া এই দিনগুলিতে আরও একটি জনপ্রিয় হিসাবে পরিচিত)।
যতদূর আবর্জনা সংগ্রহের কথা, এটি কিছুটা সমস্যা হতে পারে। সমস্যাটি এতটা না যে এটি বিদ্যমান, এটি আরও কীভাবে এটি কাজ করে - আবর্জনা সংগ্রহকারীকে অবশ্যই অবরুদ্ধকরণ করা উচিত (বা কমপক্ষে কেবলমাত্র একটি ব্লক করার নিশ্চয়তা দেওয়া উচিত), যেহেতু 10 সেকেন্ডের জন্য গেমটি জমা রাখা কেবল অগ্রহণযোগ্য নয় এটি কীভাবে মুক্তি দেওয়া যায় তা দেখতে সমস্ত বরাদ্দ মেমরি স্ক্যান করে। আমি জানি যে জাভা যখন স্মৃতিশক্তি শেষ হয়ে না আসা (এবং সেখানে কিছু গেমের জন্য, এটি হয়ে যায়) তখন জিসি'ইং-তে বেশ খানিকটা শ্বাসরোধ করে।
আপনি যা করতে পারেন তার ক্ষেত্রে আপনি খানিকটা আরও বাধা: রানটাইম ওভারহেডের কারণে আপনি হার্ডওয়ারটি পুরোপুরি শোষণ করতে পারবেন না। জাভাতে ক্রাইসিস লেখা হচ্ছে তা কল্পনা করুন ... এমনকি যদি এটি কেবলমাত্র দৃশ্যমান পার্থক্য হয় তবে এটি কেবল একই হবে না (আমি এটিও নিশ্চিত যে এটি চালানোর জন্য আপনার একটি কোর আই 7 প্রয়োজন))
এর অর্থ এই নয় যে এই ভাষার গেম বিকাশে তাদের স্থান নেই - এবং না, আমি কেবল সরঞ্জাম প্রোগ্রামিংয়ের কথা উল্লেখ করছি না। বেশিরভাগ গেমসের জন্য, আপনার 3 ডি গেমস সহ সি ++ থেকে প্রাপ্ত অতিরিক্ত পরিমাণের পারফরম্যান্সের দরকার নেই এবং আপনি যদি এটি সমস্ত কিছু স্ক্র্যাচ থেকে লিখছেন তবে এটি এক্সএনএ এর মতো কিছু ব্যবহার করার জন্য সঠিক ধারণা তৈরি করতে পারে - আসলে, এখানে একটি রয়েছে এটা ভাল সুযোগ।
বাণিজ্যিক গেমের হিসাবে - রুনস্কেপ কি গণনা করে? এটি সম্ভবত সবচেয়ে সফল জাভা গেম হতে পারে।