मैंने इनमें से कुछ को देखा है, अर्थात् जावा और C # / XNA ... और मैं हाल ही में पायथन उठा रहा हूं। मुझे किस तरह का लगता है।
पायथन / Pyglet / Pyopengl के साथ पायथन में क्या (प्रसिद्ध) खेल लिखे गए हैं?
मैंने इनमें से कुछ को देखा है, अर्थात् जावा और C # / XNA ... और मैं हाल ही में पायथन उठा रहा हूं। मुझे किस तरह का लगता है।
पायथन / Pyglet / Pyopengl के साथ पायथन में क्या (प्रसिद्ध) खेल लिखे गए हैं?
जवाबों:
ईव ऑनलाइन शायद सबसे बड़ा है, औरस्टैकलेस पायथन का उपयोग करता है , जो कि पायथन का एक हल्का, माइक्रोथ्रेडेड संस्करण है। और सभ्यता IV में एक पायथन इंटरप्रेटर बनाया गया था, लेकिन मुझे यकीन नहीं है कि अगर यह केवल स्क्रिप्टिंग के लिए था, या इसमें कितना खेल लिखा गया था।
इसके अलावा, कैरिबियन के डिज़नी पाइरेट्स को पांडा 3 डी गेम इंजन का उपयोग करते हुए लिखा गया था (जो पायथन और सी ++ स्क्रिप्टिंग दोनों की अनुमति देता है, लेकिन इसे गोग्लिंग से - डिज्नी ने पायथन का उपयोग किया)। इंजन सी ++ में है, लेकिन फिर, पायथन दुभाषिया ही यह भी सी कोड का एक बहुत उपयोग करता है। :)
खेलों की एक लंबी सूची के लिए:
जिसमें माउंट और ब्लेड जैसे कई प्रसिद्ध खेल भी शामिल हैं ।
गैल्कन का मूल संस्करण शुद्ध पायथन में था, हालांकि यह लंबे समय से अन्य भाषाओं में पोर्ट किया गया है (अंतिम गणना में ओब्ज-सी, फ्लैश और सी ++ संस्करण थे)। यह अभी भी TinyPy लाइब्रेरी के माध्यम से AI के लिए पायथन का उपयोग करता है, लेकिन मुझे लगता है कि यह "बस स्क्रिप्टिंग" है।
एक सामान्य टिप्पणी के रूप में, पायथन वास्तव में अच्छी तरह से तेज ग्राफिक्स इंजन बनाने के लिए उपयुक्त नहीं है। आपको C या C ++ में कोर, परफॉर्मेंस-सेंसिटिव कोड लिखने और फिर पायथन में जटिल गेम लॉजिक लिखने का अधिक नियंत्रण है। अपनी अभिव्यक्ति के बाद से अधिक तर्क से संबंधित क्षेत्रों में पायथन एक्सेल करता है, सी पर उत्पादकता जीत है और प्रदर्शन में गिरावट कोई मुद्दा नहीं है। यही कारण है कि हर कोई (सीसीपी, पांडा 3 डी, एकता, सीआईवी 4, आदि) सभी इस तरह से काम करते हैं। असली सवाल यह है कि यह "पायथन" के रूप में गिना जाता है? उदाहरण के लिए, ईव में वास्तविक गेम (कम या ज्यादा) से संबंधित सब कुछ पायथन में है, सी ++ हिस्सा सिर्फ एक सामान्य गेम इंजन है जो पिक्सल्स और ऑडियो को पुश करता है।
फ्रीट्स ऑन फायर ( गैल्कन के अलावा, जो अब मूल पायथन नहीं है) केवल "देशी पायथन" खेल है जो मैं सोच सकता हूं कि कुछ हद तक स्थायी प्रसिद्धि हासिल की।
इसके अलावा, बैटलफील्ड हीरोज, युद्ध के मैदान का कार्टोनी संस्करण (गेम लॉजिक का अधिकांश हिस्सा संभालता है)
और, बैटलफिल्ड 2 और 2142 (तर्क और सर्वर नियंत्रण के लिए)
डिज़नी के "टोंटाउन" और "पाइरेट्स ऑफ द कैरिबियन ऑनलाइन" पायथन स्क्रिप्टिंग के साथ पांडा 3 डी इंजन का उपयोग करते हैं।