このプロジェクトについて
jBox2Dは、Box2D 2D物理エンジンにJava言語バインディングを提供し、デスクトップ(Windows、Linux、macOS)、Android、およびWebプラットフォームでの利用を可能にします。JNI、Java FFM (Foreign Function & Memory API)、TeaVM C、WebAssemblyを含む複数のネイティブバックエンドをサポートしています。このライブラリは、プラットフォームに依存しないコアAPIと、各ターゲット環境向けのランタイム固有のアーティファクトを提供します。libGDXとの統合はjBox2Dのアーティファクトとして含まれており、libfdxのサポートはlibFDXプロジェクトによって公開されている個別の拡張機能を通じて提供されます。バインディングはWebIDLコントラクトから生成され、アップストリームのBox2Dとの密接な整合性を維持しています。サンプルアプリケーションは公式のBox2Dデモを移植したもので、libGDXまたはlibfdxのフロントエンドを使用してすべてのサポートプラットフォームで動作し、利用可能な場合はOpenGL、WebGPU、Vulkanをサポートします。APIはBox2Dのハンドルベースの所有権モデルに従っており、レンダリングループ中の一次割り当てを回避するコンバーターが含まれています。ドキュメントには、ソースからのビルド、サンプルの実行、およびバインディングコントラクトの確認方法が記載されています。機能的であり活発に開発されていますが、リリース間でAPIが変更される可能性があります。ライセンスはApache 2.0であり、アップストリームのBox2DはMITライセンスです。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.