Repolode
AlmasB

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. 1

    プロジェクトに FXGL の Maven 依存関係(バージョン 25)を追加します

    <dependency> <groupId>com.github.almasb</groupId> <artifactId>fxgl</artifactId> <version>25</version> </dependency>
  2. 2

    または、Java/Kotlin 用の Maven/Gradle テンプレートプロジェクトから始めます

  3. 3

    GameApplication のサブクラスを作成し、その main メソッドを実行します

使う前に知っておきたいこと

  • Java と JavaFX の知識が必要なため、他の言語向けの汎用エンジンではありません。
  • README の Gradle の例では、非推奨の jcenter リポジトリと compile 設定が使われています。

収録されている特集

トピック

#game-engine#javafx#java#kotlin#2d#game-development#gamedev#2d-framework#2d-game-engine#2d-game-framework

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト