Почему FXGL?
- Никакой установки или настройки не требуется
- «Из коробки»: 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
- Wiki и письменные руководства
- Учебники на 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 из раздела Releases.
Сообщество
- Университет Брайтона, Великобритания
- Университет Ноттингема, Великобритания
- Технологический институт Джорджии, США
- kidOYO, США
- Средняя школа Уолтона, США
- Средняя школа Конанта, США
- Зеландский институт бизнеса и технологий, Дания
- Федеральный институт образования, науки и технологий Риу-Гранди-ду-Сул, Бразилия
- Школа инженерии/информатики FHNW, Швейцария
- Гимназия Иоганна-Андреаса-Шмеллера в Наббурге, Германия
Если ваше учреждение хочет использовать или использует FXGL, добавьте примечание через обсуждения GitHub, которое будет добавлено в список.
Учебники сообщества:
- Космический рейнджер в журнале Dev
- Geometry Wars в веб-технологиях
- Мазела-Мэн от dykstrom
Проекты сообщества (определяются по теме fxgl
):
- СОФТКНК.ИО
- Потреблять
- Раздвижная головоломка FXGL
Если вы хотите, чтобы ваш проект был представлен здесь, просто добавьте заметку в обсуждениях GitHub.
Команда разработчиков
Описание ролей приведено в Руководстве по вкладу.
Сопровождающие (соавторы):
Координаторы:
Тестеры:
Вклад и поддержка
Если вы хотите создать FXGL из исходного кода или внести свой вклад, ознакомьтесь с Руководством для участников (включая некод). FXGL полностью модульный, поэтому новым участникам не нужно понимать всю кодовую базу, а только модуль, в который внесен вклад. Взносы будут проверяться в соответствии с Кодексом поведения.
Вы можете поддержать развитие FXGL или проявить интерес, просто отметив репозиторий звездочкой или став спонсором.
Спонсоры
Пользователи:
- @Marsl10
- @СергейМерзляков
- @mbains
- @sabit86
- @hendrikebbers
- @ImperaEtConquer
- @thejeed
- @chikega
Компании:
Контакт
- Задавайте вопросы через обсуждения GitHub
- Спросите через StackOverflow с тегами
javafx
и fxgl
- Напишите в Твиттере с #fxgl