Application Lifecycle 살펴보기

갑자기 만들고 싶은 게임이 생겼습니다. 취미로 간단히 만들거라 시간 단축이 필요했습니다.
안드로이드에서 돌아가는 게임 개발 프레임워크를 구글링 해보았습니다.
첫 페이지에서 눈에 띄는 것은 rokon 과 AndEngine.
rokon 페이지에 들어가니 개발이 종료되었다는 내용을 발견했습니다. 대신 rokon 개발자가 libgdx 라는 프레임워크를 추천해 놓았습니다. AndEngine은 배우기 쉽다는 내용도 있었습니다.
libgdx 프레임워크를 찾아들어가니 현재도 왕성한 오픈소스 활동을 하고 있었습니다.
무엇보다 다양한 플랫폼(윈도우, 리눅스, 맥, 안드로이드 등)을 지원한다는 것이 선택의 가장 큰 이유가 되었습니다.

튜토리얼을 보기 전에 어플리케이션 라이프 사이클을 살펴보았습니다.
애플릿의 라이프 사이클과 비슷했기에 거리감은 없었습니다.

LibGDX Application Lifecycle

코드로 보면 다음과 같습니다. ApplicationListener를 implements 하여 main에서 호출합니다. main에서 LwjglApplication 클래스는 JoglApplication 클래스로 변경하여 생성하여도 됩니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public class MyGame implements ApplicationListener {
public void create () {
// STUB
}
public void render () {
// STUB
}
public void resize (int width, int height) {
// STUB
}
public void pause () {
// STUB
}
public void resume () {
// STUB
}
public void dispose () {
// STUB
}
}
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
public class MyDesktopGame {
public static void main(String[] args) {
new LwjglApplication(new MyGame(), "My Game", 480, 320, false);
}
}
Share Comments