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