Java / JavaFX / Kotlin Game Library (Engine)
Bug fixes:
This release brings mobile (via Gluon client-maven-plugin) and networking support.
FXGL dialogue editor:
Changelog:
fxgl-net
TCPfxgl-samples
cleanupCTRL+C
in debug / developer modesBug fixes:
Contribution credits (thanks to):
Changelog:
onCycleFinished()
callbackEntity
and Node
, available for all fxgl modules.properties
or any extension with same properties format can be loaded as a PropertyMap
settings.setMainMenuEnabled()
and settings.setGameMenuEnabled()
.fxgl-trade
moduleMobile improvements:
.tmx
is now correctly parsedFXGL.*
calls are implemented as EngineService
for further modular architecturegetGameState()
is now a property map of the game world, accessible via FXGL.getWorldProperties()
getUIFactoryService().newText()
has unmodifiable fontsFixes:
Main focus of this release was on the fxgl-ai module. In particular, A* pathfinding and cell-based movements. Changelog:
settings.setRandomSeed()
)getLocalizationService().addLanguageData(new Language("ENGLISH"), Map.of("some.key", "Hello World"));
// just String
String s = getLocalizationService().getLocalizedString("some.key");
// a bindable StringProperty
StringProperty s = getLocalizationService().localizedStringProperty("some.key");
class SomeComponent extends Component {
public void someMethod() { }
}
...
entity.addComponent(new SomeComponent());
entity.call("someMethod");
This release fixes a major bug in fullscreen mode. All developers using fullscreen in their games should upgrade to this version.
This release completes a lot of the groundwork required to run FXGL 11 natively (desktop + mobile).
Changelog: