Открытый no-code игровой движок и редактор для создания 2D-, 3D- и многопользовательских игр для мобильных устройств, компьютеров и веба.
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
Добавьте в проект зависимость FXGL для Maven (версия 25)
<dependency> <groupId>com.github.almasb</groupId> <artifactId>fxgl</artifactId> <version>25</version> </dependency> - 2
Или начните с шаблонного проекта Maven/Gradle для Java или Kotlin
- 3
Создайте подкласс GameApplication и запустите его метод main
Что важно знать
- Требуются знания Java и JavaFX, поэтому это не универсальный движок для других языков.
- В примере Gradle из README используются устаревшие репозиторий jcenter и конфигурация compile.
В подборках
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Godot — бесплатный кроссплатформенный игровой движок с лицензией MIT для создания 2D- и 3D-игр в едином редакторе.
Bevy — игровой движок на Rust с архитектурой Entity Component System для 2D- и 3D-игр.
Лёгкий игровой движок с управлением через скрипты для 2D-, 3D-игр от третьего лица и смешанных проектов, рассчитанный на работу со скриптами и AI-инструментами.
Кроссплатформенный Java-фреймворк для разработки игр на OpenGL ES под десктопы, Android, веб и iOS.
Переписанный на JavaScript и TypeScript 2D-физический движок Box2D для разработки HTML5-игр.