언리얼엔진 학습 및 과제

액터 리플리케이션을 이용한 게임 제작 (1)

park94128 2025. 12. 12. 23:53

● 이번에는 5.6 버전으로

원래는 배울 때 주로 쓰는 버전인 5.5에서 하려고 했지만 내가 원하는 딱 하나가 부족하다. 그래서 5.6으로 만들기로 했다. 리플리케이션의 기초 부분을 다룰 것이라서 크게 상관은 없을 것이다.

 

3인칭 템플릿을 가지고 시작한다.

 

왼쪽은 5.5에서 3인칭을 골라서 제작했던 과제의 폴더 모습, 오른쪽은 5.6에서 3인칭을 골라 생성한 직후

5.5에서 생성했을 때와 비교해보면 5.6에서 제공되는 리소스가 뭔가 많다. 5.5에서는 단순한 TPS 맵만 있었는데 5.6에서는 그것 뿐만이 아니라 사이드 뷰, 애니메이션 등 추가된 것이 많다.

 

언급했던 부족한 하나는 바로 이것, 맨손 공격 모션이 있다. 5.5에서 생성하면 이 동작이 없다.

 

● 기본 제공 컨텐츠가 리플리케이션이 되는지 확인

프로젝트 생성시 열리는 맵에서 플레이어 스타트 액터를 하나 추가하여 총 2개가 되도록 한다.

 

에디터 설정에서 '단일 프로세스 하 실행 (Run Under One Process)'를 false로 만든다.

플레이어 수를 2명으로 하고 넷 모드를 Play As Listen Server로 한다.

 

원래는 에디터 설정에서 '개별 서버 실행 (Launch Separate Server)'을 true로 하고 Play as Client로 하려고 했지만 계속 서버에서 오류가 생겨 동작하지 않는 문제가 계속 발생했다. 지금은 그 원인을 확인할 때가 아닌 것 같고 대신 Play as Listen Server로 하니 문제가 생기지 않는다.

에디터 화면과 추가된 화면 모두 2명의 플레이어가 확인되고 애니메이션 연동도 잘 된다.

 

사실 3인칭 템플릿으로 생성한 프로젝트에 제공되는 블루프린트는 멀티 플레이를 고려하여 제작됐다. 그래서 블루 프린트를 수정할 필요 없이 네트워크 관련 설정만 조금 건드리기만 하면 바로 멀티 플레이를 할 수 있다.