Estou curioso sobre as estruturas de dados usadas na programação de jogos antigos, como Super Mario Brothers para NES e Super Mario World para SNES. Entendo que os jogos desse período foram escritos em assembléia. Os programadores definiram / usaram alguma estrutura de dados?
Por exemplo: quando um grupo de moedas aparece na tela, como elas são armazenadas? Os programadores apenas usaram matrizes? Ou talvez eles tivessem listas de links?
Felicidades!
Edit : Estou interessado em várias abordagens ... não necessariamente uma abordagem universal.
Edição 2 : em alguns jogos, uso uma abordagem (potencialmente ruim) para coleções e quero saber se algum dos jogos mais antigos usou uma abordagem semelhante. Eu gosto de fazer o seguinte:
// 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
}
}