멀티플레이 게임을 개발할 때 가장 중요한 것은 서버-클라이언트 구조에 대한 정확한 이해입니다. 이 글에서는 Unreal Engine에서 멀티플레이 동작을 어떻게 구성해야 하고, 어떤 함수나 매크로를 언제 사용하는지 정리합니다.1. 왜 모든 동작은 서버에서 판단해야 하는가? 모든 멀티플레이어 동작은 기본적으로 서버에서 판별해야 합니다. 그 이유는 크게 두 가지입니다:핵 방지: 클라이언트가 임의로 변수의 값을 바꿀수 있다면, 해커가 이를 악용하여 불공정한 플레이를 만들 수 있습니다.게임 안정성 보장: 서버에서 모든 로직을 판단함으로써, 모든 플레이어가 동일한 게임 상태를 유지할 수 있습니다.예를 들어, 클라이언트가 "총을 쐈다"고 말해도, 실제로 총알을 발사하고 데미지를 주는 판단은 서버에서만 해야 합니다...