FXGL

Java / JavaFX / Kotlin Game Library (Engine)

MIT License

Stars
4.4K

Bot releases are hidden (Show)

FXGL - 11.3

Published by AlmasB over 5 years ago

This is the first stable release for FXGL 11. All Java 11 users should update to this version.

Changelog:

  • Animation channels can be constructed from sprite sheets with different frame sizes
  • Extra built-in components: LiftComponent, DraggableComponent, IntervalPauseComponent
  • Restored onPreInit() for single pre-init tasks
  • Improved Java module names (thanks to @sormuras )
  • Documentation cleanup in various modules
  • New modules: minigames and trade (these are WIP and are not yet used by the main module)
FXGL - 11.2-beta

Published by AlmasB over 5 years ago

  • New developer pane
  • New service API
  • Tentative architecture for Notification and Achievement services
  • Fixed problems with scaling of polygonal shapes and hit boxes
  • Input now correctly reports onActionEnd() if a scene is switched
  • Collision handlers now correctly report onCollisionEnd() if an entity becomes ineligible for collision while colliding
  • Fixed check for web platform
  • Minor bug fixes
FXGL - 11.1-beta

Published by AlmasB over 5 years ago

  • Tiled 1.2.3 integration (.tmx spec 1.2)
  • Larger code coverage
  • Fixes in the animation, input modules
  • Copying components is no longer supported by design. Now you should respawn entities instead, which is a much safer and cleaner alternative.
  • JavaFX 11.0.2
  • Improved Kotlin dsl support
  • Restored extra components: EffectComponent, KeepOnScreenComponent, ExpireCleanComponent, OffscreenCleanComponent. They are now located in com.almasb.fxgl.dsl.components, where all new components will be added. The entity module only has core components now.
FXGL - 11.0-alpha

Published by AlmasB over 5 years ago

  • Java / JavaFX 11 support
  • Modular architecture
  • TransformComponent. This now correctly affects the bounding boxes and view.
  • All convenience calls have been moved to FXGL., e.g. FXGL.getGameWorld().
  • Entity / animations builders now available via FXGL.entityBuilder() / FXGL.animationBuilder() and provide a common API
  • Many features removed to focus on the core. As development continues, the features from 0.5.4 will be reintroduced with a thoroughly designed API.
FXGL - 0.5.4

Published by AlmasB about 6 years ago

  • Java 8/9/10 support
  • Improved support on Linux
  • Internal refactorings and bug fixes
FXGL - 0.5.3

Published by AlmasB over 6 years ago

  • Particle system can function standalone
  • Particles can now rotate based on their velocity
  • Upgraded Main Menu visuals
  • Ability to ignore certain collision pairs
  • Ability to access VirtualController parts separately
  • Simplified settings configuration
  • New font types: game and text
  • Improved support for Tiled objects (rotation field + polygon shape)
  • Automated image generation from 9 slices
  • Bug fixes related to game and physics worlds
FXGL - 0.5.2

Published by AlmasB over 6 years ago

  • Virtual controller (mobile-friendly) that integrates with existing input mechanism
  • DraggableComponent - allows dragging any entity with mouse or touch (mobile)
  • Developer menu option to show entity positions and anchor points
  • Localized most text and updated translations to German (thanks to @ZacharyDSturtz)
  • Ability to add custom box2d sensors
  • Improved integration with box2d
  • Entity toString() is more developer-friendly
  • Automated uber-jar builds are commited to builds
FXGL - 0.5.1

Published by AlmasB over 6 years ago

  • iOS support (alpha)
  • File system is mobile-friendly
  • Improved error reporter: the messages are more relevant and easy to read
  • Updated MDI window icons
  • Properly parse Tiled "gid" and "name" properties
  • WIP large Tiled map support
  • FXGL now launches on the JavaFX thread
  • Splash screen is part of the main window
  • Better coverage of com.almasb.fxgl.entity.*
  • RenderLayer is now a class
  • Polygon bounding shape
FXGL - 0.5.0

Published by AlmasB over 6 years ago

