Java Game Engine List

This article is a copy of the amazing Java GAME Engine List from: Bruno Antunes Weblog.

Narya MMO Code:

Java Game Engines and Frameworks Monday Apr 02, 2012
An unsorted list of Java Game Engines, Frameworks and Game Server used for developing Games in Java

EasyWay EasyWay 4 (EW4 for friends) is a last generation java game engine, it’s easy and flexible. It’s written in java but it can reach performances comparable with 2D game engine written in C language. It’s based on LWJGL ( a professional binding of OpenGL to java. EasyWay is projected to simplify the “Game Programmer Job”: You can create a small demo writing few lines of cod
LWJGL The Lightweight Java Game Library (LWJGL) is a solution aimed directly at professional and amateur Java programmers alike to enable commercial quality games to be written in Java. LWJGL provides developers access to high performance crossplatform libraries such as OpenGL (Open Graphics Library) and OpenAL (Open Audio Library) allowing for state of the art 3D games and 3D sound. Additionally LWJGL provides access to controllers such as Gamepads, Steering wheel and Joysticks. All in a simple and straight forward API.
JMonkeyEngine jME (jMonkey Engine) is a high performance scene graph based graphics API.jME was built to fulfill the lack of full featured graphics engines written in Java. Using an abstraction layer, it allows any rendering system to be plugged in. Currently, both LWJGL and JOGL are supported. jME is completely open source under the BSD license.
Ardor3D Ardor3D, a Java based 3D engine brought to you by formerly developers of the jMonkeyEngine. Ardor3D began life as a fork of jME with the goal of making a more professionally oriented engine with a community based on accepted open source principles.
Homura The Homura project is a collaboration between Liverpool John Moores University(LJMU) and BBC Research and Development. We are actively development three projects related to the development of cross-platform, cross-browser, hardware-accelerated 3D games, which could be utilised as an alternative to Flash. The projects in development are:

  • Homura Games Framework: Provides a set of APIs, examples, technical demos and tools for the production of cross-platform, cross-browser, hardware-accelerated 3D games applications using OpenGL and Java. The library is current on release version 2.0 and is compatible with Windows, Mac OS X and Linux.
  • Net Homura Web Framework: Web-based toolkit for the generation of PHP-based web applications with deployment support for Homura 1.0 and 2.0 based applications.
  • Homura IDE: Game Development IDE for the production of Homura 1.0 based games applications
tiger Framework for board and card games. Typical elements of such games will be offered by the framework. So game developer have to take care just on the essential aspects that differs game by game.
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 🙂
Jake2 Jake2 is a Java 3D game engine. It is a port of the GPL’d Quake2 game engine
GTGE 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.
G-Java G-Java was a cross-platform game/software Java-based compiler for G-Creator. It has since dissolved into various projects such as Pineapple and Dolphin, although downloads for it are still around, but unsupportedToday we are redirected to Enigma Development Environment. Althout not all Java, the IDE its Java based: LateralGM The IDE for ENIGMA.
JGame A Java game engine for 2D games
jPTC A free 3D engine/API for Java. On this site, you’ll find the API for download, documentation, some demos and screenshots etc
JGF Java Game Framework
Slick Slick2D is a simple set of tools wrapped around the LWJGL OpenGL binding for Java.
tuga-sdk TuGA Game API SDK é um projeto para criação de uma plataforma completa para desenvolvimento de jogos na TV Digital Brasileira
sjg A Framework for Small Java Games is a lightweight framework for Java applet games. It includes an xml-parser, a very simple multithreaded scripting language and support for image cropping, sprites, double-buffering and networking. All compiles down to less than 50 KB.
Greenfoot A Cross-platform Java Game Engine/Editor. Consider greenfoot as a combination between a framework for creating two-dimensional grid assignments in Java and an integrated development environment (class browser, editor, compiler, execution, etc.) suitable for novice programmers. While greenfoot supports the full Java language, it is especially useful for programming exercises that has a visual element. In greenfoot object visualisation and object interaction are the key elements.
Jogre JOGRE  (Java Online Gaming Real-time Engine) which is an open-source, online, real-time gaming engine and API programmed entirely in Java.
Hephaestus(old) Hephaestus is a freeware computer role-playing game construction kit (often called an “RPG maker”). A map editor is included, and scripting is done in the Java programming language. Hephaestus is written in Java, and therefore runs on every platform.
Delver (old) Single-player overhead-view tile-based computer RPG construction kit written in Java
JACL JACL is a language for writing interactive fiction, also known as text adventure games. It is easy to learn and comes with an extensive library of game verbs that will allow you to create the beginnings of your first game quickly and easily
JFrog Game Engine Framework (old) JFrog is a framework developed for creation of multiplatform game engines
Elflight Engine Elflight Engine is a high-performance 3D scene-graph based games engine designed for the Web. It supports games in a web browser, a window or full-screen. It can download game resources when needed in the background over the Net to allow games to start up quickly when first played. Java 1.5+ is required and the engine is OpenGL-based.
Java Maze Java maze a fast java raycaster like doom or wolfenstein 3D
Fang Engine The Freely Available Networked Gaming (FANG) Engine is an open source 2D Java gaming engine designed for creating single and multi-player games and simulations, both as applets and as applications
Chapter23 Quake III Level Viewer for Java
Joge Joge [Java Opengl Game engine] is a 2D Game engine written in Java. She is stable, fast and very easy to learn.
OctLight Java Game Engine (dead/old project) OctLight is a Java game engine that will provide all the tools necessary to get 3D massively multi player online games. It can be used for single player games as well, although that’s the not the main focus.OctLight includes a scene graph API which is rendered using OpenGL. Built on top of this is a map and object framework which includes collision detection and visibility checking. In addition to this modules for networking, AI, GUI and persistence will be created.
d3caster A free Java Doom-like game engine, providing 3-D gaming with high color and sound on every browser.
Vassal VASSAL is a game engine for building and playing online adaptations of board games and card games. It allows users to play in real time over a live Internet connection (in addition to playing by email). It runs on all platforms, and is free for personal use.
Victory Engine(old/unmantained?) Victory Engine, a free, open-source game engine written for the Java platform
Jnag A Remote Procedure Call library particularly suitable for games.
JIG The Java Instructional Gaming Project (JIG Project), is a collaborative effort between Scott Wallace (Washington State University Vancouver) and Andrew Nierman (Formerly of University of Puget Sound) in conjunction with a small group of dedicated students. The JIG Project fills an important niche:

  • The JIG Project targets students with a background in Java programming while most game engines rely on C++
  • The JIG Project and the JIG Engine target 2D games suitable for course projects and assignments at a variety of skill levels
  • The JIG Project is a collaborative effort designed to meet the needs of a diverse set of students
  • JIG Resources are intended to be used longitudinally throughout all four years of the computer science curriculum
  • The JIG Project will be accompanied by a suite of curricular modules that allow instructors to easily integrate game related projects into traditional courses
  • The JIG Engine 1.0 and beyond is open source
Genuts(old, 2004) Genuts API provides a consistent Java framework for game development. It contains a library with classes primarily intended for sprite-based games conception, including functions for sprite manipulation and collision detection. Additionally, Genuts API will provide a level of abstraction for some of Java’s game-related API, such as images manipulations and event handling.
JID Java is Doomed JAVA is DOOMED (JID) is an OpenSource 3D engine implemented in JAVA and uses OpenGL as graphic API.The reference implementation of the Java bindings jogl is used to access the OpenGL API.The target of the project is to implement an OpenSource 3D engine in JAVA, which can be used by hobby developers.
Robocode Robocode is a programming game, where the goal is to develop a robot battle tank to battle against other tanks in Java or .NET. The robot battles are running in real-time and on-screen.
JautOGL (old/archived) JautOGL project, a work which is based on the development of a 3D multiplayer racing game engine. Creating a project and challenging the Java technologies in a racing game, can be an extremelly valuable experience in such a demanding field. JautOGL is based on JOGL and JOAL API’s for graphics and sound respectively and on new I/O interface for networking. These are some of the most powerful technologies for implementing a racing game engine but JautOGL is not restricted to them. Alternative approaches and suggestions are welcome.
Trident The goal of this project is to provide a powerful and extensible animation library for Java applications. It requires Java 6+ at compile and runtime References:
sgj A framework for small Java Games
PulpCore PulpCore is a free, open source (BSD license) 2D rendering and animation framework  for the Java plug-in. It allows Java developers to create modern-looking 2D web games  with a strong focus on animation and positive user experiences. Also, PulpCore is designed for ease of development  with an intuitive API and a smooth, uninterrupted workflow.
Draknek Java Game Framework (old) Making games in Java isn’t as easy as it could be. This is a set of classes to provide some of the features I feel are missing. Features:

  • Can run games as an applet or an application without code modification.
  • Create a new game by extending one class and implementing a few methods.
  • Keyboard abstraction to avoid low-level event handling.
  • Full-featured sprite class supporting animations.
  • Simple GUI widgets for buttons.
  • Multiple-channel audio system.
Card Game Framework A framework for card games. It includes 3 card games build into it: Blackjack, Bridge and Uno. It’s about 1000 lines of Java code, includes full Javadoc and Junit tests.
UciGame Java Game Library Ucigame is a Java package (library, API) that makes simple computer games easy to write. Ucigame games are 2D and sprite based. Follow the links above to learn about Ucigame.
Vassal The VASSAL Engine is a game engine for creating electronic versions of traditional board and card games. It provides support for game piece rendering and interaction, and supports play by email or over a live connection.
Dimensionex A Open Source and totally free Multiplayer Engine designed for beginners and for quick development. Aimed at producing browser-based multiplayer games and environments in general, it is around since 1999 and has been used for MMORPG games, research, education and promotional applications.


RedDwarf RedDwarf Server is a horizontally scalable application server for low latency applications such as online games, virtual worlds, and social networking applications.  It is the official community fork for Project Darkstar, previously sponsored by Sun Microsystems, Inc.  RedDwarf is a server side technology written in Java that radically simplifies the development of online games and lowers the barrier to entry into the MMOG market. Project DarkStar was here
LJ2 Server L2J is an Open Source, Alternative Lineage 2 Game Server written in pure Java for best compatibility.
Marauroa Marauroa is Arianne’s Multiplayer Online Engine, which you can use to build your own online games using Marauroa for object management, database persistence and perception based client-server communication. Marauroa is completely written in Java using a multithreaded server architecture with a TCP oriented network protocol, a MySQL or H2 based persistence engine and a flexible game system based on open systems totally expansible and modifiable by developers. Game rules can be written in Java, and Python scripts could be supported with a little work.

4 thoughts on “Java Game Engine List

  1. Pingback: fresco y aromado

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s