[Unreal]04.배틀 그라운드 따라 만들기 #4 배경작업 - 지형, 바다, 포그

안녕하세요 유랑입니다.



실력향상을 위해서 유료 강의를 따라하면서 공부하겠습니다.

블루프린트와 엔진 버전은 4.18.3을 사용합니다^^ 




1. 배틀 그라운드 만들기



이번 강의는 얼론데브와 인프런에 있는 배틀 그라운드(로얄)을 만드는 강좌이며,

유료로 돈을 지불해야만 강의를 들을 수 있습니다.

저는 돈을 지불하였고, 스킬업을 위해서 복습겸 글을 올리겠습니다.


얼론데브 => https://alonedev.com/

인프런 => https://www.inflearn.com/







2. 배경작업



2-1) 지형생성 - ㉠인스텐트 테라



지난 시간에는 하이트맵을 이용해 지형을 만들어 보았습니다.

본격적으로 게임을 개발할 때는 지형생성 툴을 이용하는데요.

지형생성 툴로는 월드머신이나 월드크리에이터가 유명하지만

유료이기 때문에 인스턴트 테라라는 툴을 사용하겠습니다.






위에는 뷰포트, 밑에는 그래프인데요.

노드 방식을 이용합니다.

만드는 과정은 시간상 생략하도록 하겠습니다.






2-2) 지형생성 - ㉡하이트맵 추가



기존에 만든 랜드스케이프는 삭제해 주겠습니다.






파엘에서 임포트 후 인스턴트 테라를 이용해 만든 하이트맵을 추가하시고

로테이션과 스케일 값을 적용한 후 임포트 해줍니다.

해당 스케일 값은 하이트맵 지형의 크기를 계산한 값입니다.





임포트하시면 다음과 같이 지형생성이 완료됩니다^^





임시로 해수면 역할을 하는 Plane을 추가해 트랜스폼 값을 다음과 같이 설정해 주세요.






2-3) 지형작업 - 머티리얼



랜드스케이프로 만든 지형에는 머티리얼이 적용되어 있지 않습니다.

그렇기에 연습 때 만들었던 머티리얼을 적용해 주겠습니다.






이제 칠하기 모드로 들어가시면 해당 레이어가 보입니다.

새로운 레이어 값을 지정하기 위해서 지난 시간에 만들어 놓은 레이어 값들을 삭제시켜 줍니다.





이제 레이어를 블렌딩 시켜 줍니다!!!





짜잔 레이어에 색깔이 입혀졌네요.





Grass 색깔의 채도가 높다고 생각되시면 머티리얼에서 다음과 같이 설정해 주세요^^






2-4) 바다작업 - ㉠머티리얼



바다를 만들어 보겠습니다.

Plane의 이름을 Ocean으로 바꾼 뒤 M_Ocean이라는 머티리얼을 만든 후 적용해 주겠습니다.






3차원 벡터를 추가한 후 바다색과 비슷하게 값을 변경시켜 줄게요.





베이스 컬러와 메탈릭 그리고 러프니스까지 연결해 주시고 저장하겠습니다~~





바다뿐만 아니라 모래사장까지 만들어주면 다음과 같이 보입니다.

뭔가 어색하죠? 이 부분을 처리해 보겠습니다.






2-5) 바다작업 - ㉡Depth Fade



바다와 지형에 있는 Depth 값을 비교해 알파값을 조절하는 방법이 Depth Fade입니다.

Depth Fade 속성에서 Fade Distance Default 값을 500으로 변경한 뒤 오파시티와 연결시켜주시면 되겠습니다.

오파시티가 비활성화 되어있다면 다음과 같이 설정해 주세요ㅎㅎ





자연스러워 졌죠ㅋㄷ






2-6) 바다작업 - ㉢노말맵



바다의 물결느낌을 표현해 줄 때는 노말맵을 사용합니다.





노말맵을 추가해서 보면 이상해 보입니다.





늘어난 텍스처보다는 텍스처를 쪼개서 보여주는 방식을 사용해 보겠습니다.

25m당 텍스처를 보여주는 방식이 다음과 같아요.





바다같은 질감이 생겼네요^^






2-7) 바다작업 - ㉣Panner



바다의 일렁이는 모습을 보고싶다면 Panner라는 노드를 사용해 볼텐데요.

시간에 따라서 UV좌표가 편하고 결국 바다가 움직이는 모습을 볼 수 있어요.







파도의 움직임이 부자연스럽다면 텍스처의 움직임을 하나 더 만들어서 다음과 같이 추가해 주시면

좀 더 자연스러운 모습을 볼 수 있습니다^^








2-8) 바다작업 - ㉤굴절



물과 밖에서는 물건의 모습이 다르게 보입니다.

바로 굴절 효과 때문인데요.

여기서도 마찬가지로 굴절 효과를 적용해서 바다의 느낌을 주겠습니다.








최종적으로 바다의 크기는 다음과 같이 변경해 주세요





2-8) 포그작업 - 익스포넨셜 하이트 포그



바다가 있으니 포그도 설정해 줄텐데요.

언리얼에서 제공해주는 익스포넨셜 하이트 포그를 사용하겠습니다.

설정값은 다음과 같이 변경해 주세요.






포그를 추가하면 바다색이 이상한걸 확인할 수 있습니다.

포그값 계산방식때문인데요.

픽셀 단위로 포그값을 계산하는 설정을 해주겠습니다.






2-9) Sky



마지막으로 구름이 움직이는 속도와 태양의 밝기 등을 조절해 주면 배경작업이 마무리 되겠습니다.







3. 마무리



오늘 강의는 여기까지입니다.

배틀그라운드를 따라하면서 배경작업 기능을 적용해 보았습니다.

다음 시간에는 폴리지 작업을 배워보겠습니다.

감사합니다.




수업자료: https://github.com/YouRang12/-Tistory-Unreal---Extra-3D-





댓글

Designed by JB FACTORY