Network 3

[Practice-9] 숫자 야구 게임

숫자 야구 게임을 구현하기에 앞서서 채팅 시스템을 구현하고자 했다. Player Controller를 통해서 채팅 시스템을 구현했고 UI를 연동하는 부분까지 완성했다.채팅채팅은 RPC를 통해서 구현하기로 했다. Game State를 통해서 리플리케이트해도 되지만 채팅의 경우 받을 수 있는 플레이어만 받아야 하기 때문에 RPC를 이용하는 것이 자연스럽다고 판단했다.수신 되는 사람이 정해져 있을 수 있다.(귓속말, 프라이빗 채팅 등)접속되지 않은 상태의 채팅은 기록되지 않는다.접속이 종료되면 채팅 기록을 유지하지 않는다.로컬에서만 기록을 가지고 있으면 되므로 게임 모드에서 서버에서의 Player Controller를 거치지 않고 직접 클라이언트의 Player Controller의 RPC를 호출했다.채팅 UI..

작업 일지 2025.03.19

Actor Role

언리얼 엔진은 클라이언트 - 서버 모델을 사용한다. 게임 서버와 클라이언트는 각자 자신의 게임 월드를 소유하고 있고 이러한 게임 월드는 서로 동기화가 이루어진다. 이중에서 서버는 게임 월드를 관리하는 역할을 가지고 게임을 진행시키는 역할을 한다. 클라이언트는 이러한 서버의 상태를 복제해서 서버와 동일한 게임 월드를 유지한다. 이러한 게임을 진행시키는 서버를 Authority를 가지고 있다고 한다.Network RoleNetwork Role설명None네트워크에서 역할이 없으며 리플리케이트되지 않는다.AuthorityAuthority가 있으며 다른 클라이언트에게 Remote Proxy로 정보를 리플리케이트한다.Simulated Proxy다른 컴퓨터에 Authority가 있는 엑터에 의해 완전히 제어되는 원격..

UnrealEngine 2025.03.13

Cap 이론

Cap 이론은 분산 시스템에서 Consistency(일관성), Availiability(가용성), Partition tolerance(분할 내성)의 세 가지 속성 중에서 두 개의 속성만을 만족시킬 수 있다는 원리이다. 분산 시스템은 하나의 컴퓨터가 아니라 여러 대의 서버가 함께 동작하며, 클라이언트가 이 서버들에게 요청을 보내고 데이터를 받을 수 있는 시스템이다. Cap 이론은 분산 시스템에서 트레이드 오프를 결정하는데 사용할 수 있는 개념이며 이 글에서는 Cap 이론의 요소들에 대해서 정리할 생각이다.일관성(Consistency)분산 시스템은 각각의 노드가 동기화가 되어서 같은 데이터를 가지고 있어야 한다. 따라서 클라이언트가 어느 노드에 대해서 요청을 하던 같은 결과를 반환해야 한다. 이는 단일 시스..

CS 2025.03.12