FXGL (FX Game Library) is a 2D game development framework based on JavaFX 8.
The goal of FXGL is to bring game development tools and techniques to JavaFX without extra setup work. Just add FXGL to your project as a library and you're good to go. FXGL does not require any native libraries. So, you can use any combination of IDE and OS. Thus, FXGL is perfectly suited for the academic environment and hobby projects. It is also robust enough to support some commercial projects. It is MIT licensed, so you are free to do anything you want with the code and the framework.