मैं एक छोटा मल्टीप्लेयर गेम बनाने की योजना बना रहा हूं जिसे जावा ऐपलेट या वेब ब्राउजर में फ्लैश फाइल के रूप में चलाया जा सकता है। मैंने पहले कोई सर्वर प्रोग्रामिंग नहीं किया है, इसलिए मैं सोच रहा हूं कि मुझे किस तरह का सर्वर आर्किटेक्चर होना चाहिए।एक मल्टीप्लेयर गेम के लिए सर्वर आर्किटेक्चर?
सर्वर पर perl/php फ़ाइलों को बनाना मेरे लिए आसान होगा, जो जावा/फ्लैश कोड प्लेयर की स्थिति/क्रियाओं को अद्यतन करने के लिए संपर्क करता है, लेकिन मैं विचार कर रहा हूं कि मुझे एक समर्पित वेब प्राप्त करना चाहिए या नहीं मेजबान, कौन सा ओएस उपयोग करना है, कौन सा डेटाबेस, आदि। बैंडविड्थ की मात्रा और स्केलेबिलिटी की मात्रा भी एक विचार है।
एक और विकल्प क्लाउड होस्टिंग सिस्टम (एक समर्पित सर्वर के विपरीत) का उपयोग कर सकता है, इसलिए वे खेल बढ़ने के साथ अतिरिक्त मशीनों को जोड़ने का ख्याल रखेंगे। जब तक प्रत्येक सर्वर डेटाबेस को अद्यतन करने के लिए कोर perl/php फ़ाइलों को चलाता है, तो इसे ठीक काम करना चाहिए।
फिर भी एक और विकल्प Google ऐप इंजन का उपयोग कर सकता है।
सर्वर आर्किटेक्चर, ओएस/डेटाबेस पसंद के संबंध में कोई विचार, और सर्वर-साइड प्रोग्रामिंग के लिए perl/php/python स्क्रिप्ट का उपयोग करने की मेरी विधि एक अच्छी है, इसकी सराहना की जाएगी!
क्या आप विस्तारित कर सकते हैं कि यह किस प्रकार का खेल है? इससे हमें आपकी मदद करने में मदद मिलेगी :) – Uri
यह एक छोटा मल्टीप्लेयर आरपीजी गेम होगा, इसलिए वास्तविक समय के आधार पर वास्तविक समय :) –
मुझे लगता है कि आप एक ही मशीन की याद में सभी राज्यों को प्रबंधित करने और नियमित रूप से समर्थन देने से बेहतर हैं यह एक डेटाबेस तक (लेनदेन?)। इस तरह से सभी ग्राहकों को सिंक्रनाइज़ करना बहुत आसान है। – Uri