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

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

이승표님의 프로필 이미지
이승표

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)

대형 구조 관리 이론

유익한 강의 잘 들었습니다.

작성

·

276

0

유익한 강의 잘 들었습니다. 테라 아키텍처를 이전에 소개한 글을 보았을 때 말씀하신대로 대륙단위로 프로세스를 가지고 있었습니다.

그리고 대륙안의 모든 Object가 JobSerialize를 가졌고 쓰레드 별로 복사되어 동기화 되는 World를 가졌던 것으로 기억합니다.

C++강의에서 Object별로 JobSerialize를 가지는 Actor모델 구조로 가게될 시,  JobSerialize 안전장치 기법과 쓰레드 각각이 World를 가지고 있고 서로 동기화 되는 구조도 같이 소개해 주시면 도움이 많이 될 것 같습니다.

하루 잘 마무리 하세요!

(여담으로 아이온은 JobSerialize방식이 아니라고 들었는데 쓰레드들이나 프로세스들로 구분된 지역을 가지고 있는게 아닌가 생각이 드네요.)

답변 1

1

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

대륙단위로 프로세스를 가지고 있다는게
정확히 어떤 의미인지 모르겠지만, 사실이 아닙니다.
자세히는 말씀드릴 수 없지만 모든 대륙을 1개의 월드 서버가 관제합니다.
Job 방식이 아닌 게임은 기본적으로 지역을 쪼개서 lock을 걸어서 실행하는데
제가 알기로 검은사막이 그런 방식이라 알고 있습니다.

이승표님의 프로필 이미지
이승표

작성한 질문수

질문하기