2014年8月31日日曜日

libGDXでHelloWorld

1. gdx-setupで雛形を作成


ターミナルを開き、gdx-setup.jarがあるフォルダに移動する
$ cd ~/libGDXProject

gdx-setupを起動する
$ java -jar gdx-setup.jar

「liggdx Project Generator」が起動される


必要な情報を入力。()内は説明。
Name: HelloGDX(プロジェクト名)
Package: name.taoka.ugeee.hellogdx(パッケージ名)
Game class: GdxMain(ゲームクラスの名前)
Destination: /home/taoka/libGDXProject/HelloGDX(プロジェクトを生成するフォルダ名)
Android SDK: /usr/local/android-studio/sdk(Android SDKのパス。自動でセットされる)

Sub Projects: Iosは持ってないので外した。

Extentions: Box2dが最初からチェックされていたのでそのままにした。

全部入力したら、「Generate」ボタンをクリック。
何やらエラーが出た。
You have a more recent version of android build tools than the recommended.
Do you wat to use this version?
 

たぶんAndroidのビルドツールが古いバージョンを使っているためだと思う。
「はい」をクリックし、今のバージョンをそのまま使う。

ゴニョゴニョとメッセージが出るので、しばらく待つ。
Done!と表示されれば成功。



2. Eclipseに取り込む 


Eclipseを起動し、
File > Import... > Gradle Project を選択し「Next >」をクリック。


Root folder に、「/home/taoka/libGDXProject/HelloGDX」を入力し、

「Build model」をクリック。

しばらく待つとプロジェクトが表示されるので
「HelloGDX」をチェックし、「Finish」をクリック。

しばらく待つ。(私の環境では2分ぐらいかかった)
Package Explorerにプロジェクトが追加されている。


3.動作確認


動かしてみる。
プロジェクト「HelloGDX-desktop」右クリックし、
Run AS > Java Application を選択。

Select Java Application というダイアログが出て何やら聞いてくるので、
「DesktopLauncher」を選択し「OK」をクリック。


動いた!


Androidで動かす場合は、
プロジェクト「HelloGDX-android」右クリックし、
Run AS > Android Application を選択する。

画面いっぱいにDesktopと同じような画面がでるハズ。

htmlで動かす場合は、
プロジェクト「HelloGDX-html」右クリックし、
Run AS > Web Application を選択する。

warファイルのフォルダを聞いてくるので
「HelloGDX/html/war」を選択する。


以下のようなメッセージが出てきたら、ブラウザで
「http://127.0.0.1:8888/index.html?gwt.codesvr=127.0.0.1:9997」を開く。


Firefox31開いてみるが...エラーが...
Chromeでも同様のエラーが出る。


どうも、GWT Developer Pluginが対応してないみたい。
なんか、「Super Dev Mode」というのだと、プラグインなしで出来るみたい。

ターミナルを起動し、プロジェクトのルートフォルダに移動。
$ cd ~/libGDXProject/HelloGDX

html版の実行
$ ./gradlew html:superDev


The code server is ready.
Next, visit: http://localhost:9876/
しばらくすると、上記のようなメッセージが出るので、
ブラウザで「http://localhost:9876/」にアクセス。


上記のような画面がでる。
「Dev Mode On」をクリック。


しかし、「Can't find any GWT Modules on this page.」というエラーがでてうまく動かなかった。

ここでギブアップ。今回は、html版はなしということで。

4.ちょっと修正


HelloGDXというからには、「HelloGDX」という文字を表示させたい。
HelloGDX-core の GdxMain.java を修正する。
※コメントに@@@とある個所を修正した


よし!「Hello GDX」と表示された。
背景も白になり目にやさしくなりました。


以上、終わり。

0 件のコメント:

コメントを投稿