Libgdx はクロースプラットフォームのゲームを視覚的に開発するフレームワークです。 現在のところ、対象プラットフォームとしてWindows, Linux, Mac OS X, Android, Blackberry, iOS, HTML5をサポートしています。
Libgdxを使うことで、一度コードを記述してしまえば以降はコードを編集することなく、複数のプラットフォームに対応したゲームを作成できます。 コードを編集した後に端末へ配布したりHTML5へコンパイルしたりして動作確認すると時間がかかりますが、代わりにデスクトップアプリケーションとして実行して動作確認をすることで、開発における反復サイクルを高速化することができます。 生産性を上げるために、Java エコシステムの全てのツールを使用することができます。
Libgdxでは、望むのであればファイルシステムや出力デバイスや音声デバイスやOpenGL(OpenGL ES 2.0や3.0経由)に直接アクセスするといった、ローレベル階層での操作も可能です。
これらローレベル機能の上で、スプライトやテキストの描写・ユーザーインタフェースの構築・サウンドエフェクトやミュージックストリームの再生・線型代数や三角法の計算・JSON やXMLの解析、などを行う際に役立つ強力なAPI群が用意されています。
必要であれば、libgdx はJavaの領域をそのままにしてネイティブコートを使用し、可能な限りパフォーマンスを向上させられます。 これらの機能は全てJava API 内部に隠匿されているので、ネイティブコードを異なるプラットフォーム向けにクロスコンパイルする際に気にする必要はありません。 プラットフォームの問題に関してはほぼlibgdx が対処するので、あなたがそれら問題に対処する必要はありません。
Libgdx では最大公約数的なソリューションは存在しないと考えており、エンジンではなくフレームワークを目指しています。 ゲームやアプリケーションをどのようにして記述するかをあなた自身が選べるように、抽象化された強力な機能を提供します。
IntroductionLibgdx is a cross-platform game and visualization development framework. It currently supports Windows, Linux, Mac OS X, Android, Blackberry, iOS, and HTML5 as target platforms. Libgdx allows you to write your code once and deploy it to multiple platforms without modification. Instead of waiting for your latest modifications to be deployed to your device or to be compiled to HTML5, you can benefit from an extremely fast iteration cycle by coding your application mainly in a desktop environment. You can use all the tools of the Java ecosystem to be as productive as you can be. Libgdx lets you go as low-level as you want, giving you direct access to file systems, input devices, audio devices and OpenGL via a unified OpenGL ES 2.0 and 3.0 interface. On top of these low-level facilities we built a powerful set of APIs that help you with common game development tasks like rendering sprites and text, building user interfaces, playing back sound effects and music streams, linear algebra and trigonometry calculations, parsing JSON and XML, and so on. Where necessary, libgdx leaves the realm of Java and resorts to native code to aim for the best possible performance. All of this functionality is hidden behind Java APIs so you don't have to worry about cross-compiling native code for all platforms. Many parts of libgdx work around known platform issues so you don't have to deal with them. Libgdx aims to be a framework rather than an engine, acknowledging that there is no one-size-fits-all solution. Instead we give you powerful abstractions that let you chose how you want to write your game or application. |
Libgdx では優れた機能を持つ多くのサードパーティ製ライブラリと連携できます。:
Standing on the Shoulders of GiantsLibgdx ties in a lot of third party libraries to provide its functionality: |