전체 글 74

UE C++ 언리얼 패키징 관련 (+AWS)

언리얼 전용 서버 배포: 소스 빌드, Client/Server 패키징, AWS EC2 운영에디터에서 멀티플레이가 동작하는 것과 인터넷에 전용 서버를 배포하는 것은 서로 다른 단계다. 로컬 빌드는 개발 코드를 실행 가능한 바이너리로 만들지만, 다른 컴퓨터에서 게임을 실행하려면 플랫폼에 맞게 변환한 에셋과 설정, 런타임 의존성까지 함께 전달해야 한다.언리얼 전용 서버 배포는 다음 파이프라인으로 이해할 수 있다.엔진 소스 준비 -> 프로젝트를 소스 빌드 엔진에 연결 -> Client / Server Target 정의 -> 코드 Build -> 에셋 Cook -> 결과물 Stage / Package -> 로컬 전용 서버 테스트 -> 서버 패키지를 EC2로 전송 -> AWS Security Grou..

UE/멀티플레이 2026.08.12

UE C++ 언리얼 멀티플레이 서버 및 생명주기

언리얼 멀티플레이 매치 생명주기: 서버 접속, 상태 전환, 결과 UI와 리셋멀티플레이 게임 한 판은 전투나 점수 계산만으로 완성되지 않는다. 클라이언트가 타이틀 화면에서 서버를 선택하고, 서버가 접속을 승인하며, 필요한 인원이 모이면 게임을 시작하고, 종료 결과를 각 플레이어에게 전달한 뒤 다음 판을 준비해야 한다.이 흐름에서 가장 중요한 원칙은 서버가 규칙과 상태 전환을 결정하고, 클라이언트는 복제된 상태를 화면에 표현한다는 것이다. 레벨 이동과 UI는 로컬에서 일어나지만, 누가 참가할 수 있는지, 언제 게임이 시작되고 끝나는지, 누가 몇 등인지는 서버가 확정해야 한다.Title -> 서버 주소 입력 -> Client Travel -> PreLogin에서 참가 가능 여부 검사 -> PostLog..

UE/멀티플레이 2026.08.11

UE C++ 숫자야구

Number BaseballUnreal Engine 5.5와 C++로 제작한 데디케이티드 서버 기반 멀티플레이 숫자 야구 프로젝트입니다.서버가 정답, 턴, 제한 시간, 시도 횟수와 라운드 결과를 관리하고 각 클라이언트는 채팅 형식으로 숫자를 제출합니다.게임 규칙서버는 라운드 시작 시 1~9 중 서로 다른 숫자 세 개로 정답을 생성합니다.현재 턴인 플레이어가 정확히 세 자리의 유효한 숫자를 입력하면 숫자 야구 입력으로 처리합니다.숫자와 위치가 모두 같으면 Strike, 숫자만 같으면 Ball, 일치하는 숫자가 없으면 OUT입니다.판정 결과는 1S1B, 3S0B, OUT 형식으로 전체 플레이어에게 전달됩니다.각 플레이어에게 한 라운드당 최대 5회의 기회가 주어집니다.먼저 3S를 달성한 플레이어가 승리합니다...

UE/멀티플레이 2026.08.10