본문 바로가기
728x90
반응형

분류 전체보기129

[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] 맵 작업하기 White Boxing으로 공간 구성부터 짠 후 에셋을 올려주는 작업을 시작했다 일단 에셋을 올렸을 때 생각했던것과 사이즈가 많이 다르고 위치도 애매해져서 위치 구성도 수정해주었다. 임시로 올려놓은 에셋이고, 생각만큼 에셋 무드가 맞지 않아서 차차 변경할 예정이다. 모니터도 달아주었다. 모니터에 허드화면 달아줄 예정이다 벽을 뚫어서 만들어준 로봇 통로. 매시 뚫는 작업은 여기서 했다 :) https://yeni-0224.tistory.com/entry/UnrealEngineStaticMesh-%EA%B0%84%EB%8B%A8%ED%9E%88-%EC%88%98%EC%A0%95%ED%95%98%EA%B8%B0 [UnrealEngine5]StaticMesh 간단히 수정하기 역시나 오늘도 열심히 VR 콘텐츠를 .. 2023. 5. 2.
[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.
[UnrealEngine5] 애니메이션 구성하는 방법(1) Blend Space 애니메이션을 구성하는 방법은 정말 많이 있지만 크게는 이렇게 세가지가 있는 걸로 알고 있다. 1. State Machine으로 구성하기 2. Blend Space로 구성하기 3. Play Anim Montage로 구성하기 이렇게 세가지 방법이 있다. 개인적으로는 Blend Space로 구성하는 방법이 가장 쉬웠다고 생각한다. (?) 물론 사람바이 사람이지만, 나는 그러했다. 소스코드로 캐릭터 애니메이션을 구성하려고 한다면 솔직히 말하면 저기 중에서 한가지의 방법만 사용하기는 어렵다. 그래서 Blend Space로 캐릭터의 기본 움직임 (Idle, Walk, Jump, Jog)을 구성하고, 추가적인 애니메이션(공격, 죽음, 기어가기) 이런 것들은 Play Anim Montage를 호출해서 사용하는 것이 상.. 2023. 4. 30.
728x90
반응형