गेम में घोस्ट रिप्ले फीचर कैसे बनाएं?


19

जब आप कंसोल रेसिंग गेम में एक व्यक्तिगत सर्वश्रेष्ठ गोद समय सेट करते हैं, तो आपके पास अपने भूत के खिलाफ प्रतिस्पर्धा करने का विकल्प होता है।

एकल खिलाड़ी आकस्मिक प्रकार के खेल के लिए यह सुविधा कैसे बनाई जा सकती है?


2
+1 जो कि खेल के विकास (मुझे) में एक शुरुआत के लिए दिलचस्प सवाल है। =)
मार्क मार्इलर

यदि आप हमें बताएंगे कि यह किस प्रकार का खेल है, तो हम आपकी विशेष रूप से मदद कर सकते हैं।
AttackingHobo

इसे भी देखें: gamedev.stackexchange.com/questions/6080/…
Jari Komppa

जवाबों:


10

भूत आम तौर पर पिछले प्रयास की एक रिप्ले प्रदर्शित करके किया जाता है। इस रीप्ले को खिलाड़ियों की कार के एक गैर-संपीडनीय संस्करण के साथ प्रदान किया गया है ताकि आप इसे प्रभावित न कर सकें। चूंकि रेसिंग गेम में अक्सर रिप्ले की सुविधा होती है, इसलिए इस तरह के मुफ्त में आते हैं।

रिप्ले सिस्टम बनाने के लिए यहां एक अच्छा शुरुआती बिंदु है: http://www.gamasutra.com/view/feature/2029/developing_your_own_replay_system.php

इसके अलावा उस विषय पर यहां कई सवाल हैं:


+1 बस अपने उत्तर के साथ कुछ नया सीखा, धन्यवाद! =)
मार्क मार्इलर

1

यह उस तकनीक पर निर्भर करता है जिसमें आप काम कर रहे हैं। इसलिए, हम वास्तव में सबसे अच्छे तरीके से चर्चा नहीं कर सकते, क्योंकि यह एक तकनीक से दूसरे में बदल सकता है। मेरी राय में सकल विचार निम्नलिखित होगा:

  1. अपने डेटा (XML, कुकीज़, डेटाबेस, CSV, अन्य ...) को बनाए रखने के लिए एक अंतर्निहित डेटा स्टोर का उपयोग करें;
  2. इस अंतर्निहित डेटा स्टोर पर अपना डेटा एक्सेस करें;
  3. आपको एक खिलाड़ी के सर्वश्रेष्ठ स्कोर के बारे में जानकारी डेटा रखने की आवश्यकता है, इसलिए एक पहचानकर्ता की आवश्यकता होती है (ईमेल, इनपुट नाम, और ...);
  4. इस सर्वश्रेष्ठ स्कोर को पहचानकर्ता के लिए एक तरह से या किसी अन्य से संबद्ध करें।

संक्षेप में, डेटाबेस के उपयोग को मानते हुए, हमारे पास दो टेबल हो सकते हैं:

  1. उपयोगकर्ता / खिलाड़ी डेटा (पहचानकर्ता, ईमेल, आदि);
  2. सर्वश्रेष्ठ स्कोर बोर्ड सूचना डेटा।

फिर, आप व्यक्तिगत स्कोरबोर्ड के साथ उपयोगकर्ता की जानकारी को सहेज सकते हैं, यदि वांछित हो, तो दिनांक और समय रजिस्ट्री शामिल करें जब यह स्कोर हासिल किया गया हो।

मुझे आशा है कि यह मदद करता है और मुझे इस सवाल का सही ढंग से समझ है। अन्यथा, कृपया बताएं ताकि मैं अपने उत्तर को अपने अनुसार संपादित कर सकूं।


3
मुझे लगता है कि वह इसे पूरा करने के लिए एक रिकॉर्डिंग / प्लेबैक तंत्र की तलाश कर रहा है। नियतात्मक खेल का माहौल, ट्रैकिंग की घटनाएं जो चीजों को बदलती हैं (उदाहरण के लिए प्लेयर इनपुट) और इस तरह आमतौर पर ऐसा करने के लिए अनुशंसित तरीके हैं।
जेम्स

