1. 매터리얼 제작
랜드스케이프에서 사용할 매터리얼을 생성합니다.
Layer Blend를 이용해 다양한 매터리얼을 묶어서 사용할 수 있도록 하였습니다.
그리고 나서 해당 Layer Blend를 랜드스케이프 매터리얼의 베이스 컬러로 주었습니다.
같은 방식으로 Normal 정보도 Layer Blend로 묶어서 랜드스케이프 매터리얼의 Normal에 넣어주었습니다.
Layer Blend로 엮은 매터리얼들과 Normal에 LandscapeCoords를 사용해서 좌표를 넣어주었습니다.
제작한 매터리얼의 전체 형태입니다.
중간에 이 부분은 메탈, 스페큘러, 러프니스에 대한 값들을 넣어준 것입니다.
메탈은 디폴트 값으로 0을, 스페큘러 또한 0을 주었고 러프니스 값만 1을 주었습니다.
좀 더 표면이 거칠거칠하게 보이게 하기 위함입니다.
제작한 매터리얼로 인스턴스를 생성해서 랜드스케이프에 주었습니다.
생성된 레이어에 LayerInfo를 생성해서 넣어주어야 랜드스케이프에 해당 매터리얼들이 표현됩니다.
랜드스케이프 매터리얼을 적용한 모습입니다.
6개의 매터리얼 합쳐 놓은 상태이기 때문에 한가지 색으로 표현되었습니다.
이제 지형을 만들고 지형에 알맞는 매터리얼만 적용하여 랜드스케이프를 꾸며보도록 하겠습니다.
2. 랜드스케이프 지형 제작
스컬프팅과 융기 기능을 사용해서 볼록 튀어나온 지형과 경사로를 만들었습니다.
이 지형은 폴리지를 사용해서 나무를 심어 숲으로 만들 예정입니다.
스컬프팅과 침식 기능을 사용해서 움푹 파인 지형을 만들었습니다.
이 지형에 물을 배치해서 플레이어가 탈수증에 걸려 죽지 않게 수분을 공급해 줄 것입니다.
이 부분은 일반 지형인데 플레이어가 몬스터에게 도망치기 힘들게 지형에 굴곡을 주었습니다.
3. 숲 지형 제작
폴리지를 활용하여 나무와 풀들을 심기 위해서 일단 폴리지에 스태틱 메시를 등록하였습니다.
등록한 폴리지를 활용하여 제작한 숲의 모습입니다.
Forest_Ground 레이어에만 나무와 풀이 심기도록 랜드스케이프 레이어 영역을 제한하였습니다.
4. 오아시스 제작
먼저 스컬프팅을 사용해서 땅을 파고 스무딩을 사용해 물에 빠져도 올라올 수 있도록 땅을 고르게 만들어 줬습니다.
그 다음 평면 액터를 만들고 매터리얼을 물 재질로 설정해주었습니다.
평면 액터를 파논 땅에 배치한 모습입니다.
5. 내비 메시 바운드 볼륨 설치
각각의 액터 객체들은 내비게이션 기능이 탑재되어있습니다. 내비게이션 기능은 어느 특정 지역으로 가라는 명령을 내리면 그 곳으로 가는 가장 짧은 길을 찾아서 가는 기능입니다. 이 기능을 활용하기 위해서는 랜드스케이프를 내비 메시 바운드 볼륨으로 감싸줘야합니다.
전체 맵을 내비 메시 바운드 볼륨으로 감싸준 모습입니다.
이제 액터들의 내비게이션 기능을 활용할 수 있습니다.
다음에 해야할 일
몬스터 AI Controller 제작
'게임 개발 (언리얼 엔진)' 카테고리의 다른 글
UE4 생존게임 제작 - 6 (PreyAnimal AI Controller 및 Data Table 제작) (0) | 2020.11.04 |
---|---|
UE4 생존게임 제작 - 5 (PredatorAnimal AI Controller 제작) (0) | 2020.11.03 |
UE4 생존게임 제작 - 3 (충돌 시스템 제작) (0) | 2020.10.31 |
UE4 생존게임 제작 - 2 (몬스터 제작) (0) | 2020.10.30 |
UE4 생존게임 제작 - 1 (캐릭터 제작) (1) | 2020.10.29 |