मैं एक स्क्रॉलिंग व्यू (रेड अलर्ट या ज़ेल्डा सोचता हूं) के साथ 2 डी गेम पर काम कर रहा हूं लेकिन मैं ड्राइंग के साथ चिपक रहा हूं।फास्ट सॉर्टिंग जहां ऑर्डर शायद ही कभी बदलता है
मूल रूप से मानचित्र पर दो प्रकार की वस्तुएं खींची जाती हैं। कुछ ने निश्चित पदों (पेड़ों और इमारतों की तरह) तय किए हैं और अन्य चारों ओर घूमते हैं (खिलाड़ी, दुश्मन, उड़ान तीर)।
चीजें एक सही तरीका है कि वे जरूरत में एक दूसरे के सामने प्रकट करने के लिए के लिए एक विशेष क्रम में तैयार करने के लिए किया जा (दूर की वस्तुओं को पहली और "कैमरा" की दिशा में काम)।
अभी मैं सभी वस्तुओं (दोनों प्रकार के) हर बार खेल अद्यतन प्रति सेकंड (100 बार) और यह CPU समय का एक बड़ा बेकार की तरह एक का मानना है की सूची को क्रमबद्ध कर रहा हूँ। वस्तुओं का क्रम शायद ही कभी बदलता है, और जब वे करते हैं तो वे आमतौर पर सूची में केवल एक स्थिति को ऊपर या नीचे ले जाते हैं।
एक और मुद्दा यह है कि केवल स्क्रीन पर मौजूद वस्तुओं को ही माना जाना चाहिए। चूंकि नक्शे वस्तुओं के 1000s के साथ काफी बड़े हो सकते हैं, इसलिए मैं प्रति सेकंड 100 बार उन्हें सॉर्ट नहीं करना चाहता हूं।
आप कैसे सुझाव देंगे कि मैं इसे हल करूँ?
[सीधे निवेशन क्रमबद्ध] (http://en.wikipedia.org/wiki/Adaptive_sort# उदाहरण) या [शैल सॉर्ट] (http://en.wikipedia.org/wiki/Shell_sort) इसके लिए अच्छा एल्गोरिदम प्रतीत होता है। अधिकतर चलती वस्तुएं काफी आगे बढ़ती हैं ताकि डेटा संरचना शायद चीजों को धीमा कर दे। –