안녕하세요 Rookiss입니다.
Haker님의 언리얼 엔진 소스코드 분석 #2 (네트워크) 모집이 시작되었습니다.
이번 강의는 언리얼 엔진 네트워크 파트를 다루며
개인적인 생각으로 모든 파트를 통틀어 가장 실용적이고 중요한 파트입니다.
(저와 조교님도 아주x10 열심히 들을 예정입니다.)
데디서버는 워낙 자료가 없기에, 현업에서도 데디서버를 다룰 때 "일단 돌아가게 해보자" 라는 마인드로
Replication, RPC 등 최소 기능을 이용해 힘들게 컨텐츠를 만들곤 하는데요.
하지만 내부 원리를 이해한다면 보다 더 자신감 있게 작업하고,
능숙하게 문제 해결을 할 수가 있게 됩니다.
이번 강의는 #1 (프레임워크)에 비해 분량이 더 많아 8회가 아닌 12회로 진행되며,
특히나 현업 클라 프로그래머와 언리얼 엔진 사용경험이 있는 취준생을 모집 대상으로 생각하고 있습니다.
TMI지만 서버 프로그래머 입장에서도 아주 흥미로운 주제라고 생각되며,
저 또한 무려 6년 전에 Haker님한테 언리얼 네트워크 주제로
기술 공유를 받았던 기억이 있었는데 정말 알찼던 기억이 있습니다.
이번 #2 네트워크 파트에서는 저도 직접 참여해서
모두를 대표하여 Haker님께 여러가지 질문을 던질 예정입니다.
또한 앞으로 언리얼 데디 서버 기반의 프로젝트가 많이 생겨서,
국내 게임 업계에도 활력이 돌았으면 좋겠네요.
Haker님과의 인터뷰
이번 네트워크 강의는 목적을 아래와 같이 설정했습니다.
• Socket API 레벨까지 언리얼 엔진 동작 원리에 대한 이해
• Replication의 엔진 내부 동작 원리 이해 :
Socket → Packet → Connection → ActorChannel → ObjectReplicator에 이르는 동작에 대한 이해
• 언리얼의 Dedicated Server 기반한 Reliable UDP 동작에 대한 이해
• World와 Network World(PackageMap)에 관계 이해 :
NetGUIDCache와 같이 Client간 Network로 관리되는 컴포넌트들에 대한 이해
• UNetDriver, UNetConnection, UChannel등 네트워크 플레이 연관된 클래스에 대한 이해
위 주제들과 관련하여, 더 깊이 세부적으로 코드를 통해 분석해보려고 합니다.
해당 강의를 통해 수강자들이 얻을 스킬은 언리얼 디버깅입니다:
1. 언리얼의 Replication (Dedicated Server) 관련한 네트워크 엔진 레벨 디버깅하는 능력
2. 언리얼 네트워크 엔진 레벨 최적화의 통찰력(Insight) 향상