Русский
Фреймворк для разработки игр на основе JavaFX
- Не требуется установка или настройка
- "Из коробки": Java 8-21, Win/Mac/Linux/Android 8+/iOS 11.0+/Web
- Простой и чистый API, более высокого уровня по сравнению с другими движками
- Расширение JavaFX: нет необходимости изучать новый API пользовательского интерфейса
- Реальные методы разработки игр: Entity-Component, интерполированная анимация, частицы и многое другое
- Игры легко упаковываются в один исполняемый файл .jar или нативные образы
- Любой 2D игры (сайд-скроллер/платформер/аркада/РПГ)
- Любого бизнес-приложения со сложными элементами управления/анимацией пользовательского интерфейса
- Экспериментального 3D
- Хобби/академических/коммерческих проектов
- Преподавания/обучения/совершенствования навыков разработки игр
- Быстрого прототипирования идей приложений
public class BasicGameApp extends GameApplication {
@Override
protected void initSettings(GameSettings settings) {
settings.setWidth(800);
settings.setHeight(600);
settings.setTitle("Basic Game App");
}
public static void main(String[] args) {
launch(args);
}
}
Для быстрого погружения в код, ознакомьтесь с базовыми примерами.
Или смотрите:
- Книга по FXGL
- Видеообзор возможностей
- Использование FXGL с IntelliJ
- Вики и написанные руководства
- Руководства на YouTube
- Демонстрационный код
- Игры на FXGL (с исходным кодом)
- Опубликованные демо на itch.io
- Шаблон проекта Maven, если вы используете Java и/или Kotlin
<dependency>
<groupId>com.github.almasb</groupId>
<artifactId>fxgl</artifactId>
<version>21.1</version>
</dependency>
- Шаблон проекта Gradle, если вы используете Java и/или Kotlin
Пожалуйста, обратитесь к шаблону в случае возникновения ошибок.
repositories {
jcenter()
}
dependencies {
compile 'com.github.almasb:fxgl:21.1'
}
Если вы хотите разработать модульное приложение, вот полный пример вашего module-info.java
:
open module app.name {
requires com.almasb.fxgl.all;
}
Скачайте последний uber jar из раздела Релизы
- Университет Брайтона, Великобритания
- Университет Ноттингема, Великобритания
- Технологический институт Джорджии, США
- kidOYO, США
- Средняя школа Уолтона, США
- Средняя школа Конанта, США
- Институт бизнеса и технологий Зеландии, Дания
- Федеральный институт образования, науки и технологий Рио-Гранде-ду-Сул, Бразилия
- Школа инженерии / информатики FHNW, Швейцария
- Гимназия Иоганна-Андреаса-Шмеллера, Наббург, Германия
Если ваше учебное заведение хочет использовать FXGL или уже использует его, оставьте заметку в чате, чтобы мы могли внести его в список.
Руководства сообщества:
- Space Ranger на journaldev
- Geometry Wars на webtechie
- Mazela-Man от dykstrom
Проекты сообщества (помеченные тегом fxgl
):
Если вы хотите, чтобы ваш проект был представлен здесь, просто добавьте заметку в чате.
Описание ролей представлено в Руководстве по внесению вклада.
Поддерживающие (Соавторы):
Координаторы:
Тестировщики:
Если вы хотите собрать FXGL из исходного кода или внести свой вклад, пожалуйста, ознакомьтесь с Руководством по внесению вклада (включая не-кодовые аспекты). FXGL полностью модульный, поэтому новым участникам не обязательно понимать весь код, только тот модуль, в которой делается вклад. Внесенные изменения будут рассмотрены в соответствии с Кодексом поведения.
Вы можете поддержать разработку FXGL или показать интерес, просто добавив репозиторий в избранное или став спонсором.
Пользователи:
- @Marsl10
- @SergeMerzliakov
- @mbains
- @sabit86
- @hendrikebbers
- @ImperaEtConquer
- @thejeed
- @chikega
Компании:
- @karakun
- Задавайте вопросы через Обсуждения GitHub
- Задавайте вопросы на StackOverflow с тегами
javafx
иfxgl
- Пишите твит с хештегом #fxgl