5. 게임 패키징

설치를 위해 게임을 패키징합니다.

Windows
MacOS
Linux
이 페이지의 내용:

다른 사람과 프로젝트를 공유하거나 디지털 스토어에 올려 판매하기 위해서는, 프로젝트를 패키징해야 합니다. 여기서는 완성된 프로젝트를 UE4 내에서 배포용으로 패키징하는 방법을 살펴보겠습니다.

단계

현재 이 게임을 테스트중이기에 Development 로 패키징하고 있으나, 게임이 완성되면 패키지 프로젝트 메뉴에서 빌드 환경설정 옵션에 커서를 올려 Shipping 으로 패키징하면 됩니다.

  1. 파일 메뉴에서 패키지 프로젝트 > Android 로 가서 패키징하고자 하는 텍스처 포맷을 선택합니다. 이번 예제에서는 모든 디바이스에 지원되는 Android ETC1 을 선택하겠습니다.

    package_menu.png

    각기 다른 디바이스마다 실행되는 하드웨어에 따라 각기 다른 텍스처 포맷을 지원합니다. 다양한 포맷에 대한 세부적인 분석에 대해서는 Android 개발 참고서 문서를 참고하시기 바랍니다.

  2. 그러면 패키징된 게임을 저장할 위치를 묻는 창이 뜹니다. 지금은 데스크톱에 새 폴더를 만들어 그 위치에 프로젝트를 저장하도록 하겠습니다.

    package_folder.png

  3. 프로젝트가 패키징되는 동안 우하단 구석에 뜨는 패키징 메시지로 패킹 프로세스 진행상황이 표시됩니다.

    package_toast.png

  4. 패키징에 성공하면, 패키징 완료 메시지가 에디터 우하단 구석에 뜹니다.

    Packageing_Completed.png

  5. 2 단계에서 생성된 폴더로 이동합니다. 이 폴더에 보면 패키징시 선택한 텍스처 유형에 맞는 폴더가 새로 생겨있을 것입니다. 이번 예제에서 그 폴더 이름은 Android_ETC1 입니다.

    Android_ECT1_Folder.png

  6. Android_ETC1 폴더를 열고 Install[ProjectName]Development.bat 뱃치 파일을 실행하여 프로젝트를 Android 디바이스에 설치합니다.

    Install_Bat.png

    Android 디바이스는 USB 를 통해 개발 PC 에 연결되어 있어야 프로젝트가 디바이스에 디플로이됩니다. .BAT 파일 실행시 디바이스가 연결되지 않은 경우 아무런 작업도 하지 않습니다.

  7. .BAT 파일 작업이 완료되면 Android 디바이스에서 프로젝트를 사용할 준비가 된 것이 보일 것입니다.

    Game_On_Phone.png

현재 이 게임을 테스트중이기에 Development 로 패키징하고 있으나, 게임이 완성되면 패키지 프로젝트 메뉴에서 빌드 환경설정 옵션에 커서를 올려 Shipping 으로 패키징하면 됩니다.

  1. 파일 메뉴에서 패키지 프로젝트 > Android 로 가서 패키징하고자 하는 텍스처 포맷을 선택합니다. 이번 예제에서는 모든 디바이스에 지원되는 Android ETC1 을 선택하겠습니다.

    AQS_Mac_01.png

  2. 그러면 패키징된 게임을 저장할 위치를 묻는 창이 뜨는데, 기본으로 프로젝트 폴더일 것입니다. 새 폴더를 만들고 Android_Builds 라 합니다.

    AQS_Mac_02.png

  3. 프로젝트가 패키징되는 동안 우하단 구석에 뜨는 패키징 메시지로 패킹 프로세스 진행상황이 표시됩니다.

    package_toast.png

  4. 패키징에 성공하면, 패키징 완료 메시지가 에디터 우하단 구석에 뜹니다.

    Packageing_Completed.png

  5. 2 단계에서 생성된 폴더로 이동합니다. 이 폴더에 보면 패키징시 선택한 텍스처 유형에 맞는 폴더가 새로 생겨있을 것입니다. 이번 예제에서 그 폴더 이름은 Android_ETC1 입니다.

    MAC_Install_Folder.png

  6. Android_ETC1 폴더를 열고 Install[ProjectName]Development_armv7-es3.command 파일을 실행하여 프로젝트를 Android 디바이스에 설치합니다.

    MAC_Install_BAT.png

    Android 디바이스는 USB 를 통해 개발 PC 에 연결되어 있어야 프로젝트가 디바이스에 디플로이됩니다. .command 파일 실행시 디바이스가 연결되지 않은 경우 아무런 작업도 하지 않습니다.

  7. .command 파일 작업이 완료되면 Android 디바이스에서 프로젝트를 사용할 준비가 된 것이 보일 것입니다.

    Game_On_Phone.png

  1. 파일 메뉴를 열고, Package Project (프로젝트 패키지)에서 Android 에 커서를 올린 뒤 Android (ETC1) 을 선택합니다.

    클릭하면 이미지 원본을 확인합니다.

  2. 디렉터리 열기 메뉴가 뜨면, 새 폴더 버튼으로 Android_Builds 라는 폴더를 새로 만듭니다.

    클릭하면 이미지 원본을 확인합니다.

  3. 이제, 열기 를 클릭하면 패키징 프로세스가 시작됩니다.

    클릭하면 이미지 원본을 확인합니다.

  4. UE4 가 프로젝트를 패키징하면서 화면 우하단 구석에 진행상황이 표시되는 것이 보일 것입니다.

    클릭하면 이미지 원본을 확인합니다.

  5. 패키징 프로세스가 끝나면, 완료되었다는 메시지가 보일 것입니다.

    클릭하면 이미지 원본을 확인합니다.

  6. Android_Builds 폴더로 이동합니다. Android_ETC1 이라는 폴더가 보일 것입니다.

    LinuxAndroid_Step36.png

  7. Android_ETC1 폴더를 엽니다. 패키징 프로세스 도중 생성된 파일이 있을 것입니다.

    LinuxAndroid_Step37.png

    InstallationUninstallation 셸 스크립트가 (*.sh) 보일 것입니다. 그와 함께 Android 어플리케이션 패키지 (*.apk) 파일도 있는데, 여기에 ETC1 압축 스키마를 지원하는 Android 디바이스에 프로젝트를 설치하는 데 필요한 모든 파일이 들어갑니다.

  8. 폴더에 우클릭한 뒤 Open in Terminal 을 선택하여 이 위치에서 터미널을 엽니다.

    LinuxAndroid_Step38.png

  9. 터미널에 ./Install_LinuxAndroidProject_Development-arm64.es2.sh 라 입력하면 프로젝트가 Android 디바이스에 설치됩니다.

    클릭하면 이미지 원본을 확인합니다.

    셸 스크립트를 실행하는 데 어려움이 있는 경우, 터미널에 adb devices 라 입력하면 디바이스가 실제로 컴퓨터에 연결되었는지 확인할 수 있습니다.

  10. 설치 프로세스 도중, 셸 스크립트가 다음과 같은 내용을 터미널에 뿌립니다.

    클릭하면 이미지 원본을 확인합니다.

    셸 스크립트가 설치 프로세스를 완료하면, Installation successful (설치 완료) 메시지가 보일 것입니다.

최종 결과

완료되면 .BAT 파일을 통해서 Android 기반 스마트폰에 UE4 프로젝트를 설치하는 .APK 파일이 생겨있을 것입니다.