본문 바로가기
728x90
반응형

언리얼엔진 개발/Network6

[UnrealEngine5] 네트워크 게임 만들기 What the box(5) LanMatchServer 세팅 수업시간에 배운 내용을 바탕으로 네트워크 세팅 작업을 했었다. 언리얼엔진 공식 문서에 나와있기도 하고 배운 내용이기에 이걸 어떻게 풀어내면 좋을까 고민했다. 그래서 언리얼엔진 공식 문서에 있는 내용 중심으로 써내려갈 것이다. https://docs.unrealengine.com/4.27/ko/ProgrammingAndScripting/Online/Steam/ 온라인 서브시스템 Steam 온라인 서브시스템 Steam 에 대한 개요와, Valve 의 Steam 플랫폼에서 배포용 프로젝트 셋업 방법을 알려드립니다. docs.unrealengine.com 참고할 페이지의 링크이다. Edit > Plugin 들어가서 이 두개가 체크되어있는지 확인해준다. 그리고 Steam SDK 셋업을 사용해줄 것이다. https.. 2023. 6. 9.
[UnrealEngine5] 네트워크 게임 만들기 What the box(4) Effect 동기화 기본 네트워크 세팅이 나의 주된 역할이었기 때문에 게임 플레이 중 동기화 되는 부분에 대한 작업도 해보고싶었다. 총알 이펙트가 발생하는 부분은 플레이어쪽에서 해야하지만, 공부하고싶다고 플레이어 담당자에게 요청하여 총알이펙트가 동기화 되는 과정도 작업할 수 있었다. 할 수 있는 건 할 수 있을 때 최대한 해봐야한다! 공부하는 중이니까! 마음처럼 쉽게 동기화가 되지는 않았지만 그래도 공부할 수 있음에 감사하고, 동기화에 성공했을 때 뿌듯했다. 구현 내용 : 플레이어가 공격할 때 총알 발사 효과를 모든 플레이어의 화면에서 보이게 할 것이다. 1. 일단 Spawn 할 Effect 요소가 블루프린트 상에서 Replicated 체크가 되어있는지 확인해줘야한다. 혹은 완전히 코드로 구현하고자 한다면 생성자에 이렇게라.. 2023. 5. 22.
[UnrealEngine5]네트워크 게임 만들기 What the box(3) 위젯 만들기(2) WidgetSwitcher을 사용해서 여러 페이지에 들어갈 위젯들을 한 클래스 안에서 작업해주었기 때문에 클래스 안에서 변수와 함수를 만들 때 잘 구분해가면서 작업할 필요가 있다. 작업해야할 변수나 함수 찾는게 헷갈려서 작업시간이 지체된 적이 많았다. 아래의 글을 보며 함께 보는 걸 추천한다. https://yeni-0224.tistory.com/entry/UnrealEngine5-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B2%8C%EC%9E%84-%EB%A7%8C%EB%93%A4%EA%B8%B0-What-the-box3-%EC%9C%84%EC%A0%AF-%EB%A7%8C%EB%93%A4%EA%B8%B01 [UnrealEngine5] 네트워크 게임 만들기 What the .. 2023. 5. 8.
[UnrealEngine5] 네트워크 게임 만들기 What the box(3) 위젯 만들기(1) 위젯의 중요성 : 게임을 진행시키고, 나의 생각도 진행시킨다. 버튼을 누르면 다음 페이지로 넘어가도록 하는 기능들을 넣어볼 것이다. 그렇다면 일단 위젯을 만들어야겠지? 이것을 위해 사용할 것은 Widget Switcher이다. 이 글을 포스팅하기 위해 깃허브에서 파일을 받아 다시 빌드한 나를 칭찬합니당 게임 시작화면과 최대한 유사하게 시작화면을 만들었다! Widget Switcher 안에 각각의 화면들로 전환될 수 있도록 해주었다. 플레이 버튼을 누르면 아래처럼 화면이 뜨도록 할 것인데, 화면이 바뀌도록 하는 것은 소스코드에서 작업해주었다. 숫자 8888~ 이렇게 적은 곳은 이용자가 직접 이름을 입력할 수 있도록 하는 editable text를 사용해주었다. Create Room 버튼을 누르면 아래의 화.. 2023. 5. 5.
[UnrealEngine5] 네트워크 게임 만들기 What the box(2) 세션 생성 Lan연결 방식으로 다른 컴퓨터와 연결해줄것이다. 네트워크는 정답이 없다고 한다. 그래서 사실 수업시간에 배웠던 내용을 바탕으로 복습하며 프로젝트를 만들어보려했지만 똑같이 적용이 안되는 이 아름다운 마직 덕분에 너무나 즐거웠다.... :)(눈물) 기본 Lan연결이 되도록 네트워크를 설정하였다. steam이 켜져있으면 다른 컴퓨터와 연결이 안될것이다 일단 steam이 꺼져있는지, 로그인되어있는지 확인해보자 게임 인스턴스를 만들어준다 방 정보(플레이어 이름, 수, 게임시간) 이런 것들을 구조체에 담아 서버에 보내줄것이다. #pragma once #include "CoreMinimal.h" #include "Engine/GameInstance.h" #include "Interfaces/OnlineSession.. 2023. 5. 4.
[UnrealEngine5] 네트워크 게임 만들기 What the box(1) 언리얼엔진 상의 네트워크를 연결하는 작업에 대해 공부했었지만, 역시 너무나도 새로운 분야이다보니 어려움이 상당히 많았고, 누가 Owner인가, 현재 내가 클라이언트인가 서버인가, 이런 것도 고민해야되고, 내가 어떤걸 서버한테만 보여줄것인가, 어떤 정보를 전달할것인가. 근데 내가 클라이언트인가, 서버인가 정말 생각할게 많고 복잡하고 어려웠다 :0 정말 많이 미숙하지만 팀원들과 함께 작업한 What the box copy project 중 내가 했던 작업들을 중심으로 네트워크 부분을 정리해볼까 한다. 개발 환경 : Unreal Engine5.1, 3Ds Max 개발 기간 : 총 2주 (23.03.22 ~ 23.04.06) 원작 게임 : What the box 담당 파트 : LAN 연결, 세션 탐색, 위젯 구.. 2023. 5. 1.
728x90
반응형