머드에서 몬스터의 생성때문에 고민중입니다.
예전에는 다음의 순서를 따랐습니요.
* (시작시) DB에서 몬스터 설정, 배치 정보 로딩 ... - 설정 배열에 넣음.
* 생성이 필요한 턴에 적절한 위치에 생성... - 설정을 복사해서 룸의 몬스터 리스트에 집어넣음.
근데 OOP로 새로 구성하는 과정에서 고민이 생겼습니다.
* (시작시) DB에서 몬스터 정보, 배치 정보 로딩 ... - ????
* 생성이 필요한 턴에 적절한 위치에 생성.. - 몬스터 개체 생성.
우선 두가지 방법이 떠올랐습니다.
로딩시에 모든 몬스터의 설정을 하나의 개체에 담아두었다가
각 몬스터의 생성시에 이를 본떠서 새 개체를 만드는 것과
몬스터별로 설정 개체를 따로 두어서 이를 복사해서 새 개체를 만드는 것 이죠.
어느 것이 더 효율적(?)인지 혹은 다른 방식으로 생각해야되는 지 알려주시길 부탁드려요.
뒷부분에 추가했던 질문은 무의미해서 지웠습니다. ( 하지만 답변에 흔적이 ^^ )
맵도 중복이 많은 부분은 타입을 두어서 이를 참조함으로서 메모리에 차지하는 비중을 줄일 수 있겠네요.
질문한 것 이상으로 답변해주셔서 감사합니다.