Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 21.1 #1364

Merged
merged 68 commits into from
Mar 26, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
16aa58c
Update russian.lang
nullrawr Jan 3, 2024
b709aea
feat: updated russian.lang
AlmasB Jan 3, 2024
f2c44d9
refactor: clean up weld joint
AlmasB Jan 3, 2024
c8e69df
docs: added README_RU.md
nullrawr Jan 4, 2024
dba0749
clean up rope joint
AlmasB Jan 5, 2024
847bdd3
feat: SceneService now provides direct access to intro, loading, game…
AlmasB Jan 5, 2024
a8f184e
feat: added support for loading source images from relative paths in …
DeathPhoenix22 Jan 7, 2024
4f4f808
cache tileset images based on relative path name
AlmasB Jan 7, 2024
9504e79
refactor: replace deprecated URL() call with URI.toURL()
AlmasB Jan 7, 2024
9114311
docs: added a directory for 3rd party licenses
AlmasB Jan 25, 2024
cbeefa0
feat: added a new module fxgl-intelligence
AlmasB Jan 26, 2024
3f6ef20
WIP gameplay samples
AlmasB Jan 27, 2024
1ad4d43
feat: added initial impl of speech recognition API
AlmasB Jan 27, 2024
eab17e9
feat: added intial impl hand tracking service
AlmasB Jan 28, 2024
6e6d931
move ws package to net.ws
AlmasB Jan 28, 2024
f754702
feat: added HttpClientService that allows sending http requests
AlmasB Jan 28, 2024
69c1a49
feat: added initial impl of tts service
AlmasB Jan 28, 2024
f0cae6a
added samples for fxgl-intelligence features
AlmasB Jan 28, 2024
bb60463
feat: Support 8 directional Grids
DeathPhoenix22 Jan 31, 2024
4c2b422
feat: AsyncService for parallel EngineService processing
DeathPhoenix22 Feb 1, 2024
0da156b
moved to concurrent package, run tests with sleep only on CI
AlmasB Feb 1, 2024
c35d6a1
reduce assertion strictness in a real time test
AlmasB Feb 1, 2024
a01a8e4
check parallel service completion result, which also covers the singl…
AlmasB Feb 1, 2024
1bd2edc
clean up
AlmasB Feb 1, 2024
17236fb
refactor: extracted reflection based function calling to be reusable
AlmasB Feb 10, 2024
fe19464
feat: added WebAPI and RPC services
AlmasB Feb 10, 2024
ed749b8
WIP fxgl-intelligence module
AlmasB Feb 11, 2024
8097a81
added jbox2d license header to all callbacks
AlmasB Feb 17, 2024
35dc473
clean up
AlmasB Feb 17, 2024
8197d51
refactor: encapsulate islang flag in Body
AlmasB Feb 17, 2024
2acffc4
refactor: replace bit flag with a boolean
AlmasB Feb 18, 2024
6ce3783
fix: UI loaded from fxml file now correctly loads Image tags, closes …
AlmasB Feb 19, 2024
aff9ada
make test less strict
AlmasB Feb 19, 2024
6c00330
feat: Add SerializableType to PropertyMap, closes #1250
BeckFW Feb 20, 2024
641b614
feat: Support 8 directions AStar pathfinding, closes #1213
DeathPhoenix22 Feb 20, 2024
2105ceb
clean up
AlmasB Feb 21, 2024
4a08055
clean up
AlmasB Feb 21, 2024
0a76bfe
clean up, update A star costs
AlmasB Feb 21, 2024
96aaafd
feat: web api service can now use both Chrome and Firefox based on av…
AlmasB Feb 23, 2024
862fd8d
extracted TODOs into GH issues
AlmasB Feb 24, 2024
f2b887d
refactor: removed deprecated fireEvent()
AlmasB Feb 27, 2024
386473a
fix: modifier keys shift, ctrl, alt are not released when a different…
AlmasB Feb 27, 2024
3c4ad4f
use new JavaFX API
AlmasB Mar 14, 2024
7b85fe0
feat: added EngineService onGameReset() to allow services to clean up…
AlmasB Mar 17, 2024
75fc7f1
feat: added EngineService onVarsInitialized() to notify services when…
AlmasB Mar 17, 2024
a9c8e04
feat: completed implementation of QuestService, closes #848
AlmasB Mar 17, 2024
858fa5c
feat: added Dungeon Generator, closes #1130
keziah480 Mar 20, 2024
bc81316
added input modifier use case sample
AlmasB Mar 21, 2024
2e2ec77
update pathfinding API to use any AStarCell derivative
AlmasB Mar 21, 2024
5ad6bd8
initial dungeon generation API is complete
AlmasB Mar 21, 2024
8dfef54
fix: TriggerSequence Minigame check if trigger is between two lines, …
BeckFW Mar 21, 2024
f7d2011
added basic test
AlmasB Mar 21, 2024
f4937ff
feat: added MazeGrid as a traversable grid
AlmasB Mar 21, 2024
4c740dd
fix: emit particles at initial Entity zIndex instead of zIndex 0, clo…
DeathPhoenix22 Mar 21, 2024
7e4b1de
feat: the initial framework for PropertyMapView is implemented, close…
AlmasB Mar 22, 2024
c3d8d53
replace gitter links with github links
AlmasB Mar 24, 2024
f68cd7c
clean up
AlmasB Mar 24, 2024
728d582
feat: added software cursor, closes #1090
alexmoore04 Mar 24, 2024
f89f28d
Merge branch 'dev' of https://github.com/AlmasB/FXGL into dev
AlmasB Mar 24, 2024
ef85470
clean up
AlmasB Mar 24, 2024
ace11d1
test: added WaypointComponentTest
AlmasB Mar 24, 2024
27adeae
updated InventoryListView impl and sample
AlmasB Mar 26, 2024
34a1325
refactor: load fxgl-intelligence locally, keep consistent package str…
AlmasB Mar 26, 2024
81b336e
added url ctor
AlmasB Mar 26, 2024
cc84968
feat: added ResourceExtractor that extracts resource files from deplo…
AlmasB Mar 26, 2024
d08facc
replace existing file if present
AlmasB Mar 26, 2024
80c164a
complete migration of web-api to local repo
AlmasB Mar 26, 2024
10ee77c
release 21.1
AlmasB Mar 26, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .LICENSE_3RD_PARTY/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
### 3rd-party Licenses

