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 用プラグイン。
チュートリアル
初心者と経験豊富な開発者向けのチュートリアル。
はじめに
- Official libGDX Wiki - 膨大な情報を含む公式 libGDX wiki。
- Tann’s Hello libGDX - ゼロからゲームを作る方法を扱う初心者向けの優れたガイド。
- Development Tutorial Playlist by Phillip Mod Dev - libGDX の基礎を扱う動画シリーズ。
- Brandon Grasley’s Space Shooter Game - 完全な Android ゲームをゼロから作る動画チュートリアルシリーズ。
- Creating a Launcher - libGDX を使いゲームランチャーを作る動画チュートリアル。
- Deploying with JPackage - Gradle コマンド経由で JPackage を使い libGDX ゲームをデプロイするチュートリアル。
- JSON in Game Dev - データ保存に JSON を使う一般的なチュートリアル。
- Progress Bar Design - 例とともに異なるプログレスバー設計手法の長所・短所を議論。
- libGDX External Tutorials - 公式・非公式チュートリアルの大きな一覧。
- Scene2D.UI From the Ground Up - libGDX の主要なシーングラフ・レイアウトツールキット Scene2D における UI 設計の基礎を扱う。
高度な内容
- Code Hotswapping - 生産性を高めるため libGDX プロジェクトでコード hotswapping を有効にする動画チュートリアル。
- Dynamic Textures with Pixmap - Pixmaps を使いマスクを作る方法を詳細に説明。
- iOS Deployment Tutorial - RoboVM を使い2019年に iOS へデプロイする方法。
- Sub-pixel Perfect Smooth Scrolling - ピクセルパーフェクトなスムーズスクロール。
- Introduction to 3D Series - gdx-gltf を使う libGDX 3D のチュートリアルシリーズ。
一般的な学習資料
- Book of Shaders - Fragment Shaders の抽象的で複雑な世界を段階的に案内するガイド。GLSL。
- Game Programming Patterns - ゲームのアーキテクチャ・設計パターン。
アセット
ゲームを次のレベルへ進めるための、無料で高品質なアセット集。
- Kenney Assets - 2D・3Dアートから効果音まで、ゲーム向け高品質アセット。
- OpenGameArt.org - 多様なオープンコンテンツアセットを提供するリポジトリ。
- Game-Icons.net - クールなゲーム関連グラフィックを大量に含むリポジトリ。
- Jsfxr - 数個のボタンを押して独自の効果音を素早く作成。プロトタイピングに最適。
- freesound.org - 音声スニペット、サンプル、録音、短い電子音の巨大な協働データベース。
コミュニティ
他の libGDX 開発者と連絡を取り、協働し、助けを得る。
その他のリスト
libGDX 開発者に役立つ可能性がある他の awesome リスト。
- Game Networking - ゲームネットワークプログラミングリソースのキュレーション済みリスト。
- Game Talks - ゲーミングトーク(開発、設計など)のキュレーション済みリスト。
- Java - 優れた Java フレームワーク、ライブラリ、ソフトウェアのキュレーション済みリスト。
- Kotlin - Kotlin 関連の優れたもののキュレーション済みリスト。
- Magic Tools - 魔法を起こすためのゲーム開発リソース一覧。
- Game Accessibility Guidelines - ゲームができるだけ幅広い人々に同じくらい楽しいものとなるようにする、インクルーシブなゲーム設計の率直なリファレンス。推奨
- Awesome Gamedev - 素晴らしいゲームを作るための、フリーソフトウェア・フリーカルチャーリソース集。
コントリビュート
コントリビューションを歓迎します。まずコントリビューションガイドラインを読んでください。