モバイル、デスクトップ、Web向けの2D・3D・マルチプレイヤーゲームを作れる、オープンソースのノーコードゲームエンジン/エディター。
AlmasB/FXGL
JavaFXベースのJava/Kotlin向けゲームフレームワーク。2DゲームやUI中心のアプリを開発でき、クロスプラットフォームでパッケージ化できます。
- スター
- 4,874
- フォーク
- 712
- 未解決の Issue
- 144
- 最終コミット
- 21 日前
これは何?
FXGLはJavaFXを基盤とし、JavaとKotlin向けに開発されたゲーム開発フレームワークです。JavaFXの上位APIを提供し、エンティティ・コンポーネント設計、補間アニメーション、パーティクルエフェクトなどを使って2Dゲームを開発できます。JavaFXの機能を包含しているため、ゲーム機能と標準のJavaFX UIコントロールを組み合わせて利用できます。
Windows、macOS、Linux、Android、iOS、Webを対象とし、Java 8〜25に対応しています。ゲームは単一の実行可能JARまたはネイティブイメージとしてパッケージ化できます。Maven CentralとGradle経由で利用でき、module-info.javaによるモジュール対応も備えています。
サンプルコード、書籍、動画チュートリアル、Wikiが用意されており、教育用途のほか、趣味や商用のゲーム開発にも使われています。実験的な3D対応も利用できます。
主な機能
- 01ゲームオブジェクト向けのエンティティ・コンポーネントアーキテクチャ
- 02補間アニメーションとパーティクルエフェクト
- 03JavaFXの機能を包含しており、標準のJavaFX UIコントロールをそのまま利用可能
- 04Windows、macOS、Linux、Android、iOS、Webに対応
- 05ゲームを単一の実行可能JARまたはネイティブイメージとしてパッケージ化
ユースケース
- JavaまたはKotlinで横スクロール、プラットフォーマー、アーケード、RPGゲームを開発
- 複雑なUIコントロールやアニメーションを備えたデスクトップ業務アプリを作成
- JavaFXを使ったゲーム開発の学習や教育
- アプリやゲームのアイデアを素早くプロトタイプ化
クイックスタート
- 1
プロジェクトに FXGL の Maven 依存関係(バージョン 25)を追加します
<dependency> <groupId>com.github.almasb</groupId> <artifactId>fxgl</artifactId> <version>25</version> </dependency> - 2
または、Java/Kotlin 用の Maven/Gradle テンプレートプロジェクトから始めます
- 3
GameApplication のサブクラスを作成し、その main メソッドを実行します
使う前に知っておきたいこと
- Java と JavaFX の知識が必要なため、他の言語向けの汎用エンジンではありません。
- README の Gradle の例では、非推奨の jcenter リポジトリと compile 設定が使われています。
収録されている特集
トピック
よくある質問
- FXGL とは?
- JavaFXベースのJava/Kotlin向けゲームフレームワーク。2DゲームやUI中心のアプリを開発でき、クロスプラットフォームでパッケージ化できます。 FXGLはJavaFXを基盤とし、JavaとKotlin向けに開発されたゲーム開発フレームワークです。JavaFXの上位APIを提供し、エンティティ・コンポーネント設計、補間アニメーション、パーティクルエフェクトなどを使って2Dゲームを開発できます。JavaFXの機能を包含しているため、ゲーム機能と標準のJavaFX UIコントロールを組み合わせて利用できます。
- FXGL は無料で使えますか?ライセンスは?
- FXGL は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- FXGL は今もメンテナンスされていますか?
- 活発にメンテナンス中。FXGL の最終コミットは 2026年10月16日 です。
- FXGL は何に使えますか?
- JavaまたはKotlinで横スクロール、プラットフォーマー、アーケード、RPGゲームを開発 複雑なUIコントロールやアニメーションを備えたデスクトップ業務アプリを作成 JavaFXを使ったゲーム開発の学習や教育 アプリやゲームのアイデアを素早くプロトタイプ化
- FXGL のインストール方法は?
- プロジェクトに FXGL の Maven 依存関係(バージョン 25)を追加します: <dependency> <groupId>com.github.almasb</groupId> <artifactId>fxgl</artifactId> <version>25</version> </dependency> または、Java/Kotlin 用の Maven/Gradle テンプレートプロジェクトから始めます GameApplication のサブクラスを作成し、その main メソッドを実行します
- FXGL はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/AlmasB/FXGL
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Godotは、統合エディターから2D・3Dゲームを制作できる、無料かつMITライセンスのクロスプラットフォームゲームエンジンです。
2D・3Dゲーム向けに、Entity Component Systemを基盤としてRustで開発されたデータ駆動型ゲームエンジン。
スクリプトやAIツールから操作できる、2D・三人称視点の3D・2D/3D混在ゲーム向けの軽量なゲームエンジン。
デスクトップ、Android、Web、iOS向けゲームを開発できる、OpenGL ESベースのクロスプラットフォームJavaゲーム開発フレームワーク。
HTML5ゲーム開発向けに、Box2DをJavaScript/TypeScriptで書き直した2D物理エンジン。