Here are some famous Java Game Development Libraries. Some of the use cases of Java Game Development Libraries include creating various types of games such as 2D and 3D Games, Educational Games, Mobile Games, or Multiplayer Games.
Java game development libraries are collections of pre-built code that allow developers to quickly and easily create complex games. These libraries provide a wide range of features, such as animations, audio, graphics, physics, artificial intelligence, user inputs, and much more. By using these libraries, developers can create high-quality games in less time than it would take to build them from scratch.
Let us look at the libraries in detail below.
libgdx
- Cross-platform game development library.
- Built-in tools such as a particle editor, a sprite editor, and UI designer.
- Supports 3D game development.
libgdxby libgdx
Desktop/Android/HTML5/iOS Java game development framework
libgdxby libgdx
Java 21591 Version:1.11.0 License: Permissive (Apache-2.0)
jmonkeyengine
- Offers a flexible scene graph to provide an intuitive and powerful way to create, arrange, and animate 3D objects.
- Built-in physics engine that allows developers to easily add physics-driven elements into their games.
- Has a large and active community of developers.
jmonkeyengineby jMonkeyEngine
A complete 3-D game development suite written in Java.
jmonkeyengineby jMonkeyEngine
Java 3436 Version:v3.6.0-stable License: Permissive (BSD-3-Clause)
lwjgl
- Platform-independent.
- No bugs.
- Allows developers to create and run applications written in multiple languages.
playn
- Provides a unified game services API.
- Provides a game state management system.
- Enables developers to build rich, interactive experiences with advanced graphics support.
playnby playn
A Java game development framework that deploys to JVM, HTML5, Android and iOS.
playnby playn
Java 227 Version:Current License: Permissive (Apache-2.0)
jbox2d
- Allows for more realistic and complex motion simulation.
- A unique get/set interface for setting and reading the properties of objects.
- A broad set of features, including collision detection, etc.
jbox2dby jbox2d
a 2d Java physics engine, native java port of the C++ physics engines Box2D and LiquidFun
jbox2dby jbox2d
Java 887 Version:Current License: Permissive (BSD-2-Clause)
slick2d
- Easy to develop 2D games quickly and efficiently.
- Wide features such as a GUI library, audio support, and more.
- Provides an OpenGL backend for hardware accelerated graphics and Cross-platform compatibility.
slick2dby joshmarcus
2D game library based on LWJGL (git clone of hg repository at https://bitbucket.org/kevglass/slick)
slick2dby joshmarcus
Java 20 Version:Current License: No License
AndEngine
- Offers a wide variety of graphical effects and shader support.
- Has built-in support for multiplayer gaming.
- Has built-in support for virtual reality.
AndEngineby nicolasgramlich
Free Android 2D OpenGL Game Engine
AndEngineby nicolasgramlich
Java 3152 Version:Current License: Permissive (Apache-2.0)
corona_sdk
- Features the Corona Simulator, which allows developers to quickly test and debug their games on multiple platforms without having to deploy them.
- Based on the Lua scripting language.
- Offers an extensive library of plugins.
corona_sdkby adjust
This is the Corona SDK of
java-sdk
- Support for the JavaFX library for creating modern, dynamic user interfaces.
- Comprehensive documentation with tutorials and sample code.
- High-level APIs for advanced game AI and physics.
java-sdkby watson-developer-cloud
:1st_place_medal: Java SDK to use the IBM Watson services.
java-sdkby watson-developer-cloud
Java 582 Version:v9.3.1 License: Permissive (Apache-2.0)
Stellar
- Advanced networking capabilities.
- Comprehensive audio support.
- Support for 2D and 3D graphics.
afroman-client
- Supports both DirectX and OpenGL graphics APIs.
- Fully compatible with other popular game development libraries.
- Provides support for multi-threaded programming.
afroman-clientby qwertysam
An open-source multiplayer Java game engine with no third-party libraries.
afroman-clientby qwertysam
Java 5 Version:2019.5.1 License: No License