개요
팀 프로젝트에 관하여 팀원들과 이야기 해 본 결과, 모작을 진행하는 것은 어떠한 지 얘기가 나왔었다.
그래서 알고 있는 방식으로 게임을 언패킹하면서 추가적으로 알게 된 부분에 대해서 정리하고
공유하기 위해서 이 글을 적어본다.
언급할 내용은 다음과 같다.
0. 사용해야할 툴
1. Skeletal Mesh, Animation, Texture 추출 방법
2. 추출한 Texture를 머티리얼로 만드는 방법
0. 사용해야할 툴
대표적으로 UE Viewer와 FModel이라는 툴이 있다.
공통적으로 UE Viewer와 FModel 둘 다 언리얼 엔진으로 제작된 게임을 타겟으로 하는 툴이다.
그리고 툴을 사용하는데 툴 외에도 반드시 필요한 것이 있는데
1. 언패킹 하고자 하는 설치된 게임
2. 해당 게임의 AES 키
AES 코드는 암흑의 구글링을 통해서 얻을 수 있으니 여기서는 더 언급하지 않겠다.
UE Viewer | Gildor's Homepage
Last update: 06.01.2022 Unreal Engine resource viewer (formerly Unreal Model Viewer) is a program for viewing and extracting resources from various games made with Unreal Engine. Sometimes the program is referenced as "umodel", the short of "unreal" and "m
www.gildor.org
Gildor 라는 개발자가 만든 툴이다.
- Skeletal Mesh와 애니메이션을 시각화.
- Skeleton과 계층 본 구조를 시각화해준다.
- Static Mesh의 시각화
- 위에 언급한 자료들과 Texture, Sound를 export할 수 있다.
- 300개 이상의 언리얼 엔진 기반 게임들의 패키지들(에셋)을 로딩할 수 있다.
https://fmodel.app/
fmodel.app
4sval라는 개발자가 만든 툴이다.
- UE Viewer와는 다르게 좀 더 사용자 친화적인 인터페이스를 지원한다.
- Skeletal Mesh와 Static Mesh를 볼 수 있고 레벨까지 볼 수 있다고 한다.
1. Skeletal Mesh, Animation, Texture 추출 방법

여기서는 UE Viewer를 기준으로 설명한다.
1. Path to game files - 추출하고자 하는 게임의 경로를 적어준다. steamapps/common/특정 게임 폴더 이거나 온라인 게임의 설치 경로가 된다.
2. Override game detection - UE Viewer에서 특정 게임을 위한 감지 옵션이다. 켜는 것이 나을 것이라 판단된다.
3. View / export object types - 추출하고자 하는 것을 선택해주면 된다.
다 완료되었다면 OK를 눌러 실행해준다.

바로 AES 복호화 키를 달라고 한다. 입력해주어야 정상적으로 패킹된 파일을 열어준다.

정상적으로 복호화가 완료되었다면 위와 같이 폴더들이 보인다. 원하는 파일을 찾아 돌아다녀준다.
이 다음은 다음의 순서로 해 주면 된다.
1. Skeletal Mesh를 찾아서 열어준다.
2. O버튼을 눌러서 Skeleton을 찾고 우클릭 + Open(add to loaded set)을 클릭해준다.
3. AnimSet에 선택한 Skeleton이 정상적으로 추가되었다면 추가할 Animation Sequence를 찾는다.
4. 2번과 동일한 작업을 수행한다.
5. 불러온 애니메이션이 정상적으로 추가되었다면 Anim에 애니메이션 총 갯수가 증가했을 것이다.
6. [, ]키를 눌러 애니메이션을 전환할 수 있고, space 키로 애니메이션을 재생해서 확인할 수 있다.
7. Tools 메뉴의 Export Current object를 클릭하여 내보내준다. 옵션은 아래와 같이 하면 된다. 경로는 원하는 대로 입력해 주면 된다.

8. 정상적으로 내보내기가 완료되었다면 완성된 glTF 파일을 unreal에서 불러와서 확인해준다.

애니메이션이 많아서 로딩이 엄청 오래걸린다.
'Unreal Engine > 이것 저것' 카테고리의 다른 글
| [엔진 소스 코드 분석] 1 - LaunchWindows.cpp (0) | 2025.03.26 |
|---|---|
| [Network] 채팅 프로그램 만들기 (0) | 2025.03.17 |
| 에디터에서 FVector 수정을 위한 UPROPERTY 사용 (0) | 2025.02.03 |
| 유튜브 레퍼런스 (0) | 2025.02.01 |
| Procedural Mesh Component를 이용한 Convex Collision 생성 (0) | 2025.01.31 |