This is an opinionated collection of resources, libraries, framweworks that are worth considering for graphics/game/engine development in Java
- LWJGL - JNI bindings for native APIs and libraries. Notably:
- Assimp - library to import and export various 3d-model-formats including scene-post-processing to generate missing render data
- OpenGL - cross-language, cross-platform API for rendering 2D and 3D vector graphics
- Vulkan - next generation graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs
- and many many more
- JMonkey - a modern developer friendly game engine written primarily in Java
- LibGDX - game development framework based on OpenGL ES that works on Windows, Linux, macOS, Android, your browser and iOS
- FXGL - JavaFX Game Development Framework
- JOML - Java OpenGL Math Library
- fastutil - type-specific maps, sets, lists and queues with a small memory footprint
- Kyro - Java binary serialization and cloning: fast, efficient, automatic
- KryoNet - TCP/UDP client/server library for Java, based on Kryo
- Netty - an asynchronous event-driven network application framework
- KryoNetty - library that provides clean and simple API for efficient TCP client/server network communication using Netty
- Dominion ECS - Insanely fast Entity Component System library for Java
- steamworks4j - thin wrapper which allows Java applications to access the Steamworks C++ API
- ode4j - Java port of Open Dynamics Engine
- physix-jni - JNI bindings for PhysX
- mujoco-java - JNI bindings for MuJoCo