मैं जावास्क्रिप्ट में एक गेम लिख रहा हूं, और धोखाधड़ी को रोकने के लिए, मुझे सर्वर पर गेम खेला जा रहा है (यह एक बोर्ड गेम है जो अधिक जटिल चेकर्स की तरह है)। चूंकि गेम काफी जटिल है, इसलिए मुझे क्लाइंट क्रियाओं को सत्यापित करने के लिए गैमेस्टेट को स्टोर करने की आवश्यकता है।node.js gamestate भंडारण, कैसे?
क्या स्मृति में गैमेस्टेट को स्टोर करना संभव है? क्या वह स्मार्ट है? क्या मुझे ऐसा करना चाहिए? यदि हां, तो कैसे? मुझे नहीं पता कि यह कैसे काम करेगा।
मैं रेडिस में भी स्टोर कर सकता हूं। और उस तरह की चीज मुझे बहुत परिचित है और उसे कोई स्पष्टीकरण की आवश्यकता नहीं है। लेकिन अगर मैं रेडिस में स्टोर करता हूं, तो समस्या यह है कि प्रत्येक कदम पर, गेम को रेडिस से डेटा प्राप्त करने और उस डेटा को समझने और विश्लेषण करने की आवश्यकता होगी ताकि गैमेस्टेट को स्क्रैच से फिर से बनाया जा सके। लेकिन चूंकि चाल बहुत बार होती है, यह मेरे लिए बहुत बेवकूफ लगता है।
मुझे क्या करना चाहिए?
यह वास्तव में जावास्क्रिप्ट के साथ कुछ भी करने के लिए नहीं है। आपको अनिवार्य रूप से केवल एक ऐसे सर्वर की आवश्यकता है जो सभी अलग-अलग कनेक्टेड क्लाइंट से निपट सके, और चूंकि प्रोग्राम मेमोरी में निष्पादित होता है, यह तेज़ होगा! यदि आपको गेम को "सेव" करने की आवश्यकता है तो केवल गेम स्थिति को डेटाबेस में सहेजें। कोड में अपने खेल राज्य का प्रतिनिधित्व करें! –
@ मर्कस धन्यवाद, मैं कार्यान्वयन पर सलाह मांग रहा हूं क्योंकि यह मेरे लिए स्पष्ट नहीं है। मैं कोड में खेल स्थिति का प्रतिनिधित्व कैसे करूं? – expressnoob
@expressnoob चर और कक्षाएं। ये उपकरण हैं, उन्हें अपने गेम में ऑब्जेक्ट्स का प्रतिनिधित्व करने के लिए उपयोग करें, जैसे 'गेम', 'प्लेयर',' टुकड़ा 'इत्यादि। डिज़ाइन आपके लिए नीचे है और आपके गेम के लिए विशिष्ट है। –