오늘 계획은 스탠다드 2반 과제, 개인 프로젝트 진행, 팀프로젝트 회의 진행, Unreal Engine으로 개발된 게임에서 에셋을 추출하는 방법을 작성하는 것 까지였다.
스탠다드 2반 과제 & 개인 프로젝트 진행
스탠다드 2반 과제의 경우
1. 메시만 배치하여 레벨의 프로토타입을 만들어서 미디어 제출

2. 프로토타입을 대체할 에셋을 배치하여 레벨을 완성하여 미디어 제출이었다.

레벨 디자인이면 어차피 과제를 할 거 개인 포트폴리오에서 사용할 레벨을 만들어 보기로 했다.
개인 포트폴리오를 1대다수(한 번에 40명 이상) 전투를 상정하는 게임을 만들 것이기 때문에
1. 기본 전제 : Manny를 배치하여 충분히 넓은 공간이 확보될 것.
2. 구성 : 기획에서 적 캐릭터를 현대적인 캐릭터로 넣을 것이기 때문에 그에 맞춰 빌딩이 공간을 구성하도록 했다.
추가적으로 빠른 프로토타이핑을 위해 Blockout Tool을 이용하여 메시를 배치하고 공간을 빠르게 채웠다.
그러나, 다음과 같은 문제가 발생했다.
Mesh의 Material에 Translucent등 Opaque가 아닌 경우 Nanite를 적용할 수 없다.
내 레벨에 배치되는 메시의 개수가 꽤 많았기 때문에 Nanite를 적용할 필요가 있었다. 하지만 Translucent인 Material이 있었기에 무수한 Warning의 향연(Opaque가 아닌 경우 Nanite가 비활성화될 것임.)을 맛볼 수 있었다.
내가 작업한 방식은 다음과 같다.
1. 완성된 빌딩 건물이 필요했으므로 Fab을 뒤져 완성된 빌딩을 보여주는 에셋을 찾는다.(Building으로 검색)
2. 찾아낸 에셋을 프로젝트에 넣고 데모 레벨을 뒤진다.
3. ModularBuildingSet이라는 에셋을 찾았고 데모 레벨에 존재하는 빌딩 중 일부를 Packed Level Actor로 전환한다.
4. 전환한 Actor들을 이용하여 프로토 타입 레벨에 존재하는 메시들을 대체하도록 한다.
문제는 4번 과정에서 발생했다. 무수히 많은 Mesh가 존재하기 때문에 Editor에서는 너무 많은 메시가 있으므로 Nanite를 활성화 할 것을 권장했다.
그래서 아무 생각 없이 Static Mesh Filter를 컨텐츠 브라우저에 추가하고 ModularBuildingSet에 존재하는 모든 Mesh에 Nanite를 활성화 했다.

그랬더니, 배치된 Mesh중 Glass 관련 Material들(Translucent가 적용된 Material들)이 너무 많았기에 그 Mesh의 개수만큼 Warning이 발생했다. Warning으로 인해 Editor에서 계속 Freezing이 발생하는 문제가 있었으므로
1. Glass, Glass2, Glass_Cracked, Glass_Shards 를 일단 Opaque로 변경하여 Freezing을 없애고(변경할 것이 제일 적었기 때문도 있지만 우선 Opaque로 변경하면 실제로 해결이 되는지 확인이 필요했다.)
2. 문제가 확실해 졌으나, 어찌됐건 해당 에셋 팩에서 Translucent인 Material이 적용된 Mesh들은 빌딩의 1층을 구성하는 경우가 대부분인데, 투명한 효과를 적용하여 내부를 꾸며놓은 경우가 많았으므로 이러한 Material을 사용하는 모든 Mesh의 Nanite를 꺼주기로 했다.
3. Nanite가 비활성화 되었으므로 1에서 변경한 Material들을 다시 Translucent로 되돌렸다.

팀 프로젝트 회의 진행
지난 주 금요일 저녁에 진행한 회의에서 모작을 하기로 했고, The First Descendant를 타겟으로 하기로 했었다.
그렇게 결정하고 난 후, 아직 팀원 중에서 해당 게임을 안 해봤거나, 게임을 해 봤어도 오래되었기 때문에 주말동안에 게임을 플레이 해 보았는지 확인했다.
오늘 회의는 짧고 간단하게 진행하고자 했고 아래와 같은 사항만 논의했다.
1. 플레이 여부, 혹은 동영상으로 파악을 했는지 확인 => 전부 진행했음을 확인했다.
2. 내일은 어떤 리소스를 추출할 지 구체적으로 정할 것.
3. 내가 블로그에 정리한 에셋 추출법을 이용해서 앞으로 추출을 진행
Unreal Engine으로 개발된 게임에서 에셋을 추출하는 방법
자세한 내용은 별도의 포스팅에 올릴 예정이다.
'TIL(Today I Learned)' 카테고리의 다른 글
| 250213 TIL (0) | 2025.02.13 |
|---|---|
| 250211 TIL (0) | 2025.02.11 |
| 250207 TIL (0) | 2025.02.07 |
| 250206 TIL (1) | 2025.02.06 |
| 250204 TIL (1) | 2025.02.04 |