रूबी (या पायथन) के प्रति मेरी कोई प्राथमिकता नहीं है, मैं खुद एक जावा व्यक्ति हूं। लेकिन कैसे अज्ञात रूप से रूबी किसी तरह "गेम के लिए वास्तव में नहीं है" और पायथन है, इस बारे में अज्ञात जवाब। मुझे उम्मीद है कि वह स्पष्ट करेंगे।
मुझे पता है कि Pygame मौजूद है और आसपास रहा है, और मैं मानता हूं कि Python के पास Ruby की तुलना में बड़ा उपयोगकर्ताबेस है। लेकिन ईमानदार होने के लिए, उनमें से कोई भी भाषा के लिए "खेल के लिए" जैसा नहीं लगता है। न तो जावा, और यह मेरी पसंद की खेल प्रोग्रामिंग भाषा है। (और जब मैं "पसंद का" कहता हूं, तो मुझे पसंद से मतलब है , इसलिए नहीं कि यह स्कूल में पढ़ाया जाता है या क्योंकि यह ऐसा कुछ है जिसे मैं "जानता हूं")। और वास्तव में, "गेम्स के लिए" एक भाषा क्या है? खैर, गति एक कारक है, और जाहिर है कि इसमें ग्राफिक्स और अन्य गेम सिस्टम (ऑडियो, इनपुट, आदि) के लिए पुस्तकालय होना चाहिए।
जहां तक गति जाती है, रूबी और पायथन के बीच टॉसअप लगता है। कुछ खोज करें और आपको स्पेक्ट्रम के दोनों किनारों के लिए बेंचमार्क और तर्क, और विभिन्न कॉन्फ़िगरेशन मिलेंगे जो एक या दूसरे को आगे रखते हैं। रूबी की तुलना में पायथन को "साइको" नामक एक लोकप्रिय गति दानव लगता है, फिर भी नियमित रूप से पायथन रूबी की तुलना में थोड़ा धीमा लगता है। अंत में, यदि आप ऐसी उच्च-स्तरीय भाषा का चयन कर रहे हैं, तो आप स्पष्ट रूप से वैसे भी मूल गति से चिंतित नहीं हैं; उस भाषा के साथ जाएं जिसे आप सबसे अच्छी तरह जानते हैं। और जाहिर है कि आप रूबी को सबसे अच्छी तरह से जानते हैं, इसलिए मैं इसे प्रोत्साहित करता हूं!
दूसरा पहलू यह है कि क्या गेम बनाने के लिए तकनीक है; क्या यह स्क्रीन पर ड्राइंग का समर्थन कर सकता है और इनपुट एकत्र कर सकता है और ऑडियो चला सकता है। रूबी ये सब कर सकती है। वास्तव में इस संबंध में अच्छी संख्या में विकल्प हैं। RubyForge पर एक रूबी- ओपेंग्ल पैकेज है जो रूबी को OpenGL समर्थन देगा (या यह डिफ़ॉल्ट रूप से शामिल हो सकता है?)। वैकल्पिक रूप से, चिंगू "लाइटनिंग फास्ट ओपनजीएल त्वरित 2 डी ग्राफिक्स" प्रदान करता है! इसके मुखपृष्ठ के अनुसार; यह गोसु के शीर्ष पर अतिरिक्त सुविधाओं का निर्माण करता है , जिसे आप चुन सकते हैं कि यदि चिंगू आपके लिए बहुत अधिक है। या 3 डी ग्राफिक्स के लिए, यदि आप रूबी- ऑपेंगल का उपयोग नहीं करना चाहते हैं, तो G3DRuby का प्रयास करें , "कई अधिक उन्नत ओपनग्ल फीचर के लिए रैपर कक्षाओं का एक बहुत साफ सेट"। क्या आप वहां मौजूद हैं'Rubygame , जिस पर मुझे अधिक जानकारी नहीं मिल रही है, लेकिन यह "क्रॉस-प्लेटफॉर्म मल्टीमीडिया लाइब्रेरी" होने का दावा करता है और नाम को देखते हुए, खेल के विकास पर जोर देना चाहिए। यदि आप C ++ के लिए लोकप्रिय SDL लाइब्रेरी से परिचित हैं , तो Ruby / SDL या RUDL हैं , दोनों ही SDL के रूबी रैपर हैं। या यदि आप नए, अधिक ऑब्जेक्ट-ओरिएंटेड SFML पसंद करते हैं , तो यह रूबी के लिए भी उपलब्ध है!
कोई कारण नहीं है कि रूबी पायथन की तुलना में एक खेल प्रोग्रामिंग भाषा से कम होनी चाहिए; अगर कोई है, तो मैं वास्तव में इसे सुनना चाहूंगा ताकि मैं इसके खिलाफ बहस कर सकूं। यदि आप रूबी में सबसे सहज प्रोग्रामिंग महसूस करते हैं, और आप अन्य लोकप्रिय भाषाओं की तुलना में पेशेवरों और विपक्षों से अवगत हैं, तो हर तरह से आप निश्चित रूप से रूबी में गेम विकसित कर सकते हैं!