はじめに
LWJGLとはなんぞや?
といいますとLWJGL(Lightweight Java Game Library)というもので
簡単にいえばJavaでOpenGLを使ってゲームを作れるよ!みたいなものです。
有名な例だとMinecraftなんかが利用していたと思います。
IntelliJ IDEAでの始め方
とりあえずここ(LWJGL use in Maven - LWJGL)見ればなんとなくわかりますね。
じゃあこれでいいじゃないかと。
ダメなんですよ。
こうですよ。
テスト用ソース
import org.lwjgl.LWJGLException;
import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;
public class Main {
public Main() {
try {
Display.setDisplayMode(new DisplayMode(800, 600));
Display.create();
Display.setTitle("Test");
while(!Display.isCloseRequested()) {
Display.update();
}
Display.destroy();
} catch(LWJGLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new Main();
}
}
こんな感じで。
対策
まずは
[View->Tool Windows->Maven Project]でMavenProjectのパネル(?)を開きます。
そうしたら
[Plugins->nativedependencies->nativedependencies:copy]
を実行しましょう。
するとプロジェクトルートにnativesなるフォルダができると思います。
これがLWJGLの必要な実行ファイル群になります。
こいつをプログラムの実行時に参照するように指定してあげましょう。
右上の方にmainメソッドのあるクラスが書いてあるボタンがあるので
[(クラス名)->Edit Configuration]を選択しましょう。
最後にVM optionsに[-Djava.library.path=natives/]と書き込んで上げればうまく実行されます。
最後に
mavenの導入丸投げ?
書くのめんどい。 (あれくらいならみんなわかるでしょ
とりあえず修正あったらコメント下さい