このページの内容

Awesome libGDX

libGDXを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次


リソース

フレームワークの能力を強化するため libGDX コード内で使えるリソース。

アルゴリズムと AI

  • gdx-ai - Steering Behaviors、Formation Motion、Pathfinding、Behavior Trees、Finite State Machines を備える人工知能フレームワーク。
  • Simple Graphs - グラフデータ構造とアルゴリズム(高速なパス探索を含む)の Java ライブラリ。

コントローラー

  • gdx-controllers - ゲームパッドとジョイスティックのサポートを追加。
  • gdx-controllerutils - Scene2D ボタン入力サポート、ユーザー設定可能なボタンマッピング、LWJGL2 向け hotplugging を追加。
  • sdl2gdx - SDL を使う強力なゲームパッド実装。同一マッピング下の数百のコントローラー、rumble、hotplugging をサポート。

エディター

  • HyperLap2D - libGDX 向けランタイムを持つ、複雑な2Dワールド・シーンの視覚エディター。
  • Mundus - libGDX 向けランタイムを持つ3Dワールド・レベルエディター。
  • Spine - ゲーム用2Dアニメーションに特化した、スケルトンベースアニメーションツール。

エンティティコンポーネントシステム(ECS)

  • Artemis-odb - 高性能な Java ベース Entity-Component-System フレームワーク。
  • Ashley - Ash・Artemis に着想を得た Java エンティティシステム。

物理

  • Box2D - 2Dゲーム向けで最も人気の高い物理ライブラリの一つ。
  • Bullet - 3D衝突検出・剛体力学ライブラリ。
  • jbump - プラットフォーマーなど単純な2Dゲームに有用な、実装容易な AABB 衝突検出。

サービス

  • gdx-facebook - Facebook Graph API のクロスプラットフォームサポートを提供。
  • gdx-fireapp - Firebase 用クロスプラットフォーム API。
  • gdx-firebase - Firebase 用クロスプラットフォーム(Desktop/Android のみ)API。
  • gdx-gameanalytics - libGDX 用 Game Analytics REST API クライアント実装。すべてのバックエンドで動作。
  • gdx-gamesvcs - Google Play Games、Apple Game Center などの gameservices を容易に統合。
  • gdx-pay - InApp 購入用クロスプラットフォーム API を提供。
  • steamworks4j - Java アプリケーションから Steamworks C++ API へアクセスできる薄いラッパー。

セットアップとデプロイ

  • gdx-liftoff - より多くのバックエンドをサポートし、ワンクリックでライブラリ追加を可能にするモダンな libGDX セットアップツール。
  • libgdx-library-template - 新しいライブラリ作成用のスケルトンプロジェクト。異なる設定が必要なため。
  • Packr - Windows、Linux、macOS 配布用に JAR、アセット、JVM をパッケージ化。

ユーザーインターフェイス

  • Freetype - 軽量な .ttf フォントファイルから任意サイズの BitmapFonts をオンザフライで生成。
  • gdx-dialogs - ネイティブダイアログのクロスプラットフォームサポートを提供。
  • gdx-skins - 無料の Scene2D GUI スキン。
  • InGameConsole - Source ゲームに搭載されるものに似たコンソールをゲームへ追加可能。
  • msdf-gdx - libGDX で高品質な MSDF(multi-channel signed distance field)テキストを描画する軽量ユーティリティ。
  • PieMenu - 高い柔軟性とカスタマイズ容易性を持つ Scene2D 用ラジアルメニュー。
  • Ray3K Skins - サンプルコード、カスタム drawable、実験的機能を備えた無料 Scene2D.UI スキン。
  • Skin Composer - グラフィカルインターフェイスで libGDX scene2d.ui 用スキンを作成。
  • TenPatch - 複数の伸縮領域を実装する libGDX 9patch 実装の代替。
  • TextraTypist - TypingLabel(下記)のように、スタイル、絵文字、複数フォント、クリック可能リンクなどもサポート。
  • TypingLabel - リアルタイムにタイプ入力されているように見える libGDX Label。
  • VisUI - scene2d.ui を使用して libGDX 内で見栄えのよい UI を作成。UI エディターではありません。

