Game Engines and Libraries Using LWJGL

From LWJGL
Jump to: navigation, search

Contents

2D Engines and Libraries

Slick2D

Slick2D is a Library designed to create fast, modern hardware accelerated 2D games. It can run as an Application, an Applet and work is under way to port it to Android. There is a strong and helpful community around the library and it has a very nice set of tools to help you build your game (like Map Editor, Particle Editor, Bitmap Font Editor, etc). Its regularly updated and maintained.

PlayN

PlayN is a cross-platform game abstraction library for writing games that compile to Desktop Java, HTML5 Browsers, Android, iOS, Flash and More. PlayN is free and open source.

LibGDX

2D and 3D OpenGL library, both desktop and Android support, and more. It abstracts away the differences between writting desktop and Android games based on OpenGL. This allows you to prototype and develop your application entirely on the desktop and only needing 6 lines of code to make it run on Android.

Golden T Engine

Golden T Game Engine (GTGE) is an advanced cross-platform game programming library written in Java language. GTGE library provides a complete routines for making 2D game from low level routines such as hardware accelerated 2D graphics, mouse and keyboard input, audio support, game timing, to game specific routines such as sprite, background, collision detection.

Joge (Java OpenGL Game Engine)

Joge [Java Opengl Game engine] is a 2D Game engine written in Java. She is stable, fast and very easy to learn.

JMugen (Mugen Java)

JMugen is a clone of the Mugen Engine and a freeware 2D fighting game engine.

3D Engines and Libraries

JMonkeyEngine

jME (jMonkey Engine) is a high performance scene graph based graphics API. jMonkeyEngine 3 was rebuilt from the ground up to be a modern 3D game engine, compatible with OpenGL 2.0 and above. Its architecture is shader-based, making it fully capable of current and next generation graphics standards.

Ardor3D

Ardor3D is a professionally oriented, open source, Java based 3D engine.

Clyde

The Clyde library provides facilities for creating action-oriented networked 3D games in Java.

jPCT

jPCT is a solution for browser based games and applications as well as for OpenGL accelerated ones. It offers a software (Java 1.1 compatible, will work even on the MS-VM) and a hardware renderer (Java 1.4 or higher required). It integrates nicely into Swing/AWT but may also render into a native OpenGL window.

LibGDX

2D and 3D OpenGL library, both desktop and Android support, and more. It abstracts away the differences between writting desktop and Android games based on OpenGL. This allows you to prototype and develop your application entirely on the desktop and only needing 6 lines of code to make it run on Android.

Xith3D

Xith3D is an open source 3D scenegraph for Java. It is designed to be leaner, more game orientated alternative to the Java3D scenegraph, yet using the same basic scenegraph structure as Java3D (ie. similar functioning TransformGroups?, Nodes, Views, etc).

Bonzai Engine

Bonzai Engine is a cross platform 3d engine. The engine support most of the standard and proprietary 3D model model formats more details are available in the features overview page. Bonzai Engine comes with a set of tools such a Viewer, a World Editor and Gallery3D a web 3D model viewer.

Homura Games Framework

Homura is a collaboration project between Liverpool John Moores University and the BBC, researching areas related to games technology. The project is comprised of various sub-projects each with the aim to providing tools and functionality across this broad and challenging research domain for the design, development and distribution of modern games applications.

GUI Libraries

TWL (Themable Widget Library)

TWL is a graphical user interface library for Java built on top of OpenGL. It provides a rich set of standard widgets including labels, edit fields, tables, popups, tooltips, frames and a lot more. Different layout container are available to create even the most advanced user interfaces.

Nifty Gui

Nifty GUI is a Java Library that supports the building of interactive user interfaces for games or similar applications. It utilizes lwjgl for OpenGL rendering. The configuration of the GUI is stored in xml files with little supporting Java code. In short Nifty helps you to layout stuff, display it in a cool way and interact with it.

Gooei

Gooei started out as a thinlet port to lwjgl, but after a lot of refactoring it has become a project in it's own right. Gooei is a Widget API specification and implementation using the lwjgl OpenGL binding as a rendering backend. It features a number of ready-made widgets such as dialog windows, buttons, checkboxes, menubars, lists and others. It is also easily extensible.

FengGUI

FengGUI is a graphical USER interface (GUI) application programming interface (API) based on OpenGL. FengGUI provides all typical GUI components like buttons, sliders, trees, text areas, frames, tabs, etc. which are required to build a complete GUI system. Since it is based on OpenGL, FengGUI fits well in multimedia and game environments. In addition, OpenGL enables FengGUI to be fast and have graphical finesse at the same time. The architecture is similar to common GUI APIs which allows developers to start right away.

Personal tools
Namespaces

Variants
Actions
Navigation
Tools