inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part5: UE5 & IOCP 서버 연동

복습 #1

로직 스레드가 1개인 경우

614

작성자 없음

작성한 질문수 0

0

강의로 지금까지 알려주신 구조가 로직 스레드가 1개인 경우라고 하셨는데,
아래 영상에 7분 경에 나오는 오딘의 스레드 구조랑 크게 보면 똑같다고 보면 될까요?
MMORPG의 성능 최적화 사례 공유 '카카오게임즈 - 오딘: 발할라 라이징' (youtube.com)

그리고 또 영상에 13분 쯤부터 아키텍처를 설명해주는데 유저들이 게임 서버에 직접 안붙고, 게이트웨이에만 붙어서 플레이한다는데 이러면 서버를 기본적으로 2번 거쳐야되는 거 같은데 이렇게 해도 문제가 없는 걸까요?

c++ unreal-engine windows-server

답변 1

1

Rookiss

강의로 지금까지 알려주신 구조가 로직 스레드가 1개인 경우라고 하셨는데,
아래 영상에 7분 경에 나오는 오딘의 스레드 구조랑 크게 보면 똑같다고 보면 될까요?
MMORPG의 성능 최적화 사례 공유 '카카오게임즈 - 오딘: 발할라 라이징' (youtube.com)
네 그렇습니다.


그리고 또 영상에 13분 쯤부터 아키텍처를 설명해주는데 유저들이 게임 서버에 직접 안붙고, 게이트웨이에만 붙어서 플레이한다는데 이러면 서버를 기본적으로 2번 거쳐야되는 거 같은데 이렇게 해도 문제가 없는 걸까요?
정말 많은 유저들이 같은 공간에 붙어서
RvR 등의 컨텐츠를 만들거라면 패킷 릴레이 서버 하나를 두는 것이 정석입니다.
문제 없는걸까요? 가 아니라 오히려 One-Server 구조로 가면
다수 유저가 한 구역에 몰리는 사태를 해결할 수 없습니다.

발표 내용이 좋긴 하지만 뭐 특별한 내용이 있다기보다는
정석적인 내용을 깔끔하게 잘 정리한 것에 가깝습니다.

패킷 보내는 두가지 방법 질문

0

89

0

recv 할게 없어도 무한 while문을 도는데 괜찮은건가요?

0

69

2

MySQL 연동

0

63

2

잡큐단위 내부에서 잡큐호출

0

61

2

포트폴리오 작성 후 확장 방향에 대해 질문이 있어서 글을 남깁니다

0

101

2

에러코드

0

71

1

언리얼 버전

0

80

2

ProtoBuf UE 연동 문제

0

204

3

Snapshot base vs packet oriented

0

119

1

Is there official app or something that allow you watch lectures offline?

0

82

1

What is more capable of m2 c# server or cpp from episode 4?

0

102

2

워커스레드가 1개일 때 가장 빠를 수 있을까요?

1

198

2

이동동기화 관련 질문 드립니다. 추측항법 외.

0

280

1

이 시리즈 25년에 계획 있으실까요?

1

401

3

SubSystem이 궁금합니다.

0

525

2

웹서버

0

296

2

언리얼 에디터 Stop버튼

0

252

2

질문 있습니다...

0

208

2

클라이언트 강제 종료 시 플레이어 삭제 기능

0

225

1

라이브 강의 질문

0

177

1

52분에 나온 얘기..

0

244

1

게임 서버 몬스터 ai에 관해 궁금한게 있습니다.

0

385

1

파트4의 서버 파일이랑 다른건가요??

0

438

1

3D 이동 동기화

0

478

1