1
+

2
+
3
+
## Языки
4
+
5
+
  [English](https://github.com/AlmasB/FXGL/blob/dev/README.md)
6
+
7
+
  [简体中文](https://github.com/AlmasB/FXGL/blob/dev/README_CN.md)
8
+
9
+
  Русский
10
+
11
+
## О фреймворке
12
+
13
+
<img src="https://raw.githubusercontent.com/AlmasB/git-server/master/storage/images/fxgl_logo.png" width="128" />
14
+
15
+
Фреймворк для разработки игр на основе JavaFX
16
+
17
+
[]()
18
+
[](https://github.com/AlmasB/FXGL/actions)
19
+
[](https://codecov.io/gh/AlmasB/FXGL)
20
+
[](https://github.com/sponsors/AlmasB)
21
+
[](https://www.jfx-central.com/libraries/fxgl)
22
+
23
+
### Почему FXGL?
24
+
25
+
* Не требуется установка или настройка
26
+
* "Из коробки": Java 8-21, Win/Mac/Linux/Android 8+/iOS 11.0+/Web
27
+
* Простой и чистый API, более высокого уровня по сравнению с другими движками
28
+
* Расширение JavaFX: нет необходимости изучать новый API пользовательского интерфейса
29
+
* Реальные методы разработки игр: Entity-Component, интерполированная анимация, частицы и [многое другое](https://github.com/AlmasB/FXGL/wiki/Core-Features)
30
+
* Игры легко упаковываются в один исполняемый файл .jar или нативные образы
31
+
32
+
### Хорошо подходит для:
33
+
34
+
* Любой 2D игры (сайд-скроллер/платформер/аркада/РПГ)
35
+
* Любого бизнес-приложения со сложными элементами управления/анимацией пользовательского интерфейса
36
+
* Экспериментального 3D
37
+
* Хобби/академических/коммерческих проектов
38
+
* Преподавания/обучения/совершенствования навыков разработки игр
39
+
* Быстрого прототипирования идей приложений
40
+
41
+
### Пример кода
42
+
43
+
```java
44
+
public class BasicGameApp extends GameApplication {
45
+
46
+
@Override
47
+
protected void initSettings(GameSettings settings) {
48
+
settings.setWidth(800);
49
+
settings.setHeight(600);
50
+
settings.setTitle("Basic Game App");
51
+
}
52
+
53
+
public static void main(String[] args) {
54
+
launch(args);
55
+
}
56
+
}
57
+
```
58
+
59
+
## Начало работы
60
+
61
+
Для быстрого погружения в код, ознакомьтесь с [базовыми примерами](https://github.com/AlmasB/FXGL/tree/dev/fxgl-samples/src/main/java/basics).
62
+
63
+
Или смотрите:
64
+
65
+
* [Книга по FXGL](https://link.springer.com/book/10.1007/978-1-4842-8625-8?sap-outbound-id=3352BB472E8E602B4B29844F1A86CCC4374DDF6E)
66
+
* [Видеообзор возможностей](https://youtu.be/fuDQg7W0v4g)
67
+
* [Использование FXGL с IntelliJ](https://youtu.be/LhmlFC6KE2Q)
68
+
* [Вики и написанные руководства](https://github.com/AlmasB/FXGL/wiki)
69
+
* [Руководства на YouTube](https://www.youtube.com/playlist?list=PL4h6ypqTi3RTiTuAQFKE6xwflnPKyFuPp)
70
+
* [Демонстрационный код](fxgl-samples)
71
+
* [Игры на FXGL](https://github.com/AlmasB/FXGLGames) (с исходным кодом)
72
+
* [Опубликованные демо](https://fxgl.itch.io/) на itch.io
73
+
74
+
### Maven
75
+
76
+
* Шаблон проекта [Maven](https://github.com/AlmasB/FXGL-MavenGradle), если вы используете Java и/или Kotlin
77
+
78
+
```xml
79
+
<dependency>
80
+
<groupId>com.github.almasb</groupId>
81
+
<artifactId>fxgl</artifactId>
82
+
<version>21</version>
83
+
</dependency>
84
+
```
85
+
86
+
### Gradle
87
+
88
+
* Шаблон проекта [Gradle](https://github.com/AlmasB/FXGL-MavenGradle), если вы используете Java и/или Kotlin
89
+
90
+
Пожалуйста, обратитесь к шаблону в случае возникновения ошибок.
91
+
92
+
```gradle
93
+
repositories {
94
+
jcenter()
95
+
}
96
+
97
+
dependencies {
98
+
compile 'com.github.almasb:fxgl:21'
99
+
}
100
+
```
101
+
102
+
### Modularity
103
+
104
+
Если вы хотите разработать модульное приложение, вот полный пример вашего `module-info.java`:
105
+
106
+
```java
107
+
open module app.name {
108
+
requires com.almasb.fxgl.all;
109
+
}
110
+
```
111
+
112
+
### Uber jar
113
+
114
+
Скачайте последний uber jar из раздела [Релизы](https://github.com/AlmasB/FXGL/releases)
115
+
116
+
## Сообщество
117
+
118
+
* Университет Брайтона, Великобритания
119
+
* Университет Ноттингема, Великобритания
120
+
* Технологический институт Джорджии, США
121
+
* kidOYO, США
122
+
* Средняя школа Уолтона, США
123
+
* Средняя школа Конанта, США
124
+
* Институт бизнеса и технологий Зеландии, Дания
125
+
* Федеральный институт образования, науки и технологий Рио-Гранде-ду-Сул, Бразилия
126
+
* Школа инженерии / информатики FHNW, Швейцария
127
+
* Гимназия Иоганна-Андреаса-Шмеллера, Наббург, Германия
128
+
129
+
Если ваше учебное заведение хочет использовать FXGL или уже использует его, оставьте заметку в [чате](https://gitter.im/AlmasB/FXGL), чтобы мы могли внести его в список.
130
+
131
+
Руководства сообщества:
132
+
133
+
- [Space Ranger](https://www.journaldev.com/40219/space-rangers-game-java-fxgl) на journaldev
134
+
- [Geometry Wars](https://webtechie.be/post/2020-05-07-getting-started-with-fxgl/) на webtechie
135
+
- [Mazela-Man](https://dykstrom.github.io/mazela-man-web/home/) от dykstrom
136
+
137
+
Проекты сообщества (помеченные тегом `fxgl`):
138
+
139
+
- [SOFTKNK.IO](https://github.com/softknk/softknk.io)
140
+
- [Consume](https://ergoscrit.itch.io/consume)
141
+
- [FXGL Sliding Puzzle](https://github.com/beryx/fxgl-sliding-puzzle)
142
+
143
+
Если вы хотите, чтобы ваш проект был представлен здесь, просто добавьте заметку в [чате](https://gitter.im/AlmasB/FXGL).
144
+
145
+
### Команда разработчиков
146
+
147
+
Описание ролей представлено в [Руководстве по внесению вклада](CONTRIBUTING.md).
148
+
149
+
Поддерживающие (Соавторы):
150
+
151
+
* [Almas Baimagambetov](https://github.com/AlmasB)
152
+
153
+
Координаторы:
154
+
155
+
* [Chengen Zhao](https://github.com/chengenzhao)
156
+
157
+
Тестировщики:
158
+
159
+
* [Carl Dea](https://github.com/carldea)
160
+
* [Frank Delporte](https://github.com/FDelporte)
161
+
162
+
### Внесение вклада и поддержка
163
+
164
+
Если вы хотите собрать FXGL из исходного кода или внести свой вклад,
165
+
пожалуйста, ознакомьтесь с [Руководством по внесению вклада](CONTRIBUTING.md) (включая не-кодовые аспекты).
166
+
FXGL полностью модульный, поэтому новым участникам не обязательно понимать весь код, только тот модуль, в которой делается вклад.
167
+
Внесенные изменения будут рассмотрены в соответствии с [Кодексом поведения](CODE_OF_CONDUCT.md).
168
+
169
+
Вы можете поддержать разработку FXGL или показать интерес, просто добавив репозиторий в избранное или став [спонсором](https://github.com/sponsors/AlmasB).
170
+
171
+
### Спонсоры
172
+
173
+
Пользователи:
174
+
175
+
* @Marsl10
176
+
* @SergeMerzliakov
177
+
* @mbains
178
+
* @sabit86
179
+
* @hendrikebbers
180
+
* @ImperaEtConquer
181
+
* @thejeed
182
+
* @chikega
183
+
184
+
Компании:
185
+
186
+
* @karakun
187
+
188
+
### Обратная связь
189
+
190
+
* Задавайте вопросы через [Обсуждения GitHub](https://github.com/AlmasB/FXGL/discussions)
191
+
* Задавайте вопросы на [StackOverflow](https://stackoverflow.com/search?q=fxgl) с тегами `javafx` и `fxgl`
192
+
* Пишите твит с хештегом [#fxgl](https://twitter.com/search?src=typd&q=%23fxgl)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4