Latest Release Features Graphics & UI JavaFX 8 Multi-Layer Rendering Canvas Particle System Dynamic Texture Manipulation Sprite Sheet Animations Target Screen Resolution (+Fullscreen) Customizable Intro Video / Animation Customizable Main Menu / Game Menu (3 built-in menu styles) Customizable UI elements (Dialogs, Bars, Buttons, etc) Customizable Global CSS for menus / UI elements

Application Framework FXEventBus Log4j2 Time Management System (in-game time + real time) Multithreading Performance Monitor + Profiling Global Services Framework Developer Panel

User Input Key & Mouse Bindings Full Input Mocking

I/O EasyIO & Networking (TCP and UDP) Asset Management (".png", ".jpg", ".wav", ".mp3", ".txt", ".ttf/.otf", custom)

Physics JBox2D Unified Collision Handling (jbox2d + FXGL physics)

Utilities GameUtils

Gameplay Ents Game Loop Quick Time Events (QTE) Achievement System Notification System Saving / Loading System User Profiles (Save/Load/Restore Game Settings)

AI gdxAI AStar JavaScript Behavior Injections (for entities) + JavaScript Coding Environment Text/Script Parsers

If you have a use case (feature) that FXGL doesn't cover, raise an issue, carefully describing the use case.