메뉴 건너뛰기

창작에 관련된 질문이나 간단한 팁, 예제를 올리는 곳

이 문서는 개발 환경이 갖추어져 있는 상태이고, 빌드를 무사히 마친 뒤라고 가정합니다.

또한 이 문서는 https://bitbucket.org/MartinFelis/love-android-sdl2/wiki/Game%20Packaging#markdown-header-how-to-package-the-apk-with-your-own-love-090-game 의 내용을 가져온 것임을 밝힙니다. 

 

현재(2021년 1월 11일) 최신 버전인 11.3 버전에서는 아래의 내용으로 빌드할 수 없으므로 아래의 링크를 참조하세요:

연구소 - Love2d 게임 안드로이드로 패키징하기 (hondoom.com)

 

1. 게임 넣기

게임을 .love 파일로 만든다. (여기까지 올 Love2d 개발자라면 어떻게 할지 알고 있을 것이므로 다루지 않는다.) 

그리고 c:\love_android 안에 assets 폴더를 만들고, 그 안에 love 파일을 집어넣는다.

love 파일의 이름을 game.love로 바꾼다.

 

2. 패키지 이름 설정하기

AndroidManifest.xml 파일을 수정한다.

<manifest package="org.love2d.android" 부분을 수정. 

ex) <manifest package="com.josefnpat.loveburgers"

 

android:name="GameActivity" 부분을 수정.

ex) android:name="BurgerActivity"

 

그리고 Activity extention을 만들어야 한다.

게임 이름이 com.josefnpat.loveburgers, Activity 이름이 BurgerActivity 라고 가정한다.

src/com/josefnpat/loveburgers/ 폴더를 만든 뒤 빈 BurgerActivity.java 파일을 만들고, 다음과 같이 입력한다.

 

package com.josefnpat.loveburgers;
import org.love2d.android.GameActivity;

public class BurgerActivity extends GameActivity {}

 

3. 버전 바꾸기

기본 버전 이름은 0.9.1b이다.

위키에서는 버전 이름을 다음과 같이 짓는 것을 권장하고 있다:

0.9.1b-loveburgers-v0.1

엔진 버전-게임 이름-게임 버전

 

AndroidManifest.xml의 android:versionName 섹션의 내용을 수정한다.

ex) android:versionName="0.9.1a" -> android:versionName="0.9.1a-loveburgers-v0.1"

 

버전이 올라간다면 버전 코드도 수정해줘야 한다.

android:versionCode="14" 부분이다.

만일 다음 버전이라면, 이 부분이 android:versionCode="15"로 올라가야 한다. 

아니면 그냥 처음부터 android:versionCode="1"로 지정해놓고 2, 3, 4..로 올라가는 것도 괜찮을지도 모른다.

게임 버전이 엔진 버전을 따라갈 필요는 없으니. 

 

4. 게임 이름 바꾸기

게임 이름은 두가지 종류가 있다.

1. 설치/앱 정보를 볼 때 보여지는 이름 -> LoveBurgers 0.1 이라 가정.

2. 작업 관리자, 아이콘 아래에, 어플리케이션 관리자에서 볼 때 보여지는 이름 -> LoveBurgers 라고 가정.

<application 태그 안의 android:label="Löve for Android"이 1번 이름이고, <activity 태그 안의 android:label="Löve for Android"는 2번 이름이다.

수정하면 됨.

 

5. 아이콘 바꾸기

아이콘은 4가지 사이즈가 필요하다.

res 폴더 안의 아이콘을 바꿔주자. 

drawable-hdpi/ic_launcher.png 72*72,

drawable-mdpi/ic_launcher.png 42*42,  

drawable-xhdpi/ic_launcher.png 96*96,

drawable-xxhdpi/ic_launcher.png 144*144.

 

6. 변경 사항 저장하고 다시 빌드

명령 프롬포트에서 cd c:\love_android 명령 실행.

위의 수정 사항들이 올바르게 적용된 것을 확인하고 ant debug 명령 실행.

c:\love_android\bin\love_android_sdl2-debug.apk 경로에 apk 파일 생성된 것을 확인. 

조회 수 :
515
등록일 :
2014.12.15
01:00:37 (*.209.38.113)
엮인글 :
게시글 주소 :
https://hondoom.com/zbxe/index.php?mid=study&document_srl=797993

노루발

2014.12.15
01:05:23
(*.209.38.113)

다음에 개발환경 만들때 개고생 안하려고 정리해 둡니다.

똥똥배

2014.12.15
01:17:15
(*.75.34.130)

하지만 그때는 NDK도 Love도 버전이 올라서

적용이 안 될 수도!!

노루발

2014.12.15
02:22:29
(*.209.38.113)

아아아아ㅏ...

List of Articles
번호 제목 글쓴이 날짜 조회 수
160 [번역] gamedev레딧의 Getting Started 문서 번역 [5] priling 2014-12-26 1739
» Love2d 안드로이드 게임 패키징하기 [3] 노루발 2014-12-15 515
158 Love2d 안드로이드 빌드하기 노루발 2014-12-15 512
157 Love2d 여러 플랫폼으로 빌드 자동화 노루발 2014-11-12 425
156 구글 인앱 구매 Soomla로 구현해본 후 팁 똥똥배 2014-09-20 551
155 cocos2d-x 2.2.2 문자열 출력 버그 [2] 똥똥배 2014-06-10 598
154 cocos2d-x 2.2.2 윈도우 환경 기본 메모리 누수 똥똥배 2014-03-10 638
153 cocos2d-x 2.2.2 UILabelBMFont 메모리 누수 해결법 [2] 똥똥배 2014-03-10 765
152 Cocostudio의 ActionNode 메모리 누수 해결법(cocos2d-x 2.2.2) [2] 똥똥배 2014-03-09 759
151 CCTextFieldTTF 0바이트 메모리 누수 버그 해결법 똥똥배 2014-01-13 686
150 Lua 소코반 EX: 포팅: 3 (머나먼 여행길 안녕 친구여) 노루발 2013-09-18 906
149 Lua 소코반 EX: 포팅: 2 (키가 눌리면 이동하게 해 보자) 노루발 2013-09-18 821
148 Lua 소코반 EX: 포팅: 1 노루발 2013-09-18 853
147 Lua 소코반 EX: 그래픽 준비 노루발 2013-09-18 1068
146 게임의 기본 설정을 담당하는 love.conf 노루발 2013-09-17 753
145 이미지 그리는 방법: 2편. 부제: 쿼드! 노루발 2013-09-17 818
144 이미지 그리는 방법 1편 노루발 2013-09-17 807
143 Lua 소코반: 목표 지점을 만들고, 상자가 모두 옮겨지면 게임을 끝내자! 노루발 2013-09-17 750
142 Lua 소코반: 상자를 만들고 옮기고 상자와 상자가 겹치거나 상자와 벽이 겹치지 않게 해 보자! 노루발 2013-09-17 673
141 Lua 소코반: 벽을 뚫고 나가지 않게 해보자! 노루발 2013-09-17 678