রুবি (বা পাইথন) এর প্রতি আমার কোনও পছন্দ নেই, আমি নিজেই একজন জাভা মানুষ। তবে রুবি কীভাবে কোনওভাবে "গেমসের জন্য সত্যই নয়" এবং পাইথন সম্পর্কে অজানাডাভাইসসের উত্তর আমাকে হতাশ করেছিল। আমি আশা করি তিনি স্পষ্ট করে দেবেন।
আমি জানি পাইগামের অস্তিত্ব রয়েছে এবং রয়েছে এবং আমি জানি যে রুবির চেয়ে পাইথনের একটি বৃহত্তর ব্যবহারকারী বাস রয়েছে। তবে সত্যি কথা বলতে, তাদের উভয়কেই "গেমসের জন্য" ভাষার মতো মনে হয় না। উভয়ই জাভা করে না এবং এটি আমার পছন্দের গেম প্রোগ্রামিংয়ের ভাষা। (এবং যখন আমি "পছন্দের" বলি, আমি পছন্দ করে বলতে চাই না , এটি স্কুলে যা শেখানো হয় তা নয় বা এটি আমার "জানি" বলে কিছু নয়)। এবং সত্যই, "গেমসের জন্য" কোন ভাষা? ওয়েল, গতি একটি ফ্যাক্টর এবং স্পষ্টতই এর গ্রাফিক্স এবং অন্যান্য গেম সিস্টেমগুলির জন্য গ্রন্থাগার থাকতে হবে (অডিও, ইনপুট, ইত্যাদি)।
গতি যতদূর যায়, এটি রুবি এবং পাইথনের মধ্যে টসআপ বলে মনে হয়। কিছু অনুসন্ধান করুন এবং আপনি দ্রুত বর্ণালী উভয় পক্ষের জন্য মাপদণ্ড এবং যুক্তি এবং বিভিন্ন কনফিগারেশন যা এক বা অন্যকে এগিয়ে রাখবেন তা খুঁজে পাবেন। "সাইকো" নামে কিছুযুক্ত পাইথন রুবির তুলনায় জনপ্রিয় গতি রাক্ষস বলে মনে হচ্ছে, তবুও নিয়মিত পাইথন রুবির তুলনায় কিছুটা ধীর গতির বলে মনে হয়। শেষ পর্যন্ত, আপনি যদি এমন উচ্চ-স্তরের ভাষা চয়ন করেন তবে আপনি অবশ্যই দেশীয় গতির সাথে উদ্বিগ্ন নন; আপনি যে ভাষাটি সবচেয়ে ভাল জানেন তা নিয়ে যান। এবং অবশ্যই আপনি রুবিকে সবচেয়ে ভাল জানেন, তাই আমি এটি উত্সাহিত করি!
অন্য কারণটি হ'ল গেমস তৈরির প্রযুক্তি রয়েছে কিনা; এটি স্ক্রিনে অঙ্কন এবং ইনপুট সংগ্রহ এবং অডিও বাজানো সমর্থন করতে পারে কিনা। রুবি এগুলি সব করতে পারে। আসলে এই ক্ষেত্রে একটি ভাল নম্বর আছে। রুবিফোর্সে একটি রুবি-ওপেনগল প্যাকেজ রয়েছে যা রুবিকে ওপেনএল সমর্থন দেবে (অথবা এটি ডিফল্টরূপে অন্তর্ভুক্ত হতে পারে?) বিকল্পভাবে, চিংগু সরবরাহ করে "বিদ্যুত দ্রুত ওপেনজিএল ত্বরণ 2 ডি গ্রাফিক্স!" এর হোমপেজ অনুযায়ী; এটি গোসুর শীর্ষে অতিরিক্ত বৈশিষ্ট্যগুলি তৈরি করে , যা চুঙ্গু আপনার পক্ষে খুব বেশি হলে আপনি ব্যবহার করতে বেছে নিতে পারেন। অথবা 3 ডি গ্রাফিক্সের জন্য, আপনি যদি রুবি-ওপেনগল ব্যবহার করতে না চান, G3DRuby ব্যবহার করুন , "আরও অনেক উন্নত ওপেনএল বৈশিষ্ট্যগুলির জন্য বেশ পরিষ্কার র্যাপার ক্লাস" try সেখানে 'রুবিগেম , যার বিষয়ে আমি খুব বেশি তথ্য খুঁজে পাই না তবে এটি "ক্রস প্ল্যাটফর্মের মাল্টিমিডিয়া লাইব্রেরি" বলে দাবি করেছে এবং নামটি দেওয়া হয়েছে, অবশ্যই গেম বিকাশের উপর জোর দেওয়া উচিত। আপনি যদি সি ++ এর জন্য জনপ্রিয় এসডিএল লাইব্রেরির সাথে পরিচিত হন তবে রুবি / এসডিএল বা আরইউডিএল রয়েছে , উভয়ই এসডিএলের রুবি মোড়ক । অথবা আপনি যদি আরও নতুন, আরও অবজেক্ট ভিত্তিক এসএফএমএল পছন্দ করেন তবে এটি রুবির জন্যও উপলব্ধ!
পাইথনের চেয়ে রুবির কোনও গেম প্রোগ্রামিং ভাষা কম হওয়া উচিত বলে কোনও কারণ নেই; যদি একটি থাকে তবে আমি সত্যিই এটি শুনতে পছন্দ করি যাতে আমি এর বিরুদ্ধে তর্ক করতে পারি। আপনি যদি রুবিতে সবচেয়ে স্বাচ্ছন্দ্যময় প্রোগ্রামিং বোধ করেন এবং অন্যান্য জনপ্রিয় ভাষার তুলনায় আপনি যদি ভাল-বুদ্ধি সম্পর্কে অবগত হন তবে সর্বদা আপনি রুবিতে গেমগুলি বিকাশ করতে পারবেন!