Skip to content

Latest commit

 

History

History
192 lines (133 loc) · 8.71 KB

README_RU.md

File metadata and controls

192 lines (133 loc) · 8.71 KB

promo

Языки

  English

  简体中文

  Русский

О фреймворке

Фреймворк для разработки игр на основе JavaFX

Maven Central Build Status codecov sponsor JFXCentral

Почему 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);
    }
}

Начало работы

Для быстрого погружения в код, ознакомьтесь с базовыми примерами.

Или смотрите:

Maven

  • Шаблон проекта Maven, если вы используете Java и/или Kotlin
<dependency>
    <groupId>com.github.almasb</groupId>
    <artifactId>fxgl</artifactId>
    <version>21.1</version>
</dependency>

Gradle

  • Шаблон проекта Gradle, если вы используете Java и/или Kotlin

Пожалуйста, обратитесь к шаблону в случае возникновения ошибок.

repositories {
    jcenter()
}

dependencies {
    compile 'com.github.almasb:fxgl:21.1'
}

Modularity

Если вы хотите разработать модульное приложение, вот полный пример вашего module-info.java:

open module app.name {
    requires com.almasb.fxgl.all;
}

Uber jar

Скачайте последний uber jar из раздела Релизы

Сообщество

  • Университет Брайтона, Великобритания
  • Университет Ноттингема, Великобритания
  • Технологический институт Джорджии, США
  • kidOYO, США
  • Средняя школа Уолтона, США
  • Средняя школа Конанта, США
  • Институт бизнеса и технологий Зеландии, Дания
  • Федеральный институт образования, науки и технологий Рио-Гранде-ду-Сул, Бразилия
  • Школа инженерии / информатики FHNW, Швейцария
  • Гимназия Иоганна-Андреаса-Шмеллера, Наббург, Германия

Если ваше учебное заведение хочет использовать FXGL или уже использует его, оставьте заметку в чате, чтобы мы могли внести его в список.

Руководства сообщества:

Проекты сообщества (помеченные тегом fxgl):

Если вы хотите, чтобы ваш проект был представлен здесь, просто добавьте заметку в чате.

Команда разработчиков

Описание ролей представлено в Руководстве по внесению вклада.

Поддерживающие (Соавторы):

Координаторы:

Тестировщики:

Внесение вклада и поддержка

Если вы хотите собрать FXGL из исходного кода или внести свой вклад, пожалуйста, ознакомьтесь с Руководством по внесению вклада (включая не-кодовые аспекты). FXGL полностью модульный, поэтому новым участникам не обязательно понимать весь код, только тот модуль, в которой делается вклад. Внесенные изменения будут рассмотрены в соответствии с Кодексом поведения.

Вы можете поддержать разработку FXGL или показать интерес, просто добавив репозиторий в избранное или став спонсором.

Спонсоры

Пользователи:

  • @Marsl10
  • @SergeMerzliakov
  • @mbains
  • @sabit86
  • @hendrikebbers
  • @ImperaEtConquer
  • @thejeed
  • @chikega

Компании:

  • @karakun

Обратная связь