◆ 멀티플레이어 게임 개발에 필요한 기본 지식
◆ 네트워크 레벨의 주요 요소 이해
◆ 복제, RPC, 연관성, 역할과 같은 언리얼 멀티플레이어 기능 탐구
◆ 게임 성능 향상을 위한 코드 디버깅 및 최적화
◆ LAN 또는 온라인 플랫폼에서의 게임 배포
◆ 에픽 온라인 서비스를 사용한 플레이어 경험 향상
◈ 이 책의 대상 독자 ◈
비디오 게임 네트워킹 시스템에 대한 지식이 부족한 게임 프로그래머, 특히 언리얼 엔진 개발자가 이 주제를 깊이 탐구하고 싶다면 이 책이 도움이 될 것이다.
다른 게임 엔진에 능숙하면서 언리얼 멀티플레이어 시스템의 원리를 이해하고자 하는 개발자들도 이 책에서 많은 도움을 받을 수 있다. 그러나 언리얼 엔진과 C++에 대한 기본적인 지식은 꼭 필요하다.
◈ 이 책의 구성 ◈
1장, ‘멀티플레이어 게임 개발 시작’에서는 멀티플레이어 게임 개발의 세계를 개발자 관점에서 친절하게 소개한다.
2장, ‘네트워킹의 기초’에서는 언리얼 엔진에서 멀티플레이어 개발을 시작하기 위한 네트워크 프로그래밍의 기본 개념을 탐구한다.
3장, ‘프로젝트 프로토타입으로 멀티플레이어 시스템 테스트’에서는 프로젝트 템플릿 설정을 시작으로, 기본적인 멀티플레이어 기능을 테스트할 수 있는 간단한 멀티플레이어 프로토타입을 만드는 과정을 안내한다.
4장, ‘첫 번째 멀티플레이어 환경 설정’에서는 언리얼 엔진에서 멀티플레이어 C++ 프로젝트를 개발하기 위한 기초를 다진다.
5장, ‘멀티플레이어 환경에서 액터 관리’에서는 멀티플레이어 캐릭터를 생성하고, 이 캐릭터를 멀티플레이어 환경에서 다루는 기본적인 방법을 배운다.
6장, ‘네트워크를 통한 프로퍼티 복제’에서는 멀티플레이어 환경에서 프로퍼티를 처리하고 클라이언트 간에 동기화하는 방법을 알아본다.
7장, ‘원격 프로시저 호출 사용’에서는 서버에서 클라이언트로 또는 클라이언트에서 서버로, 네트워크 환경에서 함수를 호출하는 방법을 살펴본다.
8장, ‘멀티플레이어 환경에 AI 도입’에서는 적 캐릭터를 만들고 간단한 AI를 추가해 멀티플레이어 시스템에서 작동하도록 한다.
9장, ‘AI 행동 확장’에서는 AI에 더 많은 기능을 추가해 게임을 더욱 몰입감 있게 만든다.
10장, ‘플레이어 경험 향상시키기’에서는 애니메이션과 NPC 같은 더 많은 기능을 게임에 추가한다.
11장, ‘멀티플레이어 게임 디버깅’에서는 네트워크 게임을 디버깅하고 프로파일링하는 기본 원리를 배운다.
12장, ‘멀티플레이어 세션 관리’에서는 게임 세션과 그 특성을 소개한다.
13장, ‘세션 중 데이터 처리’에서는 멀티플레이어 세션 중 데이터를 처리하는 방법을 알아본다.
14장, ‘멀티플레이어 게임 배포’에서는 멀티플레이어 게임을 위한 전용 서버를 빌드하는 기본 사항을 살펴본다.
15장, ‘에픽 온라인 서비스 추가’에서는 에픽게임즈 데브 포털(Epic Games Developer Portal)을 소개하고, 가장 몰입감 있는 온라인 경험을 제공할 수 있도록 설계된 강력한 서비스 모음인 에픽 온라인 서비스(Epic Online Services)를 전반적으로 다룬다.