Main components
JME 3.2 as gaming engine
It’s a free, open source game engine, made especially for Java game developers who want to create 3D games using modern technology. The software is programmed entirely in Java, intended for wide accessibility and quick deployment.
Lightweight Java Game Library
LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan), audio (OpenAL) and parallel computing (OpenCL) applications. This access is direct and high-performance, yet also wrapped in a type-safe and user-friendly layer, appropriate for the Java ecosystem.
Nifty-GUI
Open Source Java OpenGL GUI. Interactive user interfaces for games or similar applications.
Open Source: Adjust the software to fit your needs under the Gnu general public license
Platform-independent: Runs on any OpenGL 2 and 3-ready device with Java Virtual Machine. Note: Oculus DK2 support only on Windows 7 machines
Based on the jMonkeyEngine: Benefit from a comprehensive and fast growing, but easy to use graphics API
2 Components: Simulator & Analyzer
High performance scene graph based graphics API
Lightweight Renderer: Light Java Game Library (LWJGL)
Bullet Physics library (jBullet) allows mesh-accurate collision shapes, experience of acceleration, friction, torque, gravity and centrifugal forces
Nifty GUI: platform independent graphical user interfaces
Basic audio support (positional and directional sound)
Integration with openDrive (introduces semantics behind street)