본문 바로가기
728x90
반응형

언리얼엔진 개발40

[UnrealEngine5] VR 나사 돌리기 만들기(1) VR 게임 나사 돌리기 유사 시뮬레이션? VR Screw Simulation https://yeni-0224.tistory.com/entry/UnrealEngine%EB%B2%84%ED%8A%BC%EC%9D%84-%EB%88%84%EB%A5%B4%EB%A9%B4-%EB%AC%B8-%EC%97%B4%EA%B3%A0-%EB%8B%AB%EA%B8%B0-C-1 [UnrealEngine5]버튼을 누르면 문 열고 닫기 C++ (1) 현재 VR 게임을 개발 중에 있다. 지난 짧은 기간동안 언리얼엔진을 열심히 공부하고, 정말 이제는 공부한 내용들을 실전 적용해야할 때가 온 것이다. 작은 부분이라도 로직을 짜고, 코딩해나가는 yeni-0224.tistory.com VR 게임을 만들고 있는 중이다. 아트도 하고싶고 기술도.. 2023. 5. 11.
[UnrealEngine5]랜덤위치에서 적 스폰하기 내가 지정한 여러 위치들 중 랜덤한 곳에서 적이 스폰되는 방법에 대해 정리해볼 것이다. 1. 스폰할 위치에 대한 클래스를 만들어준다 이 자리에서 적이 spawn 될 것이다. 2.Spawn Manager가 랜덤한 spawn위치들을 선택해서 그 자리에서 적이 뿅 나타나게 할 것이다. 1. 스폰 액터를 만들어주자. 정말 딱 적이 나타날 장소이다. 외관은 그냥 눈으로 확인할 수 있을 정도의 매쉬만 정해주었다. spawnSpotMesh = CreateDefaultSubobject(TEXT("UStaticMeshComponent")); spawnSpotMesh->SetupAttachment(RootComponent); ConstructorHelpers::FObjectFinder tempSpawnSpotMesh(TE.. 2023. 5. 10.
[UnrealEngine5] 애니메이션 구성하는법(2) AnimMontage Enemy 작업을 해주었다. Enemy가 플레이어에게 공격당했을 경우, Enemy 본인의 HP가 깎이면서 다른 애니메이션을 플레이할 수 있도록 작업한 것. 기본 상태머신은 Tick으로 진행되기 때문에 Montage가 실행되는 곳은 Tick이 실행되지 않는 함수 안에서 플레이 될 수 있도록 해야한다. Montage를 생성하면 작성한 Montage의 이름을 직접적으로 호출하는 방법으로 애니메이션을 재생시킬 것이다. FName(" ")을 사용하였다. 공격 당했을 때 : 공격 당하는 순간 이동을 멈추고 공격 당하는 Animation을 플레이시켜주었다. state를 변경해준 후 현 state를 갱신해주는 작업까지 같이 해주었다. void UBossFSM::OnDamageProcess(float attack) { .. 2023. 5. 9.
[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.
728x90
반응형