Skip to: Site menu | Main content

What is Joge?

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

:: GUI Demo

:: GUI Demo 2 (v 0.4.2)

The license:

Joge is licensed under a GNU General Public License GPL .


New: Thank to mikespook for the Chinese translation.


Why java?

There is a mistaken belief amongst many commercial and hobbyist games developers that java is not suitable for games development. This is based on data that is 5 to 10 years old, and a misunderstanding of Java. If you take a C++ program, compile it, and wait ten years, it will still run just as slowly with all the same bugs it had 10 years previously. If you do the same with a java program, you will often find it runs faster - on the same hardware - ten years later, and with fewer bugs. Up until 1996, Java was very slow. Until 1998, it was slow. Until 2000, it was fast enough for most apps, but still on average only 50%-75% of the speed of C++. Since around 2002, Java on average is less than 5% slower than the best C++ code. For most applications (including games) java is within 1% of the speed of C++ code; many of the improvements of the last few years have concentrated on making up the performance gap, so that now - finally! - Java is a realistic practical alternative even in games development - where RAW SPEED is usually the most important factor. Here are some benchmarks from a port of Quake2 to Java showing an optimized version outperforming the original C code in an 800x600 window, and running about 10% slower full-screen. from


Joge is free!

The current version is Joge v0.3.


Joge development:
                                Graphics Engine: ...100%

                                Sound Engine: .....100%

                                Ai Engine: .............20%

                                Physic Engine: .........0%

Joge needs your support: announce you here.