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