मैं "8-बिट ग्राफ़िक्स" कैसे प्राप्त कर सकता हूँ?


10

मेरे पास खेल के विकास से नहीं बल्कि एक मजबूत प्रोग्रामिंग पृष्ठभूमि है। मैंने केवल हाई स्कूल में कुछ पोंग और साँप बनाए और मैंने कॉलेज में कुछ ओपनजीएल किया।

मैं अपना खुद का गेम इंजन बनाना चाहता हूं। कुछ भी नहीं फैंसी सिर्फ एक सरल 2 डी खेल इंजन। लेकिन क्योंकि मैं थोड़े पुराने स्कूल का हूँ और रेट्रो महसूस कर रहा हूँ। मैं चाहता हूं कि ग्राफिक्स पुराने 8 बिट गेम (मेगामैन, कॉन्ट्रा, सुपर मैरियो, ...) की तरह दिखें।

तो पुराने खेलों को वापस कैसे बनाया गया? मैं सबसे सरल दृष्टिकोण चाहता हूं। क्या वे भी अब नए इंजनों की तरह संपत्ति (चित्र) का उपयोग कर रहे थे? OpenGL का उपयोग करके आप इस तरह का प्रतिपादन कैसे प्राप्त कर सकते हैं?

याद रखो। सबसे सरल उपाय। मैं जानना चाहता हूं कि यह कैसे बनाया गया और फिर मैं इसे कैसे दोहरा सकता हूं। OpenGL होना भी नहीं चाहिए। मैं खिड़की के कैनवास पर आकर्षित कर सकता हूं। मैं इसे मूल रूप से खरोंच से बनाना चाहता हूं।


6
8bit ग्राफिक्स संपत्ति की बात है और प्रोग्रामिंग की नहीं, मुझे लगता है कि आप अपने रंग पैलेट को कोड में सीमित कर सकते हैं, लेकिन यह सिर्फ पुराने स्कूल के अनुभव के लिए थोड़ा बहुत लगता है।
ल्यूक बी।

यदि आप ग्राफिक्स की तरह 8-बिट चाहते हैं, तो अपनी कला संपत्ति बनाते समय रंग पैलेट को सीमित करें और हमेशा बनावट पर निकटतम-पड़ोसी फ़िल्टरिंग का उपयोग करें।
रॉबर्ट रूहानी

3
कहां से शुरू करें और कौन सी तकनीक का उपयोग करें, इस साइट के लिए विषय बंद हैं। यह जानने के लिए कि यहां किस प्रकार के प्रश्न पूछने के लिए FAQ देखें । आप 8bit ग्राफ़िक्स को रेंडर करने और गेम इंजन बनाने के बारे में सब कुछ हटाने के बारे में पूछने के लिए अपने प्रश्न को रिवाइंड करने की कोशिश कर सकते हैं।
MichaelHouse

1
बाइट 56 ने क्या कहा - यह एक महान और उपयोगी प्रश्न हो सकता है यदि आपने इसे सटीक विषय के लिए अधिक विशिष्ट होने के लिए पुन: पेश किया।
मैक्सिमस मिनिमस

बदला हुआ। उम्मीद है कि अब बेहतर होगा।
मतजज़ मुहिक

जवाबों:


7

तो पुराने खेलों को वापस कैसे बनाया गया?

पूरी तरह से अलग तरह से - अधिक जिसे हम अब "एम्बेडेड सिस्टम प्रोग्रामिंग" कहेंगे। 8-बिट कंसोल और आर्केड बॉक्स से मोड-आधारित ग्राफिक्स हार्डवेयर द्वारा संचालित किए गए थे, न कि सॉफ्टवेयर। गेम कोड (आमतौर पर असेंबली) ने विशेष मेमोरी को एक निर्देश-अनुसूची (उदाहरण के लिए एक्स निर्देश प्रति स्कैनलाइन) पर डाला।

OpenGL का उपयोग करके आप इस तरह का प्रतिपादन कैसे प्राप्त कर सकते हैं?

बनावट-नक्शा फ़िल्टरिंग के साथ एक क्वाड बंद हो गया। बेहतर अभी तक, कई quads एक साथ और बेहतर प्रदर्शन के लिए संपत्ति एटलस।


संपत्ति "एटलस"? इसका क्या मतलब है?
मटकाज मुहिक

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

ओह। स्प्राइट जैसा कुछ?
मतज मुहिक

@ मतेजज: स्प्राइट बहुत पसंद है। 3 डी ग्राफिक्स एक्सेलेरेटर के साथ आने से बहुत पहले इस शब्द का अर्थ कुछ अलग था।
इल्मरी करोनन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.