libgdx

LibGDX sample in Scala

tk3
以前、libgdx Setup App でコードを生成したが、それを Scala で書き直してみた。

libGDX のプロジェクトを生成してみる

tk3
libGDX を少しずつ触ってみる。 libgdx Setup App を使うと、Gradle ベースのプロジェクトを生成することができる。 起動すると、次のようなアプリケーションが起動する。必要なオプションを設定し、 Genarate ボタンを押す。 そうすると Destination のパスに成果物ができる。今回は Android SDK はインストールしていないため、Android のチェックは外し、生成する。 さて、生成されたディレクトリを見ていく。 IntelliJ IDEA Community を使って、そのディレクトリを開く。 トップの第一階層は次のようなファイルがある。それぞれの実行環境ごとにディレクトリがある。 desktop や ios、 html に分かれており、 他に core というディレクトリがある。 それぞれの環境に依存するコードは desktop や ios、 html に書かれ、中心となるコードは core に書くと言ったところだろう。 ./test/ ├── core ├── desktop ├── gradle ├── html └── ios では desktop のコードを確認する。 ファイルは test/desktop/src/com/mygdx/game/desktop/DesktopLauncher.java である。中身は次の通り。 config は環境に依存するものを定義するもので、ゲームの本体は MyGdxGame だろう。 package com.mygdx.game.desktop; import com.badlogic.gdx.backends.lwjgl.LwjglApplication; import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration; import com.mygdx.game.MyGdxGame; public class DesktopLauncher { public static void main (String[] arg) { LwjglApplicationConfiguration config = new LwjglApplicationConfiguration(); new LwjglApplication(new MyGdxGame(), config); } } そのゲームの本体の実装と思われる MyGdxGame はどこにあるかというと、 core にある。