林's

[잡지식] Unreal 엔진 기반 게임 추출방법 본문

▣ 그림/3Ds Max

[잡지식] Unreal 엔진 기반 게임 추출방법

풀림이 2019. 4. 7. 12:47

목차

 

  1. 준비물
  2. max 스크립트: actorX 설치법
  3. umodel 매쉬 추출 배치파일 만들기
  4. ue viewer로 max에서 추출한 파일 불러오기
  5. umodel 단축키 모음

 

  1. 준비물

    우선
     umodel 이라는 언리얼엔진3 모델 뷰어와 umodel로 추출한 매쉬를 max나 maya에서 정상적으로 불러오기 위한 actorX 라는 스크립트 그리고 이 스크립트가 동작할 3ds max 혹은 maya 2012~2013이 설치되어 있다는 전제 하에 글을 시작하도록 할게요!
    예제에 사용할 게임은 블레이드 앤 소울입니다. 모든 게임이 적용되는 것은 아니며 umodel 이 지원하는 게임만 추출이 가능합니다. 추출 가능한 게임 목록은 글의 마지막 하단에 링크로 걸어두었습니다.

    그럼 시작하도록 하죠! 

         ※주의: 추출한 모델을 상업적 목적으로 사용하시다 적발되어 빚어지는 모든 문제에 대해 저는 일체 책임을 지지 않습니다.  공부 목적으로만 사용해주세요.

1. umodel
http://www.gildor.org/down/35/umodel/umodel_win32.zip
=>언리얼 패키지 파일들을 추출하는데 쓰입니다.

2. actorX 
http://www.gildor.org/down/35/actorx/ActorXImporter.zip
=>맥스나 마야에서 유모델로 추출한 파일을 불러오는데 쓰입니다.

  1. ActorX를 3ds max에 설치해보기

 다운로드 한 스크립트를 맥스에서 불러오려면 간단한 셋팅이 필요합니다.

먼저, ActorXImporter 파일의 압축을 풀면 다음과 같이 두 개의 파일이 나옵니다.

 

ActorXImporter.ms

export_fbx.ms

 

이 두 파일을 맥스 스크립트 폴더로 옮겨 주어야하는데. 보통 스크립트 폴더가 있는 곳은 다음과 같습니다.

C:\Program Files\Autodesk\3ds Max 2012 또는 2013\Scripts

스크립트 폴더로 이동하셨다면

ActorXImporter 라는 폴더를 생성하신 후에 위의 두 파일을 옮겨주시면 스크립트 설치가 완료됩니다.

  1. umodel 사용법

 다운받은 유모델 파일의 압축을 풀어두면 세 개의 파일이 나옵니다.

이제 프로그램을 반복적으로 사용하여 자동추출을 하기 위해 배치파일을 만들어보겠습니다. 메모장을 열어 다음과 같은 명령어를 입력해주고 bat 확장자로 저장합니다. 저는 umodel.bat 으로 저장하였습니다.

for %%i in (*.upk) DO (

umodel -game=bns -meshes -all %%~ni.upk

)

pause

여기서 game란에는 umodel에서 지원하는 게임 이니셜을 넣어주시면 됩니다. 이 지침서에는 블소를 기준으로 설명하고 있기 때문에 bns를 넣어주었습니다. 또 다른 예로 A.V.A를 추출하고 싶다면 –game=ava를 입력해주시면 됩니다.

배치파일은 umodel.exe 파일을 사용하기 때문에 항상 같이 있어야 합니다.

 이제 umodel.bat 파일과 umodel.exe , sdl.dll이란 세개의 파일을 CookedPC안에 ( 블소 설치 폴더 안에 매쉬정보들이 담겨 있는 곳입니다. ) 넣어주고배치파일을 실행시켜 봅시다.

그러면 명령프롬프트 창이 뜨면서 쭈욱 연산을 시작합니다. 연산이 끝나면 유모델 뷰어가 실행되고 언팩된 모델이 불러와 집니다.

다음 모델로 넘어가시려면 exc 키를 누르시면 됩니다.화면에 나타나 있는 모델을 추출하고 싶으시면 ctrl + X 키를 눌러주시면 배치파일이 위치한 폴더에 upk 의 이름명으로 다음과 같이 폴더가 생성됩니다. 

폴더 안을 탐색해보면,

짜잔! psk파일과 texture2d
 파일이 생성된 것을 볼 수 있습니다.

psk 파일이 바로 맥스에서 actorX로 임포트할 매쉬 파일입니다. texture2d는 매쉬에 입혀질 텍스처 입니다!

 

 

  1. 맥스에서 ActorX로 불러오기

 유모델로 추출된 모델은 max에서 그냥 불러 올 수 없으므로 ActorX라는 스크립트로 불러와야 합니다.

맥스나 마야를 실행하시고 스크립트를 실행합니다. 맥스 유저분들은

상단 메뉴바에서 maxscript->run script -> actorx를 설치한 폴더로 가셔서 actorx.ms 파일을 열어주시면

다음과 같이 ActorX 임포트 창이 뜨게 되고 psk(정적매쉬파일) 또는 psa(애니메이션 파일)를 불러올 수 있는 버튼이 나타납니다. 우리는 psk 파일을 불러올 것입니다. 추출한 폴더를 찾아 불어 오시면 텍스쳐가 없는 밋밋한 매쉬가 불러와 진 것을 볼 수 있는데 모델이 추출된 폴더로 가보시면 Texture 2D 폴더안에 텍스쳐들이 있습니다. 맥스창에 텍스쳐를 끌어다가 모델에 붙여주시거나 m키를 눌러 메터리얼 에디터 창을 열어서 등록하셔도 됩니다. 편한데로 하세여!

 

짜잔! 그러면 다음과 같이 모델에 텍스쳐가 입혀질 것입니다!

 

  1. Umodel 
    단축키 모음

  PgUp/PgDn        이미 불러온 모델들을 앞 뒤 순서로 다시 열어봅니다.

  Ctrl+S           화면에 나타난 모델의 모습을 tga형식으로 폴더에 저장합니다.

  Alt+S            바탕색을 투명으로 한 모델의 모습을 저장합니다.

  Ctrl+X           현재 나타나 있는 모델을 전부 추출합니다.

  Ctrl+PgUp/PgDn   화면에 나타 있는 텍스트들을 스크롤 합니다.

  Shift+Up/Down    필드 오브 뷰 이하 포브값을 키우거나 줄입니다.

  Ctrl+L           광원을 끄거나 켭니다.

  Ctrl+Q           디버깅모드 (text, 3D axis etc)

  Ctrl+G           OpenGL 2.0 / OpenGL 1.1 로 랜더링합니다.

  Esc             유모델을 종료합니다. 배치파일이 만들어진 상태에선 다음 파일로 넘어가게 해줍니다.

 

아래 버튼을 누르시면 현재 Umodel 로 추출가능한 게임의 목록이 적힌 페이지로 이동합니다!여기까지 읽으시느라 고생 많으셨습니다. 그럼 모두들

 

클릭

 

Comments