視覚効果

  • Box2DLights - レイキャスティングに Box2D、レンダリングに OpenGL ES 2.0 を使う2Dライティングフレームワーク。
  • colorful-gdx - ティントによる色への影響を拡張。多くの事前作成済みシェーダーも備えます。
  • HackLights - libGDX 向け軽量 framebuffer ベースライティングエンジン。
  • gdx-vfx - libgdx-contribs-postprocessing に基づく柔軟な後処理シェーダー視覚効果。
  • libgdx-screenmanager - 各種トランジション効果をサポートする libGDX 用スクリーンマネージャー。
  • Particle Park - ライブプレビュー付きでダウンロードできるパーティクル効果のショーケース。
  • Shape Drawer - Batch flushing を回避する、ShapeRenderer の高性能な代替。
  • gdx-gltf - GLTF 3Dファイル形式サポート(インポート/エクスポート)、PBR シェーダー、その他の高度なレンダリング。
  • gdx-graph - レンダリングパイプラインとシェーダーを設計する GUI、それらをゲームへ容易に組み込むライブラリを提供。

オーディオ

  • TuningFork - libGDX デスクトップユーザー向け高度な3Dオーディオ機能。
  • gdx-miniaudio - MiniAudio に基づく libGDX 用高度クロスプラットフォームオーディオエンジン。
  • gdx-sfx - libGDX でよりよい効果音を得るための便利なもの。
  • gdx-pd - libGDX 用 Pure Data 拡張。

その他

  • anim8-gdx - 必要に応じて設定可能なディザリングを使い、Pixmaps のシーケンスから(アニメーション)GIF・PNG を保存。
  • gdx-dbgagent - オブジェクトが dispose されない問題や Color.WHITE などの定数変更といった一般的問題をデバッグする Java Agent。
  • gdx-jnigen - C/C++ コードを Java ソースコードとインラインで記述できる小さなライブラリ。
  • gdxGifRecorder - GIF を記録し自動保存するユーティリティクラス。
  • KTX - libGDX 用 Kotlin 拡張・ユーティリティ。
  • noise4j - 各種プロシージャルコンテンツ生成チュートリアルに基づくシンプルなマップジェネレーター。
  • Texture Packer GUI - libGDX ゲームフレームワーク向けテクスチャアトラスをパック・管理する簡単な方法。
  • libGDX Plugin - 色プレビューや一般的なミスの追加検査など、多くの libGDX 機能・ツールを追加する IntelliJ IDEA・Android Studio 用プラグイン。

チュートリアル

初心者と経験豊富な開発者向けのチュートリアル。

はじめに

高度な内容

一般的な学習資料

アセット

ゲームを次のレベルへ進めるための、無料で高品質なアセット集。

  • Kenney Assets - 2D・3Dアートから効果音まで、ゲーム向け高品質アセット。
  • OpenGameArt.org - 多様なオープンコンテンツアセットを提供するリポジトリ。
  • Game-Icons.net - クールなゲーム関連グラフィックを大量に含むリポジトリ。
  • Jsfxr - 数個のボタンを押して独自の効果音を素早く作成。プロトタイピングに最適。
  • freesound.org - 音声スニペット、サンプル、録音、短い電子音の巨大な協働データベース。

コミュニティ

他の libGDX 開発者と連絡を取り、協働し、助けを得る。

  • Discord - コミュニティのさまざまなリーダーが毎日利用できる活発なチャット。推奨
  • Reddit - libGDX の非公式 subreddit。活動は多くありません。

その他のリスト

libGDX 開発者に役立つ可能性がある他の awesome リスト。

  • Game Networking - ゲームネットワークプログラミングリソースのキュレーション済みリスト。
  • Game Talks - ゲーミングトーク(開発、設計など)のキュレーション済みリスト。
  • Java - 優れた Java フレームワーク、ライブラリ、ソフトウェアのキュレーション済みリスト。
  • Kotlin - Kotlin 関連の優れたもののキュレーション済みリスト。
  • Magic Tools - 魔法を起こすためのゲーム開発リソース一覧。
  • Game Accessibility Guidelines - ゲームができるだけ幅広い人々に同じくらい楽しいものとなるようにする、インクルーシブなゲーム設計の率直なリファレンス。推奨
  • Awesome Gamedev - 素晴らしいゲームを作るための、フリーソフトウェア・フリーカルチャーリソース集。

コントリビュート

コントリビューションを歓迎します。まずコントリビューションガイドラインを読んでください。

ライセンス

CC0