Repolode
AlmasB

AlmasB/FXGL

Игровой фреймворк на Java и Kotlin на базе JavaFX для разработки 2D-игр и приложений со сложным UI, с поддержкой сборки под разные платформы.

Звёзды
4,874
Форки
712
Открытые issues
144
Последний коммит
21 день назад

Что это?

FXGL — фреймворк для разработки игр на базе JavaFX, рассчитанный на Java и Kotlin. Он предоставляет более высокоуровневый API поверх JavaFX для создания 2D-игр, включая компонентно-сущностную архитектуру, анимацию с интерполяцией и эффекты частиц. Поскольку FXGL расширяет возможности JavaFX, стандартные элементы управления JavaFX можно использовать вместе с игровыми функциями.

Фреймворк поддерживает Windows, macOS, Linux, Android, iOS и веб-платформу, а также Java версий с 8 по 25. Игры можно упаковывать в один исполняемый JAR-файл или в нативные образы. FXGL распространяется через Maven Central и Gradle и поддерживает модульность с помощью module-info.java.

В проект входят примеры кода, книга, видеоуроки и wiki. FXGL используют в обучении, а также для создания любительских и коммерческих игр. Доступна и экспериментальная поддержка 3D.

Ключевые возможности

  • 01Архитектура Entity-Component для игровых объектов
  • 02Анимация с интерполяцией и эффекты частиц
  • 03Расширяет JavaFX, поэтому стандартные элементы управления JavaFX работают напрямую
  • 04Поддерживает Windows, macOS, Linux, Android, iOS и веб-платформу
  • 05Упаковывает игры в один исполняемый JAR-файл или нативный образ

Сценарии использования

  • Разработка 2D-скроллеров, платформеров, аркад и RPG на Java или Kotlin
  • Создание настольных бизнес-приложений со сложными элементами управления и анимацией
  • Изучение или преподавание разработки игр с JavaFX
  • Быстрое прототипирование идей приложений и игр

Быстрый старт

  1. 1

    Добавьте в проект зависимость FXGL для Maven (версия 25)

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

    Или начните с шаблонного проекта Maven/Gradle для Java или Kotlin

  3. 3

    Создайте подкласс GameApplication и запустите его метод main

Что важно знать

  • Требуются знания Java и JavaFX, поэтому это не универсальный движок для других языков.
  • В примере Gradle из README используются устаревшие репозиторий jcenter и конфигурация compile.

В подборках

Темы

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

Частые вопросы

Что такое FXGL?
Игровой фреймворк на Java и Kotlin на базе JavaFX для разработки 2D-игр и приложений со сложным UI, с поддержкой сборки под разные платформы. FXGL — фреймворк для разработки игр на базе JavaFX, рассчитанный на Java и Kotlin. Он предоставляет более высокоуровневый API поверх JavaFX для создания 2D-игр, включая компонентно-сущностную архитектуру, анимацию с интерполяцией и эффекты частиц. Поскольку FXGL расширяет возможности JavaFX, стандартные элементы управления JavaFX можно использовать вместе с игровыми функциями.
FXGL можно использовать бесплатно? Какая у него лицензия?
FXGL распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
FXGL всё ещё поддерживается?
Активно поддерживается. Последний коммит в FXGL — 16 окт. 2026 г..
Для чего можно использовать FXGL?
Разработка 2D-скроллеров, платформеров, аркад и RPG на Java или Kotlin Создание настольных бизнес-приложений со сложными элементами управления и анимацией Изучение или преподавание разработки игр с JavaFX Быстрое прототипирование идей приложений и игр
Как установить FXGL?
Добавьте в проект зависимость FXGL для Maven (версия 25): <dependency> <groupId>com.github.almasb</groupId> <artifactId>fxgl</artifactId> <version>25</version> </dependency> Или начните с шаблонного проекта Maven/Gradle для Java или Kotlin Создайте подкласс GameApplication и запустите его метод main
Где скачать FXGL?
Исходный код и инструкции по установке — на GitHub: https://github.com/AlmasB/FXGL

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты