
[UE5] 절차적 랜덤 맵 생성하기

·
언리얼엔진5/각종 지식
다니던 부트캠프의 최종 프로젝트를 진행하는 중 랜덤 맵 그래프를 구현해야 할 일이 생겼다. 따라서 구현 내용을 정리하고자 한다. 위 그래프는 던전 입장 시마다 랜덤하게 생성된다. 그래프의 레퍼런스는 스팀의 Shape of Dreams 라는 게임을 레퍼런스로 했다. 1. 노드 생성노드는 전투, 보상, 보스 노드로 이루어져 있다. DungeonNode & DungeonGraph 구조체 사용자에게 보여지는 그래프의 형태가 이쁘게 보이는 것이 중요하다 생각했다. 따라서 노드마다 FVector2D(2D 공간의 좌표) 를 가지고 있도록 했다.UENUM(BlueprintType)enum class ENodeType : uint8{ Battle, Reward, Boss};USTRUCT(BlueprintType)..