보통은 게임 내 물체들이 모두 객체화 되어있잖아요? 총알이나 캐릭터 등등

그래서 어떤 객체가 어떻게 이동했다, 상태가 어떻다 하는것을 객체의 속성을 바꾸고요.

제가 이걸 개념을 바꿔서 해보려고 하는데요

속성을 가진 객체로 선언 되는것이 아니라,

이를테면 같은 종류의 속성을 가진 물체들을 처리하는 하나의 '머신(함수)' 이 있고

여기에 각 물체별 배열(저는 리스트가 더 낫다고 생각합니다)을 만들어서, 이 머신이

매 사이클(프레임) 마다 배열의 상태를 읽고, 판별하고, 변경(및 디스플레이) 시키는 거죠.


제 생각으로는 이 방법의 장점은 매번 객체를 소멸시키지 않아도 된다는것 하나..가 있긴 합니다.

(물론 리스트도 링크가 깨지면 메모리를 해제 해주어야 하지만, 자료구조들은 미리 쓸 메모리를 충분히 할당해주니까,

해제 하지 않아도 worst-case 에서 더 우월할것이다- 라는 다분히 학부생적인 아이디어입니다;)

두번째는 클래스 배열로 이루어진 객체보다 관리하기가 쉽다 (링크리스트니까요) 라는 건데요.

레임 고수분들의 생각은 어떠신지, 조언 부탁드립니다.

( 사실상 두 방법이 내부적으로 동일한거다 ) 라든가요.