inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

대형 구조 관리 이론

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

314

이승표

작성한 질문수 27

0

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

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

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

하루 잘 마무리 하세요!

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

대형구조관리이론 MMORPG

답변 1

1

Rookiss

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

마우스 이벤트 처리방법(오브젝트간 인터렉션)

0

636

1

RecvArgs_Completed에서 lock을 안하는 이유

0

524

1

Entity framework 질문드립니다.

0

592

2

json 직렬화

1

295

1

mmo 와 pvp

0

549

2

github로 프로젝트를 push, pull할 때 질문

1

539

1

Iocp 서버 관련 질문드립니다.

0

336

1

서버 관련 질문

0

403

1

DB 처리관련 질문이 있습니다

0

311

1

안녕하세요. 질문드립니다.

1

1517

2

이해한 것이 맞나 궁금합니다.

0

293

1

마이그레이션 파일이 이상합니다.

0

287

1

강의 마지막으로 질문 드립니다.

0

690

2

ItemDbId,구조 설계

0

275

1

MMO 서버 관리 질문 드립니다!

0

331

1

디비 정보 나누기

0

248

1

AccountDb 업데이트

0

311

1

콘솔창이 아니라 브라우저에서 실행

0

286

2

메모리 누수문제.

0

500

1

유니티에서 클라이언트 빌드후 실행하면 맵 로드가 안됩니다.

0

371

1

외부 네트워크에서도 접속해서 게임하기

1

344

1

유니티클라에서 패킷을 계속 보내지 않고 lockstep이나 추측항법으로 동기화를 할 수 있을까요?

0

610

1

서버 메모리와 DB 저장 관련 질문

0

376

1

JsonUtility.FromJson 관해서 질문있습니다.

0

282

1