This file lists major codebases from which some of the code in this project originated. You may wish to inspect each file to trace its origin and authors. Please contact the project maintainer to inform of a missing license or header, so they can be restored as appropriate.

- The code from jbox2d is used under the BSD 2-clause "Simplified" License (see [LICENSE](jbox2d-LICENSE))
- The code from libGDX is used under Apache 2.0 (see [LICENSE](libGDX-LICENSE)).
File renamed without changes.
File renamed without changes.
10 changes: 6 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@

  [简体中文](https://github.com/AlmasB/FXGL/blob/dev/README_CN.md)

  [Русский](https://github.com/AlmasB/FXGL/blob/dev/README_RU.md)

## About

<img src="https://raw.githubusercontent.com/AlmasB/git-server/master/storage/images/fxgl_logo.png" width="128" />
Expand Down Expand Up @@ -77,7 +79,7 @@ Otherwise, see:
<dependency>
<groupId>com.github.almasb</groupId>
<artifactId>fxgl</artifactId>
<version>21</version>
<version>21.1</version>
</dependency>
```

Expand All @@ -93,7 +95,7 @@ repositories {
}

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

Expand Down Expand Up @@ -124,7 +126,7 @@ Download the latest uber jar from [Releases](https://github.com/AlmasB/FXGL/rele
* FHNW School of Engineering / Computer Science, Switzerland
* Johann-Andreas-Schmeller-Gymnasium Nabburg, Germany

If your institution wants to use or is using FXGL, add a note in the [Chat](https://gitter.im/AlmasB/FXGL) to be added to the list.
If your institution wants to use or is using FXGL, add a note via [GitHub Discussions](https://github.com/AlmasB/FXGL/discussions) to be added to the list.

Community tutorials:

Expand All @@ -138,7 +140,7 @@ Community projects (identified using `fxgl` topic):
- [Consume](https://ergoscrit.itch.io/consume)
- [FXGL Sliding Puzzle](https://github.com/beryx/fxgl-sliding-puzzle)

If you'd like your project featured here, just add a note in the [Chat](https://gitter.im/AlmasB/FXGL).
If you'd like your project featured here, just add a note via [GitHub Discussions](https://github.com/AlmasB/FXGL/discussions).

### Development Team

Expand Down
10 changes: 6 additions & 4 deletions README_CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@

&emsp;&emsp;简体中文

&emsp;&emsp;[Русский](https://github.com/AlmasB/FXGL/blob/dev/README_RU.md)

## 关于

<img src="https://raw.githubusercontent.com/AlmasB/git-server/master/storage/images/fxgl_logo.png" width="128" />
Expand Down Expand Up @@ -72,7 +74,7 @@ public class BasicGameApp extends GameApplication {
<dependency>
<groupId>com.github.almasb</groupId>
<artifactId>fxgl</artifactId>
<version>21</version>
<version>21.1</version>
</dependency>
```

Expand All @@ -88,7 +90,7 @@ repositories {
}

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

Expand Down Expand Up @@ -118,7 +120,7 @@ open module app.name {
- 巴西南里奥格兰德联邦教育、科学和技术学院
- 瑞士西北高等专业学院 工程/计算机科学学院

如果您的机构想要使用或正在使用 FXGL,请在[Chat](https://gitter.im/AlmasB/FXGL)中添加注释以添加到列表中。
如果您的机构想要使用或正在使用 FXGL,请在[Discussions](https://github.com/AlmasB/FXGL/discussions)中添加注释以添加到列表中。

社区教程:

Expand All @@ -132,7 +134,7 @@ open module app.name {
- [消耗](https://ergoscrit.itch.io/consume)
- [FXGL 滑动拼图](https://github.com/beryx/fxgl-sliding-puzzle)

如果您希望在此处展示您的项目,只需在[Chat](https://gitter.im/AlmasB/FXGL)中添加注释即可。
如果您希望在此处展示您的项目,只需在[Discussions](https://github.com/AlmasB/FXGL/discussions)中添加注释即可。

### 开发团队

Expand Down
192 changes: 192 additions & 0 deletions README_RU.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,192 @@
![promo](https://raw.githubusercontent.com/AlmasB/git-server/master/storage/images/fxgl_promo.jpg)

## Языки

&emsp;&emsp;[English](https://github.com/AlmasB/FXGL/blob/dev/README.md)

&emsp;&emsp;[简体中文](https://github.com/AlmasB/FXGL/blob/dev/README_CN.md)

&emsp;&emsp;Русский

## О фреймворке

<img src="https://raw.githubusercontent.com/AlmasB/git-server/master/storage/images/fxgl_logo.png" width="128" />

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

[![Maven Central](https://img.shields.io/maven-central/v/com.github.almasb/fxgl.svg)]()
[![Build Status](https://github.com/AlmasB/FXGL/workflows/Java%20CI%20with%20Maven/badge.svg)](https://github.com/AlmasB/FXGL/actions)
[![codecov](https://codecov.io/gh/AlmasB/FXGL/branch/dev/graph/badge.svg)](https://codecov.io/gh/AlmasB/FXGL)
[![sponsor](https://img.shields.io/badge/sponsor-%241-brightgreen)](https://github.com/sponsors/AlmasB)
[![JFXCentral](https://img.shields.io/badge/Find_me_on-JFXCentral-blue?logo=googlechrome&logoColor=white)](https://www.jfx-central.com/libraries/fxgl)

### Почему FXGL?

* Не требуется установка или настройка
* "Из коробки": Java 8-21, Win/Mac/Linux/Android 8+/iOS 11.0+/Web
* Простой и чистый API, более высокого уровня по сравнению с другими движками
* Расширение JavaFX: нет необходимости изучать новый API пользовательского интерфейса
* Реальные методы разработки игр: Entity-Component, интерполированная анимация, частицы и [многое другое](https://github.com/AlmasB/FXGL/wiki/Core-Features)
* Игры легко упаковываются в один исполняемый файл .jar или нативные образы

### Хорошо подходит для:

* Любой 2D игры (сайд-скроллер/платформер/аркада/РПГ)
* Любого бизнес-приложения со сложными элементами управления/анимацией пользовательского интерфейса
* Экспериментального 3D
* Хобби/академических/коммерческих проектов
* Преподавания/обучения/совершенствования навыков разработки игр
* Быстрого прототипирования идей приложений

### Пример кода

```java
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);
}
}
```

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

Для быстрого погружения в код, ознакомьтесь с [базовыми примерами](https://github.com/AlmasB/FXGL/tree/dev/fxgl-samples/src/main/java/basics).

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

* [Книга по FXGL](https://link.springer.com/book/10.1007/978-1-4842-8625-8?sap-outbound-id=3352BB472E8E602B4B29844F1A86CCC4374DDF6E)
* [Видеообзор возможностей](https://youtu.be/fuDQg7W0v4g)
* [Использование FXGL с IntelliJ](https://youtu.be/LhmlFC6KE2Q)
* [Вики и написанные руководства](https://github.com/AlmasB/FXGL/wiki)
* [Руководства на YouTube](https://www.youtube.com/playlist?list=PL4h6ypqTi3RTiTuAQFKE6xwflnPKyFuPp)
* [Демонстрационный код](fxgl-samples)
* [Игры на FXGL](https://github.com/AlmasB/FXGLGames) (с исходным кодом)
* [Опубликованные демо](https://fxgl.itch.io/) на itch.io

### Maven

* Шаблон проекта [Maven](https://github.com/AlmasB/FXGL-MavenGradle), если вы используете Java и/или Kotlin

```xml
<dependency>
<groupId>com.github.almasb</groupId>
<artifactId>fxgl</artifactId>
<version>21.1</version>
</dependency>
```

### Gradle

* Шаблон проекта [Gradle](https://github.com/AlmasB/FXGL-MavenGradle), если вы используете Java и/или Kotlin

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

```gradle
repositories {
jcenter()
}

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

### Modularity

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

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

### Uber jar

Скачайте последний uber jar из раздела [Релизы](https://github.com/AlmasB/FXGL/releases)

## Сообщество

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

Если ваше учебное заведение хочет использовать FXGL или уже использует его, оставьте заметку в [чате](https://github.com/AlmasB/FXGL/discussions), чтобы мы могли внести его в список.

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

- [Space Ranger](https://www.journaldev.com/40219/space-rangers-game-java-fxgl) на journaldev
- [Geometry Wars](https://webtechie.be/post/2020-05-07-getting-started-with-fxgl/) на webtechie
- [Mazela-Man](https://dykstrom.github.io/mazela-man-web/home/) от dykstrom

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

- [SOFTKNK.IO](https://github.com/softknk/softknk.io)
- [Consume](https://ergoscrit.itch.io/consume)
- [FXGL Sliding Puzzle](https://github.com/beryx/fxgl-sliding-puzzle)

Если вы хотите, чтобы ваш проект был представлен здесь, просто добавьте заметку в [чате](https://github.com/AlmasB/FXGL/discussions).

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

Описание ролей представлено в [Руководстве по внесению вклада](CONTRIBUTING.md).

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

* [Almas Baimagambetov](https://github.com/AlmasB)

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

* [Chengen Zhao](https://github.com/chengenzhao)

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

* [Carl Dea](https://github.com/carldea)
* [Frank Delporte](https://github.com/FDelporte)

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

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

Вы можете поддержать разработку FXGL или показать интерес, просто добавив репозиторий в избранное или став [спонсором](https://github.com/sponsors/AlmasB).

### Спонсоры

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

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

Компании:

* @karakun

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

* Задавайте вопросы через [Обсуждения GitHub](https://github.com/AlmasB/FXGL/discussions)
* Задавайте вопросы на [StackOverflow](https://stackoverflow.com/search?q=fxgl) с тегами `javafx` и `fxgl`
* Пишите твит с хештегом [#fxgl](https://twitter.com/search?src=typd&q=%23fxgl)
2 changes: 0 additions & 2 deletions fxgl-core/README.md

This file was deleted.

Loading
Loading