Sono curioso delle strutture dati utilizzate durante la programmazione di giochi più vecchi come Super Mario Brothers per NES e Super Mario World per SNES. La mia comprensione è che i giochi di questo periodo sono stati scritti in assemblea. I programmatori hanno definito / utilizzato strutture di dati?
Ad esempio: quando un gruppo di monete appare sullo schermo come vengono archiviate? I programmatori hanno usato solo array? O forse avevano liste collegate?
Saluti!
Modifica : sono interessato a vari approcci ... non necessariamente un approccio universale.
Modifica 2 : In alcuni dei miei giochi utilizzo un approccio (potenzialmente negativo) nei confronti delle collezioni e voglio sapere se qualcuno dei giochi più vecchi ha usato un approccio simile. Mi piace fare quanto segue:
// 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
}
}