티스토리 뷰

반응형

Pygame으로 만든 파이썬 게임을 APK 파일로 빌드하여 출시하는 방법

Pygame으로 개발한 게임을 안드로이드용 APK 파일로 빌드하여 배포하는 방법을 단계별로 설명하겠습니다.


1. 빌드를 위한 필수 도구 설치

📌 필요한 패키지

APK로 변환하기 위해서는 Buildozer와 **Python-for-Android (p4a)**를 사용합니다.
💡 Buildozer는 Python 프로젝트를 Android APK로 패키징하는 도구입니다.

 
sudo apt update && sudo apt upgrade -y
sudo apt install -y python3-pip git zip unzip openjdk-17-jdk
pip install --upgrade Cython buildozer
 

📌 Windows 사용자의 경우 Windows에서는 **WSL(Windows Subsystem for Linux)**을 사용해야 합니다.
👉 Ubuntu WSL을 설치한 후 위 명령어를 실행하세요.


2. Buildozer 설정 파일 생성

프로젝트 루트 폴더에서 아래 명령어를 실행합니다.

buildozer init
 

이 명령어는 buildozer.spec 파일을 생성합니다.

💡 이 파일은 APK 빌드에 필요한 설정 파일입니다.


3. buildozer.spec 파일 설정

nano buildozer.spec
 

💡 아래의 내용을 수정하세요.

# (1) 패키지 이름 및 앱 이름 설정
package.name = your_game_name  # 게임 이름
package.domain = org.example  # 패키지 도메인 (변경 가능)

# (2) Android API 설정
android.api = 31  # 최신 Android 버전 사용

# (3) 요구되는 모듈 추가
requirements = python3,kivy,pygame  # Pygame 포함

# (4) APK 출력 형식 (default: release)
android.release = True

# (5) 화면 방향 설정
orientation = landscape  # 가로 모드 (portrait로 변경 가능)

4. APK 빌드 실행

📌 이제 빌드를 진행합니다.

buildozer -v android debug
 

💡 첫 빌드는 시간이 오래 걸릴 수 있습니다.
빌드가 완료되면 bin/ 폴더 안에 APK 파일이 생성됩니다.

📂 APK 파일 위치:

/bin/your_game_name-0.1-armeabi-v7a-debug.apk

5. APK를 안드로이드 폰에 설치하기

📌 adb(Android Debug Bridge)를 사용하여 APK를 설치할 수 있습니다.

adb install bin/your_game_name-0.1-armeabi-v7a-debug.apk
 

👉 설치 후 앱 목록에서 실행 가능!


6. Google Play Store 출시 (선택)

💡 Google Play에 앱을 출시하려면 **서명된 APK (release APK)**가 필요합니다.

📌 서명된 APK 만들기

buildozer android release
 

그 후, jarsigner와 zipalign을 사용하여 APK를 서명합니다.

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore bin/your_game_name-0.1-armeabi-v7a-release-unsigned.apk alias_name
zipalign -v 4 bin/your_game_name-0.1-armeabi-v7a-release-unsigned.apk your_game_name.apk
 

📌 Google Play Console에서 앱을 업로드하면 출시할 수 있습니다.

반응형