| 原作者 | カスピアン・プリンス |
|---|---|
| 開発者 | イオアニス・ツァクピニス |
| 初回リリース | 2007年2月4日[1] |
| 安定リリース | 3.3.4 / 2024年7月17日 |
| リポジトリ | github.com/lwjgl |
| 書かれた | Java、C、コトリン[2] [3] |
| オペレーティング·システム | Linux、macOS、Windows、FreeBSD |
| プラットフォーム | Javaプラットフォーム |
| タイプ | 無料のコンピュータライブラリ |
| ライセンス | BSD、[4]異なるライセンスによるバインディング[2] |
| Webサイト | 翻訳元 |
Lightweight Java Game Library ( LWJGL ) は、ビデオ ゲーム開発者向けにさまざまなCライブラリをJavaにバインディングするオープン ソース ソフトウェア ライブラリです。Vulkan 、OpenGL、OpenAL、OpenCLなど、ビデオ ゲームやマルチメディア タイトルの開発でよく使用されるクロスプラットフォーム ライブラリを公開します。
このプロジェクトの主な目的は、既存の Java プラットフォームでは利用できない、または実装が不十分なリソースに Java 開発者がアクセスできるようにすることです。主な理念は、基盤となるテクノロジを薄いラッパーとして公開し、オリジナルに近いAPIを作成することです。これは、 libGDXやjMonkeyEngineなど、多くの高レベル Java ゲーム エンジンやライブラリの基礎にもなっています。
歴史
このライブラリの開発は、2002年にJ2SE 1.4のリリースとともに開始され、新たに追加された非ブロッキングI/O操作とオフヒープメモリアクセスが利用されました。JDKへのこれらの追加により、ネイティブメモリとJDKの一部ではないライブラリへのアクセスが向上しました。ライブラリの最初の公式リリースは2007年2月4日でした。[1]
2014年11月13日にバージョン3が発表され、2015年4月27日にアルファ版がリリースされ、LWJGLの完全な書き直しとなった。[5] [6] [7] GLFW、EGL、Objective-Cなど、多くの新しいバインディングが追加された。[4] [6] LibOVRバインディングにより、 Oculus Rift開発のサポートも追加された。[4] [7]新バージョンは、3年半以上の開発期間を経て、2016年6月4日にリリースされた。[8]
バインディング
ライブラリはJava Native Interface (JNI)を介してネイティブCコードにアクセスします。各ネイティブライブラリへのバインディングは異なるモジュールとして存在するため、開発者は特定のプログラムで必要なものだけを使用してカスタムビルドを作成できます。[4] [7] [9]
ユーティリティクラスは純粋なJavaで書かれていますが、バインディングクラスのほとんどはKotlinで実装されたカスタムジェネレータによって自動的に生成されます。[2] [3]
バージョン3.1以降、LWJGLは51のモジュールに完全に分割され、個別にダウンロードして使用できます。このプロセスを容易にするために、プロジェクトではオンラインビルドコンフィギュレータを提供しています。これにより、ユーザーはモジュールのカスタム組み合わせをダウンロードでき、MavenおよびGradle構成ファイルを自動的に生成して、既存のプロジェクトでの使用を容易にします。[10] [11] [12]
注目すべき用途
- マインクラフト:Javaエディション[13]
- プロジェクト・ゾンボイド[14]
参考文献
- ^ ab Matzon, Brian (2007年2月4日). 「LWJGL 1.0 リリース」. LWJGL フォーラム. 2016年7月23日閲覧。
- ^ abcd "LWJGL/lwjgl3". github.com . 2016年8月13日閲覧。
- ^ ab "lwjgl3/doc – Generator". github.com . 2015年8月11日. 2015年8月30日閲覧。
- ^ abcde 「公式サイト」。2015年8月14日閲覧。
- ^ Tsakpinis, Ioannis (2014年11月13日). 「Welcome to LWJGL 3」. blog.lwjgl.org .
- ^ ab "LWJGL 3 ロードマップ". github.com . 2015 年6 月 2 日閲覧。
- ^ abc ツァクピニス、ヨアニス (2015 年 4 月 27 日)。 「LWJGL 3.0.0a リリース」。blog.lwjgl.org。
- ^ 「LWJGL 3.0.0 リリース!」。blog.lwjgl.org。2016年 6 月 4 日。2016 年6 月 4 日閲覧。
- ^ 「Bindings FAQ」. github.com . 2014年12月27日. 2015年7月27日閲覧。
- ^ 「LWJGL 3.1.0 リリース!」。blog.lwjgl.org。2016年 10 月 30 日。2016 年11 月 11 日閲覧。
- ^ 「Minecraft unblocked」 . 2023年11月16日閲覧。
- ^ 「ダウンロード – LWJGL」。lwjgl.org 。 2016年11月11日閲覧。
- ^ 「Minecraft Attributions | Minecraft」. Minecraft.net . 2020年7月9日閲覧。
- ^ 「APZDTISA #3: 今回はLIVE MULTIPLAYERで!」Project Zomboid 2014年2月17日。 2022年1月25日閲覧。
外部リンク
- 公式サイト
