एक नेटवर्क मल्टीप्लेयर-गेम डिज़ाइन करते समय जहां एक खिलाड़ी होस्ट करता है और अन्य लोग कनेक्ट होते हैं, ऐसी दो रणनीतियाँ हैं जिनसे मैं परिचित हूँ:
- मेजबान-खिलाड़ी का खेल अधिकार है , अन्य सभी खिलाड़ियों के रूप में गूंगा-ग्राहक वर्तमान खेल-राज्य के साथ पकड़ने की कोशिश कर रहे हैं। कोड में, कई विशेष मामले होंगे, जो इस बात पर निर्भर करता है कि वर्तमान खिलाड़ी मेजबान है या नहीं।
- होस्ट को किसी अन्य थ्रेड पर एक छिपे हुए समर्पित सर्वर को चलाकर सभी की तरह एक गूंगा-ग्राहक बनाएं । समर्पित-सर्वर प्राधिकारी होगा, और होस्ट इसे अन्य सभी की तरह कनेक्ट करेगा (स्थानीयहोस्ट के माध्यम से)।
इनमें से प्रत्येक के फायदे / नुकसान क्या हैं? जो सबसे अधिक बार उपयोग किया जाता है (या यह खेल के प्रकार / आकार से भिन्न होता है)?