• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

강사님 질문있습니다

21.05.06 14:03 작성 조회수 113

0

대규모 rpg서버인걸 고려할때

1. 맵이동을 구현할려고하면 제가 생각하기에는 3가지 방법이 나오더라구요

첫번째로, 한씬에서 여러맵을 붙여서 플레이어 좌표를 이동한다

두번째로, 프리팹으로 하나씩꺼낸다

세번째로, 맵마다 씬하나를 생성해 맵이동을하면 씬이 바뀐다.

어떤 방식을 주로 활용하나요?

2. 일대일대전이나 파티퀘스트같은 컨텐츠경우 맵이 하나로 구현되어있잖아요 

(예를 들면 와우 던전) 같은경우에 파티를 이룬사람들만 보이게 되고 각각 다른파티들의 진행상태가 수시로 다를껀데

이것의 경우 파티마다 쓰레드를 생성하여 파티구성원들에게만 패킷을 보내주는건가요?

답변 1

답변을 작성해보세요.

1

1.
정해진 답은 없고 사양에 따라 조금 다릅니다.
심리스 MMO라면 여러 프리팹으로 만들어서 실시간으로 로드하고 삭제하게 만들어야 할 것이고,
방 단위이고 로딩이 있어도 상관 없다면 씬 전환으로 할 수도 있겠죠.

2.
쓰레드 개수는 무조건 = 코어개수입니다.
즉 컨텐츠 쪽 변화가 있다고 쓰레드를 배치해주진 않습니다.
하지만 쓰레드들한테 전체 일감이 적절히 분배되도록,
동기화 단위 객체(강의의 JobSerializer)들을 여러 쓰레드 사이에 실행되게 배분해줄 필요가 있습니다.