This is a major release that contains significant improvements and API changes:

  • Android support with zero code change
  • Web support (alpha, only core features) with zero code change
  • PropertyMap data structure for observable values, now backs FXGL / Entity / Game properties
  • Reduced a lot of duplicate code by merging Component and Control into a single concept (everything is a Component)
  • Can use multiple entity factories
  • Improved particle system performance
  • Improved sprite sheet animations, especially with multiple states
  • API restructure and rename for clarity
  • Minor bug fixes
FXGL - 0.4.3

Published by AlmasB over 6 years ago

  • Significantly improved integration with Tiled (both .json and .tmx)
  • Hungarian language support (thanks Krisztián Nagy)
  • A lot of clean up inside box2d and gdxAI to better integrate with FXGL
  • Random and Perlin interpolators
  • Android support started in "mobile" branch and demo
  • Minor bug fixes
FXGL - 0.4.2

Published by AlmasB over 6 years ago

  • External game config classes (configure game variables with no recompilation)
  • Scripts (JS) now have local scopes (each script instance has global variables that are local to that instance)
  • Support multiple versions for Tiled .json format
  • Foundation codebase for PCG maps and levels
  • SNAPSHOT builds are released automatically after each successful Travis-CI build, add:
<repositories>
    <repository>
        <id>oss.sonatype.org-snapshot</id>
        <url>http://oss.sonatype.org/content/repositories/snapshots</url>
    </repository>
</repositories>

and you can use x.y.z-SNAPSHOT.

FXGL - 0.4.1

Published by AlmasB almost 7 years ago

  • Dynamically resizable game window
  • Dynamic full screen support
  • Texture colors can now be replaced on the fly
  • Improved scripting support (now includes the ability to write scripts for entity events)
  • Added translational and rotational viewport "shake" effect
FXGL - 0.4.0

Published by AlmasB almost 7 years ago

This is a major release that includes following features:

  • Single step the main loop
  • ECS has been reworked to simplify API
  • Powerful blending functions for textures
  • Localization (French, Russian, German)
  • Xbox One style notifications
  • Far Cry Primal style input view
  • Tiled object properties now automatically parse into Entity properties
  • Fixed: high GPU usage when nothing is rendered
  • Fixed: high CPU usage when the game is minimized
  • Fixed: logging errors when used from multiple threads
  • Fixed: incorrect hit box placement when bounding box didn't start at local x = 0
  • lots of other bugfixes and minor features
FXGL - 0.3.9

Published by AlmasB about 7 years ago

This release brings Java 9 support (both Java 8 and 9 can be used to build and run FXGL and FXGL games).

  • Better quality tests, move coverage and migration to Junit 5
  • Internals are more transparent (no DI) - improved loading times
FXGL - 0.3.8

Published by AlmasB about 7 years ago

  • Integration of interpolators into the particle system
  • Common (heroku) server for storing leaderboard stats and associated API
  • Easier API for providing custom implementations for factories (scenes, dialogs, UI)
  • Voronoi tessellation (subdivision of 2d space into polygons)
FXGL - 0.3.7

Published by AlmasB about 7 years ago

  • Startup time improved by 30-50%
  • Reduced total size from 11.1 MB to 9.6 MB
  • Cleaner internal code
FXGL - 0.3.6

Published by AlmasB about 7 years ago

  • DSL shortcuts
  • Custom interpolators for animations
  • Viewport "shake" effect
  • More transparent game world - physics world - game scene interaction
FXGL - 0.3.5

Published by AlmasB over 7 years ago

  • Physics related bugfixes.
  • Introduces cutscenes.
  • Tiled 1.0.1 support.
  • Parallax backgrounds.
FXGL - 0.3.4

Published by AlmasB over 7 years ago

This release contains minor bug fixes, internal code cleanup and better code coverage for the ECS package.

FXGL - 0.3.3

Published by AlmasB over 7 years ago

The release merges all fxgl modules into one to simplify package names and dependencies. Animations have been reimplemented to use FXGL tick and they are now separate from JavaFX tick. Minor bug fixes.