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での開発が開始できると思います。
ご質問があれば、いつでもお答えします!