KotlinとAndroid StudioとlibGDXでゲームを作れるのかテスト

投稿日:2017年11月23日 更新日:

Unityを使ってゲーム開発しているんですが、どうもしっくり来ないので、身体に馴染んだAndroid Studioで開発できる「libGDX」というゲームフレームワークを試してみたいと思っているところです。普通にlibGDXを試すのでは面白くないので、注目のJVM言語「Kotlin」とlibGDXでゲームを開発できるのかテストしてみたいと思います。

libGDXとは

libGDXはゲームフレームワークです。少し長くなりますが、「libGDXゲーム開発入門」から引用してみます。

libGDXとは、Javaのゲームフレームワークです。同じゲームエンジンと比べてみますと、Cocos2d-x、Unity、Unreal Engineなどがあります。しかし、日本では知名度がまだ低いため、ゲーム開発環境への採用となると少し考えてしまうこともあるかと思います。ここでlibGDXについて大きな特徴をまとめてみましょう。

  1. JVM言語(主にJava)で記述できる
  2. 2Dだけでなく3Dにも対応している
  3. オープンソースである
  4. クロスプラットフォームに対応している
    • Desktop(Windows、macOS、Linux)
    • Mobile(Android、iOS)
    • モダンブラウザ(Chrome、Safari、Firefox)
  5. 充実した補助ライブラリがある
  6. GC(ガベージコレクション)を減らす設計である

(出典:libGDXゲーム開発入門)

libGDXを導入する

まずはlibGDXのサイトから「gdx-setup.jar」をダウンロードします。

libgdx

libgdx

「Download Setup App」というところからダウンロードできます。gdx-setup.jarをダウンロードしたら、ダブルクリックして起動します。これでlibGDXの導入は終わりです。

libGDXのプロジェクトを作成する

次にlibGDXのプロジェクトを作成していきます。

libgdx create project

Destinationを適当に設定、またAndroid SDKを適切に設定します。プラットフォームはよしなに...。

create libgdx directory

プロジェクトを格納するためのディレクトリを作っておきます。ディレクトリを作ったら、libGDXの「Generate」ボタンを押してプロジェクトを作成します。しばらく待つとプロジェクトができるので、Android Studioから開いてみます。

android gradle plugin

Gradle 4.1 is not supported yet in LibGDX, there is an open issue for the same」(出典:java - Error:(2, 0) Plugin with id 'jetty' not found - Stack Overflow)という投稿があったので、Gradleのバージョンは3.0.0のままにしておきました。

libgdx hello world

実行するとこんな感じの画面が表示され、libGDXのHello Worldに成功します。次はKotlinでHello Worldしてみます。

追記:libGDXでKotlinのプロジェクトを作成することができました。

kotlin with libgdx

Kotlin + libGDXでHello World

Android Studio 3の機能を使って、JavaからKotlinにコンバートします。「Code > Convert Java file to Kotlin file」でできます。

kotlin

「Kotlin not configured」と言われるので、configureしてあげましょう。

Kotlinのconfigureが終わったら、再び実行します。先ほどと同じように以下のような画面が表示されたらOKです。KotlinとAndroid StudioでlibGDXを動かすことができました。

libgdx with kotlin hello world

KotlinとAndroid StudioとlibGDXでゲームを作ることはできるのでしょうか。これから頑張ってやってみたいと思います。以上、よろしくお願いします。

libGDXゲーム開発入門
libGDXゲーム開発入門

posted with amazlet at 17.11.23
翔泳社 (2017-03-08)
売り上げランキング: 168,074

茨城県つくば市在住のAndroidアプリエンジニアです。

-Android

Copyright© Androidアプリ開発@つくば , 2017 AllRights Reserved Powered by AFFINGER4.