कम्प्रेसिंग गेम सेव डेटा


9

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

बेशक संपीड़न-अपघटन खेल की गति को बहुत अधिक प्रभावित नहीं करना चाहिए।


1
आप किस भाषा का उपयोग कर रहे हैं?
रिचर्ड मार्स्केल - Drackir

जवाबों:


8

zlib पुस्तकालय सबसे प्रोग्रामिंग भाषाओं के लिए बाइंडिंग है, और काफी तेज है। हालांकि, आपको विभिन्न कंप्रेशन एल्गोरिदम की तुलना करनी चाहिए, क्योंकि एक एल्गोरिथ्म सामान्य मामले की तुलना में आपके तरह के डेटा पर बेहतर संपीड़न दर प्राप्त कर सकता है ।


1

एक, संभवतः डेटा को संपीड़ित करने का चरम तरीका इसे बनाने के लिए उपयोग किए जाने वाले चरणों / इनपुटों को रिकॉर्ड करना है। मॉडनेशन रेसर क्या कुछ करता है (उन लंबे लोडिंग समय को शाप देता है क्योंकि यह ट्रैक को फिर से बनाता है)। (मॉडनेशन रेसर में ट्रैक एडिटर के वीडियो के लिए Google)।

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

कई अन्य गेम इस तरह की बात न केवल लेवल लोडिंग के लिए करते हैं, बल्कि गेमप्ले के लिए भी, गेम को नियतात्मक बनाकर, केवल खिलाड़ी इनपुट भेजते हैं (मुझे लगता है कि PixelJunk शूटर 2 ऐसा करता है)।

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