Мені цікаво структури даних, які використовуються при програмуванні старих ігор, таких як Super Mario Brothers для NES та Super Mario World для 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
}
}