2 डी गेम में कैमरा / व्यूपोर्ट को लागू करने का सबसे व्यावहारिक तरीका क्या है?
मैंने पढ़ा है, कि मुझे स्क्रीन के सापेक्ष स्थिति के बजाय ऑब्जेक्ट वर्ल्ड पोजिशन को स्टोर करना चाहिए ?
वर्तमान स्थिति:
मैंने एक साधारण 2 डी गेम लागू किया है जहां मैं एक्सएमएल-फाइलों से वस्तुओं और स्तरों को लोड करता हूं। वर्तमान में स्तर XML फ़ाइल इस तरह दिखती है:
<map>
<tile obj="ground" x="0" y="555" />
<tile obj="ground" x="16" y="555" />
<tile obj="ground" x="32" y="555" />
...
</map>
सभी वस्तुओं में 2d-वेक्टर "स्थिति" है जो स्क्रीन पर अपने वर्तमान स्थान को संग्रहीत करता है।
मैं यह क्या चाहता हूँ:
चित्र में:
- कैमरा या तो 800x600 या 640x480 है
- ब्लॉक और स्प्राइट 16x16 पिक्सेल हैं।
- दुनिया का आकार भिन्न हो सकता है
- निर्देशांक शायद दुनिया के सापेक्ष सामान्यीकृत होना चाहिए, स्क्रीन के लिए नहीं?
- जब खिलाड़ी कैमरा डेड जोन ( इस वीडियो के समान ) में पहुंचता है, तो खिलाड़ी की x, y और चाल के सापेक्ष व्यूपोर्ट स्थिति ।
मैं छद्म उदाहरण / लेख पूछ रहा हूं, लेकिन अगर आपको यह जानने की जरूरत है कि मैं विकास के लिए क्या उपयोग कर रहा हूं: एसडीएल और सी / सी ++।