दृष्टिकोण: उच्च सिमुलेशन दर
आपके उपयोगकर्ता इंटरफ़ेस के लिए आपका समय आपके वास्तविक गेम लूप से कम होना चाहिए, जैसा कि आपका प्रतिपादन होना चाहिए। उदाहरण के लिए कहें कि आपकी दुनिया 4x की गति से चलती है। कहते हैं कि आपकी मूल (1x) गति पर, आपका गेम प्रति सेकंड 30 अपडेट चलाता है।
तब आपको निम्नलिखित में से कुछ पसंद आएगा, जब फास्ट-फॉरवर्ड मोड में:
- यूआई और रेंडरर के हर अपडेट के लिए वर्ल्ड लॉजिक 4 अपडेट चलाता है। इसका मतलब है कि इसे प्रति सेकंड 120 अपडेट चलाने की आवश्यकता है। इस प्रकार, आपके विश्व मॉडल (डेटा) को इस दर पर अपडेट किया जाता है।
- रेंडरर और यूआई लॉजिक दोनों प्रति 30 अपडेट पर जो कुछ भी मतदान या जारी रखते हैं।
दूसरे शब्दों में, एक पूरे के रूप में खेल तेजी से नहीं चल रहा है। सिमुलेशन हिस्सा है।
आप इसमें से दो चीजें निकाल सकते हैं:
आपको अपने गेम लॉजिक को सरल रखने की आवश्यकता है कि आप इसे आसानी से अपने लक्ष्य प्लेटफ़ॉर्म पर चार गुना तेज़ी से चला सकते हैं, या आपको गेमप्ले के विभिन्न पहलुओं को अधिक तेज़ी से लागू करने के लिए तरीकों को पेश करने की आवश्यकता है - इसका परिणाम यह हो सकता है कि एक मॉडल में है अगर आप बस एक और अधिक तेजी से पुस्तक सिमुलेशन का इस्तेमाल किया होता तो यह अलग होता। तो व्यापार सटीकता के लिए प्रसंस्करण लागत होगी। नीचे दृष्टिकोण 2 देखें।
यह उन चिंताओं का पृथक्करण है जो आपको अपने विश्व सिमुलेशन को आसानी से गति प्रदान करने की अनुमति देता है, जो कि अलगाव मॉडल, दृश्य और नियंत्रक ( एमवीसी ) है। यदि आपका विश्व डेटा (M), तर्क (V) प्रदान करता है, और गेम तर्क (C) सभी मिश्रित हैं, तो आप वास्तव में ऐसा नहीं कर पाएंगे, कम से कम एक विशाल माइग्रेन के बिना नहीं।
दृष्टिकोण: समय डेल्टा के आधार पर एक्सट्रैपलेशन
जैसा कि ऊपर उल्लेख किया गया है, आपको एक निश्चित समय में कितनी दूर की यात्रा के आधार पर गति की गणना करने की आवश्यकता होगी। यह माना जाता है कि आपकी गेम भौतिकी उनके सिमुलेशन में स्वाभाविक रूप से अधिक यथार्थवादी है, हालांकि, ऐसा नहीं हो सकता है। यह एक अधिक बड़ा विषय है और काफी अधिक जटिल है। यदि आप जानना चाहते हैं, तो आपको अधिक प्रश्न पूछने की आवश्यकता होगी। अनिवार्य रूप से, आप चीजों को सही करने के लिए कुछ पथरी कर रहे होंगे। आप टकराव और अन्य मुद्दों के एक मेजबान से निपटने की आवश्यकता होगी मैं यहाँ नहीं जाऊँगा।
समाप्त करने के लिए
यह आपको सामान्य रूपरेखा प्रदान करता है। आपकी भाषा की पसंद आपकी खुद की है, संभवतः आप या तो जानते हैं कि एकता में कैसे करना है या आप नहीं करते हैं। किसी भी भाषा में टाइमिंग को समझने के लिए आपको ins और outs को विस्तार से समझना होगा, मैं सुझाव दूंगा कि Gaffer के लेखों के साथ शुरुआत करूं और Unity API डॉक्स को देखूं।