Gradle対応版のjMonkeyEngineのプロジェクトテンプレート

Gradle対応版のjMonkeyEngineのプロジェクトテンプレートを提供します。以下の手順に従って、Gradleを利用したプロジェクトをセットアップできます。

Gradle対応のjMonkeyEngineテンプレート

1. プロジェクトのディレクトリ構造

まず、以下のようなディレクトリ構造を作成します。

my-jme-project/
├── build.gradle
├── settings.gradle
├── src/
│   └── main/
│       └── java/
│           └── mygame/
│               └── Main.java
└── gradle/
    └── wrapper/
        ├── gradle-wrapper.jar
        └── gradle-wrapper.properties

2. build.gradle ファイル

build.gradle ファイルには、以下の内容を記述します。これでGradleが依存関係を解決し、jMonkeyEngineをプロジェクトに組み込むことができます。

plugins {
    id 'java'
    id 'application'
}

group = 'mygame'
version = '1.0-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
    mavenCentral()
    maven { url 'https://jcenter.bintray.com/' }
}

dependencies {
    implementation 'org.jmonkeyengine:jme3-core:3.4.0-stable'
    implementation 'org.jmonkeyengine:jme3-desktop:3.4.0-stable'
}

mainClassName = 'mygame.Main'

task run(type: JavaExec) {
    main = mainClassName
    classpath = sourceSets.main.runtimeClasspath
}

3. settings.gradle ファイル

settings.gradle ファイルにはプロジェクトの設定を記述します。

rootProject.name = 'my-jme-project'

4. src/main/java/mygame/Main.java ファイル

Javaのエントリーポイントとなるクラス Main.java です。このクラスは、jMonkeyEngineの基本的なシーンを表示します。

package mygame;

import com.jme3.app.SimpleApplication;
import com.jme3.scene.Geometry;
import com.jme3.material.Material;
import com.jme3.math.ColorRGBA;
import com.jme3.shape.Box;

public class Main extends SimpleApplication {

    public static void main(String[] args) {
        Main app = new Main();
        app.start();
    }

    @Override
    public void simpleInitApp() {
        // ボックス形状を作成
        Box b = new Box(1, 1, 1);
        Geometry geom = new Geometry("Box", b);

        // マテリアルを作成してボックスに適用
        Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
        mat.setColor("Color", ColorRGBA.Blue);
        geom.setMaterial(mat);

        // シーンにボックスを追加
        rootNode.attachChild(geom);
    }
}

5. Gradle Wrapper

Gradleのラッパーを使用するため、次のコマンドを実行してGradle Wrapperを追加します。

gradle wrapper --gradle-version 7.6

これにより、gradle-wrapper.jargradle-wrapper.propertiesgradle/wrapper ディレクトリに作成されます。これでGradleをインストールしていない環境でも、プロジェクトをビルド・実行できます。

6. 実行方法

  1. 上記のファイルとディレクトリをローカルに作成し、Gradle Wrapperを使用してビルドします。
  2. プロジェクトをビルドし、実行するには以下のコマンドを使います。
gradle build
gradle run

7. ZIP形式でまとめる

もしこのテンプレートをZIPでまとめたい場合、以下のようにまとめることができます。

zip -r my-jme-project.zip my-jme-project/

これで、my-jme-project.zip というZIPファイルを作成できます。このZIPを他の人と共有したり、バックアップとして保存することができます。

ダウンロードリンクを生成する場合

もしZIPファイルが必要であれば、このテンプレートを使って、実際にZIPファイルを作成して提供することも可能です。どちらにしても、この手順を参考にしてGradleでの開発が開始できると思います。

ご質問があれば、いつでもお答えします!

よかったらシェアしてね!
目次