जब मैं NES के लिए सुपर मारियो ब्रदर्स और SNES के लिए सुपर मारियो वर्ल्ड जैसे पुराने खेलों की प्रोग्रामिंग करते समय उपयोग की जाने वाली डेटा संरचनाओं के बारे में उत्सुक हूं। मेरी समझ यह है कि इस अवधि के खेल विधानसभा में लिखे गए थे। क्या प्रोग्रामर किसी भी डेटा संरचनाओं को परिभाषित / उपयोग करते हैं?
उदाहरण के लिए: जब सिक्कों का एक समूह स्क्रीन पर दिखाई देता है तो उन्हें कैसे संग्रहीत किया जाता है? क्या प्रोग्रामर सिर्फ सरण का उपयोग करते हैं? या शायद उनके पास लिंक-लिस्ट थी?
चीयर्स!
संपादित करें : मुझे विभिन्न दृष्टिकोणों में दिलचस्पी है ... जरूरी नहीं कि एक सार्वभौमिक दृष्टिकोण हो।
संपादित करें 2 : मेरे कुछ खेलों में मैं संग्रह के लिए एक (संभावित रूप से खराब) दृष्टिकोण का उपयोग करता हूं और मैं जानना चाहता हूं कि क्या पुराने खेलों में से कोई भी समान दृष्टिकोण का उपयोग करता है। मुझे निम्न कार्य करना पसंद है:
// statically allocated arrays (max number of coins is 4)
int coinsXs[4] = {0, 0, 0, 0};
int coinsYs[4] = {0, 0, 0, 0};
// bitset that keeps track of which coins are active
int coinsActive = 0;
// ...
// update the active coins in an update function
for(int i = 0; i < 4; i++){
if(coinsActive & (1 << i)){
// update ith coin
}
}