आपके इनपुट जेम्स के लिए धन्यवाद! ये ऐसे सामान हैं जिनके बारे में मैं नहीं जानता, हालांकि मेरा जवाब भी आसानी से किया जाने वाला तरीका है, विनम्रतापूर्वक। हालाँकि, मुझे इस विषय पर और जानने की दिलचस्पी है। आपकी टिप्पणी के लिए ओह और, +1, यह मुझे सिखाता है कि अन्य उल्लेखनीय दृष्टिकोण हैं। =) धन्यवाद! =)
विल मार्कॉइलर

मैं इस नासमझ के लिए वास्तव में माफी चाहता हूँ, मैं अभी भी अपनी जानकारी के लिए दोनों को धन्यवाद मूल बातें सीख रहा हूं, मैं वास्तव में उचित ज्ञान के साथ जवाब नहीं दे सकता क्योंकि मेरे पास कोई अधिकार नहीं है। मैं जो हासिल करना चाहता हूं वह हर बार होता है कि मैं अपने व्यक्तिगत उच्च स्कोर को हराने की कोशिश करता हूं जिसे मैं स्क्रीन पर देखता हूं कि मैंने अपने उच्च स्कोर को कैसे सेट किया
क्लूड केलर

@ आप उसे एक मल्टीप्लेयर सेटअप के लिए क्या किया जा सकता है, इस बारे में जानकारी बता रहे हैं, एक बार वह वास्तव में एकल खिलाड़ी गेम के बारे में अपने प्रश्न का उत्तर पता लगा लेता है। उनका सवाल है कि भूत को पहली जगह कैसे बनाया जाए।
अटैकिंगहोबो

@AttackingHobo: मुझे बताने के लिए धन्यवाद। मैं वास्तव में जेम्स से रिकॉर्डिंग की बात के बारे में टिप्पणी कर रहा हूं, फिर वॉकर्सलेक के जवाब को पढ़कर, मैं अब बेहतर समझ रहा हूं कि ओपी द्वारा क्या पूछा जा रहा है। इसके अलावा, आप यह कहते समय सही हैं कि मेरा प्रस्तावित सेटअप मल्टीप्लेयर सेटअप में उपयोग किए जाने की अधिक संभावना है। अरे, मैं अभी भी यहाँ सीख रहा हूँ, और बेहतर बढ़ने की अनुमति देने के लिए धन्यवाद! खेल विकास अभी भी मेरे लिए एक नई चाल है, हालांकि मैं एक अनुभवी डेवलपर हूं। =) आपकी टिप्पणी के लिए धन्यवाद AttackingHobo! =)
मार्कोइलर

1

अपने खेल पर अधिक जानकारी के बिना इस प्रश्न का उत्तर देना आसान नहीं है। वॉकर्सलेक का उत्तर भूत के साथ वर्तमान प्लेथ्रू के रूप में लंबे समय तक काम करता है जो रिकॉर्ड किए गए भूत डेटा के नियतत्ववाद को प्रभावित नहीं कर सकता है। यदि रिकॉर्ड किया गया डेटा स्थिर वातावरण में एकल कार समय परीक्षण है, तो आपको उस तकनीक का उपयोग करके ठीक होना चाहिए।

हालांकि, सुपर प्लेबैक बॉय जैसे भूत प्लेबैक के साथ कई खेलों में, खिलाड़ी की स्थिति स्तर और एआई की स्थिति को बदल सकती है। स्पष्ट रूप से, आपके पास दुनिया और एआई को प्रभावित करने वाला भूत नहीं हो सकता है, इसलिए मुख्य खिलाड़ी के लिए हर फ्रेम में सिर्फ पोजीशन + एनीमेशन परिवर्तन (और कुछ भी दिखाई देने वाला) रिकॉर्ड करना बेहतर हो सकता है। प्लेबैक के दौरान, बस भूत को वर्तमान स्थान और एनीमेशन फ्रेम में प्रस्तुत किए बिना इसे दुनिया में होना चाहिए। यह आपको एक भूत को प्लेबैक करने की अनुमति देता है और वर्तमान खिलाड़ी को प्रभावित नहीं करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.