replication 2

[언리얼 엔진] 멀티플레이 상품 Drop 중 HardSnap 문제 해결

팀 프로젝트에서 멀티플레이 게임을 만들면서카트에 적재된 상품이 충돌에 의해 떨어질 때, 상품들이 위로 퍼지듯 튀어 오르는 연출이 필요했다.구현 자체는 단순하게 생각했다.서버에서 상품의 드롭 위치를 계산하고 상품 상태를 Falling으로 변경한 뒤,메시 물리를 켜고 AddImpulse를 적용하면 된다고 생각했다.서버에서 상품 Drop 처리-> 상품 위치 설정-> 상태를 Falling으로 변경-> 메시 물리 활성화-> AddImpulse 적용하지만 테스트 중 클라이언트 화면에서 상품 위치가 순간적으로 튀는 문제가 발생했다.처음에는 물리 충돌 문제라고 생각했지만,로그를 찍어보면서 실제 원인은 상태 복제와 위치 복제 타이밍이 어긋난 문제라는 것을 알게 되었다.이번 글에서는 멀티플레이 상품 Drop 연출 중 발생..

[언리얼 엔진] Replication이란? Actor와 Property 복제 정리

최근 언리얼 엔진 멀티플레이를 공부하면서 Replication이라는 개념을 자주 보게 되었다.Standalone 환경에서는 하나의 실행 환경 안에서 대부분의 상태를 바로 확인할 수 있지만,멀티플레이 환경에서는 서버와 클라이언트가 나뉘기 때문에서버의 상태를 클라이언트에 어떻게 전달할지 생각해야 한다.예를 들어 플레이어의 체력, 위치, 점수, 문이 열렸는지 여부 같은 값은서버에서만 바뀌고 끝나는 것이 아니라 클라이언트 화면에도 반영되어야 한다.이때 사용하는 언리얼의 네트워크 동기화 시스템이 Replication이다.이번 글에서는 Replication의 기본 개념과Actor 복제, Property Replication, RepNotify, RPC, Ownership까지 간단히 정리해보려고 한다.Replicat..

언리얼 엔진 2026.06.12