Je suis curieux de connaître les structures de données utilisées lors de la programmation de jeux plus anciens comme Super Mario Brothers pour NES et Super Mario World pour SNES. Ma compréhension est que les jeux de cette période ont été écrits en assemblage. Les programmeurs ont-ils défini / utilisé des structures de données?
Par exemple: lorsqu'un groupe de pièces apparaît à l'écran, comment sont-elles stockées? Les programmeurs ont-ils simplement utilisé des tableaux? Ou peut-être qu'ils avaient des listes de liens?
À votre santé!
Edit : je m'intéresse à différentes approches ... pas forcément une approche universelle.
Edit 2 : Dans certains de mes jeux, j'utilise une approche (potentiellement mauvaise) envers les collections et je veux savoir si l'un des jeux plus anciens utilisait une approche similaire. J'aime faire ce qui suit:
// 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
}
}