FXGL Game Engine 17 Released

Version 17 of the FXGL game engine brings a number of improvements in many areas. Key changes include:

FXGL source is now built with Java 17 and JavaFX 17.
The changelog is now automatically generated from commits.
Animated textures (sprite sheet animations) are now driven by the unified FXGL system, meaning you can use interpolators, play in reverse and many other supported features.
3D skybox implementation.
DialogueContext object for storing data that is local to the context in which the dialogue is being run.
Improvements to avoid various crashes on the Raspberry Pi.

Auto-generated Changelog
The full changelog is given below.
build

kotlin 1.5.10 -> 1.5.32 commit
maven pmd plugin 3.13.0 -> 3.15.0 commit
base Java 17, switch to 17+dev-SNAPSHOT commit
javafx 16 -> 17.0.0.1, closes #1107 commit

docs

added commit message guidelines for changelog generation commit
clarified release process commit

feat

FXGL 17 intro commit
added transferFrom() to Inventory commit
new API to set time to animation directly and to build sequential animations commit
dialogue syntax check, show an error icon if there are incomplete paths, #651 commit
added showChoiceBox to DialogService, closes #1094 commit
added audioFileName support to nodes, #651 commit
bind debug camera to CTRL+8, to avoid issues with CTRL+C commit
added DialogueContext, #1116 commit
added bulk dialogue editor actions commit
undo (ctrl+z) is complete for main editor actions, #651 commit
added TimeComponent::copy, #1041 commit
Added draft skybox implementation commit
add Platform.EMBEDDED, #1079 commit
added public API to change render fill of FXGLPane, set default to White for consistency with native mode, #1085 commit
added randomColorHSB() commit
added embeddedShutdown() that allows restarting an FXGL instance without the need to exit JavaFX, added sample, #1075 commit

fix

fixed non-uniform frame distribution for AnimationTexture, closes #1067 commit
fixed a bug that causes audio service to not load properly on embedded devices commit
fixed a bug that would cause FS access via gluon attach on embedded devices commit

refactor

internal refactor Inventory commit
clean up MDIWindow, closes #815 commit
remove redundant code, active is always false at that point, closes #1024 commit

repo

ignore auto-generated changelog files commit

Contribute
You can contribute to the development on GitHub .
The post FXGL Game Engine 17 Released appeared first on foojay .