2008-08-25 13 views
13

मैं एक ब्राउज़र-आधारित गेम विकसित करना शुरू कर रहा हूं (और इसके द्वारा मेरा मतलब टेक्स्ट-आधारित, कोई फ़्लैश या इसी तरह की सामग्री नहीं है) और मैं यह तय करने के लिए संघर्ष कर रहा हूं कि किस विकास ढांचे का उपयोग करना है।ब्राउज़र-आधारित गेम - कौन सा ढांचा चुनने के लिए?

जहां तक ​​आवश्यकताओं का संबंध है, सबसे महत्वपूर्ण बात यह है कि मैं अभी सोच सकता हूं कि इसे कई भाषाओं में अनुवाद करने की क्षमता है। एक अच्छी ऑब्जेक्ट-रिलेशनल मैपिंग और लॉजिकल ऑब्जेक्ट्स से फॉर्म जेनरेट करने का एक तरीका भी बहुत अच्छा होगा, क्योंकि मैंने देखा है कि जब मैं उन चीजों में से किसी एक को बदलता हूं तो मैं हमेशा उन समस्याओं को हल करने में काफी समय बिताता हूं।

प्रोग्रामिंग भाषा एक तरह का महत्वहीन है। मुझे PHP और C# में कुछ अनुभव है, लेकिन मुझे कोई फर्क नहीं पड़ता, और मैं इसे एक बहाना के रूप में भी उपयोग करना चाहूंगा, जैसे कि पाइथन या रूबी जैसी कुछ नई चीज़ सीखना। मैं जो चाहता हूं वह एक अच्छा और समृद्ध समुदाय और मेरे लिए मदद करने के लिए ऑनलाइन नमूने और ट्यूटोरियल के साथ कुछ है।

उत्तर

8

मैं जो कुछ जानता हूं उसे चिपकाने का अनुमान लगाता हूं - PHP सक्षम से अधिक है।

कि निश्चित रूप से सच है, लेकिन:

मुझे कोई आपत्ति नहीं है, और मैं भी एक बहाने के रूप में उपयोग करना, पायथन या रूबी की तरह कुछ नए बात सीखने चाहते हैं।

फिर ब्राउज़र गेम लिखना ऐसा करने का एक शानदार अवसर है। कुछ नया सीखना कभी गलत नहीं होता है और PHP के विकल्प को सीखना कभी भी चोट नहीं पहुंचा सकता (eh, Jeff?)। जबकि न तो रेल और न ही Django पर रूबी विशेष रूप से खेल लिखने के लिए उपयोगी हैं, वे अभी भी महान हैं। हमें एक परियोजना के लिए सप्ताहों के मामले में एक छोटा ब्राउज़र गेम लिखना पड़ा और रेल ने आकर्षण काम किया। दूसरी तरफ, सभी सफल ब्राउज़र गेमों में भारी काम भार होता है और यदि आप अच्छी तरह से स्केल करना चाहते हैं तो आपको या तो अच्छे हार्डवेयर और लोड संतुलन प्राप्त करना होगा या आपको एक गैर-व्याख्यात्मक ढांचे की आवश्यकता होगी (क्षमा करें, दोस्तों!)।

2

मैं जो कुछ जानता हूं उसे चिपकाने का प्रयास करता हूं - PHP सक्षम से अधिक है।

मैं Hyperiums नामक एक गेम खेलता था - आपके जैसे टेक्स्ट आधारित ब्राउज़र गेम - जिसे जावा (यह वेब-आधारित क्वालिएंट जेएसपी है?) और सर्वलेट्स का उपयोग करके बनाया गया है। यह काफी अच्छी तरह से काम करता है (इसमें डाउनटाइम समस्याएं थीं लेकिन वे एक सुंदर बकवास सर्वर पर चलने से अधिक संबंधित थे)।

किस ढांचे का उपयोग करने के लिए - अपना खुद का निर्माण क्यों नहीं करें? प्री-कोडिंग का एक अच्छा समय बिताएं कि आप विभिन्न चीजों को कैसे संभालने जा रहे हैं - जैसे लैंगेज समर्थन: आप एक वाक्यांश प्रणाली या अलग लैंगेज-विशिष्ट टेम्पलेट्स का उपयोग कर सकते हैं। तीसरे पक्ष के ढांचे शायद आपके द्वारा किए गए एक से बेहतर परीक्षण किए जाते हैं लेकिन वे एक विशिष्ट उद्देश्य के लिए नहीं बनाए जाते हैं, वे विभिन्न उद्देश्यों के लिए बनाए जाते हैं।

2

django-mmo देखें!

+0

क्या वाकई यह एक एमएमओ है? यह मुझे एक एमयूडी की तरह दिखता है –

3

मैं निश्चित रूप से PHP का सुझाव दूंगा। मैंने लगभग 10 वर्षों के लिए ब्राउज़र आधारित गेम (पीबीबीजी) विकसित किया है। मैंने नेट, पर्ल और जावा की कोशिश की है।

वे सब के सब काम किया, लेकिन अब तक पीएचपी था सबसे अच्छा है क्योंकि:

  • गति जिसके साथ आप विकसित कर सकते हैं एक के लिए एक मेजबान को खोजने का
  • आसानी/मूल्य (यानी अनुभव के कारण हो सकता है) खेल साइट
  • लचीलापन मक्खी पर/सुधार बदलने के लिए

रूबी बुरा नहीं है (खेल प्रोग्रामिंग हमेशा एक अलग विकास चक्र तो सामान्य परियोजनाओं के लिए लगता है), लेकिन पिछली बार मैं इसे करने की कोशिश मैं तेजी से स्केलिंग/प्रदर्शन मुद्दों में भाग गया। मैंने अभी तक पायथन की कोशिश नहीं की है ... शायद यह एक शॉट देने का समय है।

बस मेरे दो सेंट, लेकिन पिछले कुछ वर्षों में PHP ने मुझे एक टन बचा लिया है।

+2

यह पर्ल है, न कि PERL। –

संबंधित मुद्दे