인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

박정준님의 프로필 이미지
박정준

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

매니저 만들기

매니저관리에대해 질문이있습니다.

작성

·

40

·

수정됨

0

강의를 듣고 제가 느낀 매니저들을 관리하는 방식은 최상위 Managers를 통해 각각의 매니저를 접근하도록 만든 방식인거 같더라고요(저의 해석이 틀렸다면 지적부탁드립니다.)

제가 여기서 궁금한 점은 다른 방식으로 각각의 매니저들을 싱글톤으로 만들어서 하는 방식이 존재하는데, 강의가 만약 게임의 규모가 커진다면을 생각해서 코드를 확장하기시기때문에 저도 좀 더 생각해보아서 후자의 방식이 더 좋은방식이지않을까?라는 생각이 들었습니다.

이 주장의 근거는

1.매니저들이 점점커지면 Managers에게 초기화 부담도 커질것이다.

 

2.Managers에 문제가생기면 모든 개별 Manager가 작동하지 않는다.

 

3.각 매니저는 전부 Managers에서 초기화 되기때문에 한 매니저에 의존성이 있는 매니저가 있을때 초기화 순서를 잘 해놓지않으면 오류가 발생한다.


다시 강조하자면 "게임의 규모가 커진다면 개별적으로 매니저들을 관리하는게 더 관리하기 좋은 방식이지 않을까?"에 대한 루키스님에 의견을 듣고싶어 질문을 올립니다.


답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

  1. 초기화는 딱 1번 하는 것이라, 어느 쪽이라도 전혀 부담되지 않습니다.

  2. 문제 생긴다는게 모호하지만, 애당초 하나라도 문제가 있으면 크래시 내고 고치는게 맞습니다.

  3. 이건 조금 일리가 있는데요. 그래서 각기 하기 보다 하나의 전체 매니저에서 순서를 제어해서 원하는 순서대로 초기화를 하면 조금 더 수월합니다.

박정준님의 프로필 이미지
박정준

작성한 질문수

질문하기