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.jar と gradle-wrapper.properties が gradle/wrapper ディレクトリに作成されます。これでGradleをインストールしていない環境でも、プロジェクトをビルド・実行できます。
6. 実行方法
- 上記のファイルとディレクトリをローカルに作成し、Gradle Wrapperを使用してビルドします。
- プロジェクトをビルドし、実行するには以下のコマンドを使います。
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での開発が開始できると思います。
ご質問があれば、いつでもお答えします!