본문 바로가기
728x90

Unreal Engine Practice20

UE5 네트워크 관련 간단 정리 1. 서버 테스트 전 하기전에 알아둘 개념 1. 언리얼에서 Network Multiplayers 게임관련 주요 클래스GameInstanceGameModeGameStatePawn(Character, which inherits from Pawn)PlayerControllerPlayerState 2. 게임 데이터를 저장할 때 고려해야 할 사항Pawn은 게임 내에서 죽거나 제거되는 경우가 많다, 그때마다 폰 클래스에 저장한 데이터도 같이 사라진다.PlayerController, PlayerState는 새 레벨이 로드되지 않는 한 폰이 제거되어도 계속 존재한다. 1.GamInstance게임 인스턴스는 게임엔진이 시작될 때부터 종료할 때까지 존재한다.서버와 클라이언트에 각각 하나의 게임 인스턴스가 있고 서로 통신하.. 2025. 3. 19.
UE5 멀티플레이 데디케이키드 서버(2) 저번에 만든 visual 프로젝트 시작 프로젝트로 설정 후 f5로 열어준다.   데디케이티드 서버로 접속을 하기 위해 몇가지 준비 작업을 한다.우선  WB_Login을 만들어 로그인 버튼을 만들어주고 해당 버튼이벤트(클릭)으로 접속을 해준다.로컬환경에서 테스트를 하기 때문에 루프백 주소인 127.0.0.1에 언리얼 기본 포트인 7777로 접속 한다. 그 다음 레벨 블루프린트에서 생성시켜 뷰포트에 띄워준다.  다음 기존의 맵을 복사하여 두개로 나누어 준다.DemoMap은 UI를 띄워서 접속할 레벨ThirdPersonMap은 접속하고 게임을 진행할 레벨 다음 프로젝트 세팅 -> 맵에서 서버맵과 게임 기본맵을 설정해준다. 그 다음 패키징으로 들어가 고급 설정을 열어 패키지가 된 빌드에 포함시킬 맵목록에 두개를.. 2025. 3. 18.
UE5 멀티플레이 데디케이키드 서버 (1) 1. 언리얼에서 제공하는 소스 코드다운https://www.unrealengine.com/ko/ue-on-github release를 눌러 자신의 언리얼 버전에 맞는 소스코드를 내려받아 줍니다. 2. Setup 파일 실행3. GenerateProjectFiles 실행3. UE5 visual 프로젝트파일 실행위의 단계를 거치면 폴더에 visual프로젝트파일이 생성된다 실행시킨뒤 빌드-> 구성관리자에서 활성 솔류션 구성과 플랫폼을 아래와 같이 변경한뒤 UE5를 시작프로젝트로 설정하고 빌드를 한다(시간이 좀 걸림) 정상적으로 빌드가 완료가되면 프로젝트를 실행한다(F5)그러면 UnrealEngine이 실행되게 된다. 언리얼이 실행되면 테스트할 게임 파일을 만들어준다.게임-> 삼인칭 -> 생성하고생성한 프로젝트를.. 2025. 3. 17.
UnrealEngine 네트워킹,리플리케이트,리플리케이션(2) 1. 클라이언트 오너쉽네크워크 게임에 있는 폰은 특정 클라이언트 컴퓨터의 플레이어 컨트롤러가 소유한다.폰이 클라리언트 전용 함수를 호출할 때마다, 소유 플레이어의 컴퓨터로만 전달된다.함수를 어떤 컴퓨터에서 호출하는지는 상관없다. 오너 변수가 특정 폰으로 설정된 액터는 연관을 통해해당 폰의 소유 클라이언트에 속한다. 또한 이러한 액터는 클라이언트 전용 함수도 오너의 컴퓨터로 전달된다.C++에서 IsLocallyControlled 함수나 블루프린트에서 Is Locally Controlled노드를 사용하여 폰이 해당 소유 클라이언트에 속하는지 여부를 결정할 수 있다. 2. 관련성 및 우선 순위관련성(Relevance)은 멀티플레이어 게임 중 액터를 리플리케이트(Replicate : 복제)할 가치가 있는지 여부.. 2025. 3. 6.
728x90