Project Darkstar कल रात NYC में Google कार्यालयों में मासिक JavaSIG मीटिंग का विषय था। उन लोगों के लिए जो (शायद हर कोई) नहीं जानते हैं, प्रोजेक्ट डार्कस्टार बड़े पैमाने पर मल्टीप्लेयर ऑनलाइन गेम के लिए एक ढांचा है जो सभी "हार्ड सामान" का ख्याल रखने का प्रयास करता है। मूल विचार यह है कि आप अपने गेम सर्वर तर्क को इस तरह से लिखते हैं कि सभी परिचालन छोटे कार्यों में विभाजित हो जाते हैं। आप इन कार्यों को परियोजना डार्कस्टार ढांचे में पास करते हैं जो क्लस्टर में किसी विशिष्ट नोड को वितरित करते हैं, किसी भी सहमति के मुद्दों, और अंततः डेटा को बनाए रखते हैं।परियोजना डार्कस्टार यथार्थवादी है?
स्पष्ट रूप से इस तरह की चीज करना एंटरप्राइज़ अनुप्रयोगों के मुकाबले वीडियो गेम के लिए एक बहुत ही अलग समस्या है। व्याख्यान देने वाले जिम वाल्डो का दावा है कि एमएमओ खेलों में 50/50 का डीबी पढ़ने/लिखने का अनुपात होता है, जबकि एंटरप्राइज़ ऐप्स 90% पढ़ते हैं, 10% लिखते हैं। वह यह भी दावा करता है कि अधिकांश मौजूदा एमएमओ सबकुछ स्मृति में सबकुछ रखते हैं, और केवल 6 घंटे के दौरान डीबी को डंप करते हैं। इसका मतलब है कि यदि कोई सर्वर नीचे चला जाता है, तो आप अंतिम डीबी डंप के बाद से सभी काम खो देंगे।
अब, परियोजना वास्तव में बहुत अच्छी लगती है, लेकिन मुझे नहीं लगता कि उद्योग इसे स्वीकार करेगा। सबसे पहले, आपको जावा में अपना सर्वर कोड लिखना होगा। क्लाइंट कोड कुछ भी लिखा जा सकता है (जिम का दावा है कि एक्शनस्क्रिप्ट 3 सबसे लोकप्रिय है, सी ++ का पालन करें), लेकिन सर्वर सामान को जावा होना चाहिए। मेरे लिए अच्छा लगता है, लेकिन मुझे वास्तव में यह धारणा मिलती है कि गेम उद्योग में हर कोई जावा से नफरत करता है।
दूसरा, अन्य उद्योगों के विपरीत जहां डेवलपर्स मौजूदा ढांचे और पुस्तकालयों का उपयोग करना पसंद करते हैं, गेम उद्योग में लोग खुद सबकुछ लिखना पसंद करते हैं। इतना ही नहीं, वे अपने द्वारा उत्पादित हर नए गेम के लिए सबकुछ फिर से लिखना पसंद करते हैं। चीजें बदलना शुरू हो रही हैं जहां डेवलपर्स भौतिकी के लिए हैवोक का उपयोग कर रहे हैं, अवास्तविक इंजन 3 उनके प्लेटफार्म के रूप में, आदि, लेकिन अधिकांश भाग के लिए ऐसा लगता है कि सब कुछ अभी भी स्वामित्व है।
तो क्या प्रोजेक्ट डार्कस्टार के लोग बस अपना समय बर्बाद कर रहे हैं? क्या इस तरह का एक सामान्य रूपरेखा जटिल प्रदर्शन के लिए वास्तव में प्रदर्शन के साथ काम कर सकता है? यहां तक कि अगर यह काम करता है, तो क्या गेम कंपनियां इसका इस्तेमाल करने के इच्छुक हैं?
प्रयास के लिए धन्यवाद! –
दिलचस्प और सूचनात्मक – Andy
सूचनात्मक: परियोजना डार्कस्टार ओरेकल द्वारा बंद कर दिया गया है, हालांकि मूल विकास टीम के कुछ सदस्यों द्वारा एक कांटा चलाया जाता है जिसे लाल बौने सर्वर कहा जाता है जो http://www.reddwarfserver.org/ पर पाया जा सकता है। – Kynth