NES 용 Super Mario Brothers 및 SNES 용 Super Mario World와 같은 오래된 게임을 프로그래밍 할 때 사용되는 데이터 구조가 궁금합니다. 나는이시기의 게임들이 집회에서 작성되었다는 것을 이해하고있다. 프로그래머가 데이터 구조를 정의 / 사용 했습니까?
예를 들어, 동전 그룹이 화면에 나타나면 어떻게 저장됩니까? 프로그래머가 방금 배열을 사용 했습니까? 아니면 연결 목록이 있었습니까?
건배!
편집 : 나는 다양한 접근법에 관심이 있습니다 ... 반드시 보편적 인 접근법은 아닙니다.
편집 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
}
}