If you're aware of a great game or have coded one, feel free to drop me a line.




a simple yet elegant design
Figure 1
Fig 1. 

java games

Thanks to java's similarities to c# as well as the need for some tweaking improvements, there have been a few java games on this list ported to a pure windows environment.


Old school 3D tunnel effect coupled with sensitive controls. Probably the best game entered in the 2006 javagaming 4K competition along with Gravitator 4K.

Use the cursor keys to accelerate/decelerate & roll left/right. If you hit any of the blue slabs, the speed will reduce to 66% of the maximum speed.

Corrected download link to compensate for web hosting anomaly.

binary. source. screen


A simple game featuring variable physics for maximum unpredictability. The premise is simple - keep a ball from getting past your paddle. Score is calculated by subtracting total bounces from elapsed time [to 3 decimal points]. binary. source on request. screen
java binary
. source. screen


Viacom's underexposed classic gets the java treatment. This game deserves to be cloned quite a bit more than the current output given it's superiority over games like Tetris. 
This java version including full source is by former Viacom employee Joel Spolsky. I tend to prefer the small screen size in this version over a full screen version.
Drop me a line if you'd like to port the java source to one of the C flavors or flash.

java binary. play. source. screen


Cube Twister features many puzzle sizes, superior graphics and a high resolution.

Magic Cube represents a java implementation of the various Rubik Cubes with user defined configuaration options. 

The .NET implementation is essentially a superb port of a java version.

cube twister java applets. source. screen
rubik's cube .net
. source. screen
magic cube
. screen
wireframe cube


Cool vector / wireframe tunnel game inspired by the Playstation game Nitrous Oxide, as well as Tempest. The java versions runs too fast.  The directx version is a [ visual c++ ] windows implementation with enhancements and improvements including optimal speed, more challenging enemies, 3 difficulty levels, a high score list, and a very cool motion blur type effect for the waving levels. The second November 2006 update tones down the difficulty for the medium / hard levels while increasing it for the easy level.  The march 2007 update adds intro / gameplay music.

tube. source on request. screen [ music added ]
directx binary
. source on request. screen [ updated ]
java binary
. play. source. screen 1. screen 2. screen 3


Java implementation of a classic ascii game originally for the cpm operating system. 

Arrow keys for movement / Space Bar for jumping. Avoid the falling rocks and find the treasure (shown as $) before the bonus time runs out. A new lad is awarded every 10,000 points. Extra points are awarded for touching the gold statues (shown as &). You receive the bonus time points that are left when you have finished the level.

Link updated August 2006 to reflect the December 2005 version 1.3 revision that resolves the background color issues under Java 1.5. Requires Java 1.5.

binary. source. screen 1. screen 2


Linux game ported to java. 

binary. source. screen


Polyhedra puzzle on Google's Code pages.

virtual megaminx. screen 


Superb Quadnet inspired game coded in c++/directx featuring a rotating play field. This is an enhanced port of the java version with the following improvements: increased speed, triangle speed identical to obstacle speed, obstacles spawning quicker, high score. Windows versions updated to limit the maximum obstacles to 4 for more balanced gameplay. Directx 9 required. This is an arcade classic! Enjoy.

directx binary. source. screen
java binary
. screen


JTransversion is a remake of an old ZX Spectrum video game released in 1984. The original game was very difficult. This new version includes a new element (black holes) and implements a "loss of energy" mechanism that makes the game less frustrating.

binary. play. screen


'The game is fairly simple in concept, and is controlled via mouse. There's a particle fountain randomly placed on the screen, with a blinking target randomly placed elsewhere. You click on the screen to create gravitational masses (left click for attractors, right-click for repulsors). You have a limited number of masses you can place, and you cannot place them inside the target area. On the first level, you need to get 100 particles to the target within the specified time limit. As you clear each level, higher levels have multiple fountains and multiple targets. You are allowed to place more masses, and the required number of particles for each target decreases. However, you must match the particles to the correct target by color!'

'After you've cleared 5 levels, the target size starts to decrease for additional difficulty.'

binary. source. screen


Ascend from one platform to another using a hook.

wire hang. screen


Extremely faithful vector version based on licensed source code that was ported in 32 hours by Bill Witts in java.

binary. screen


Arcade shooter with fluid dynamics inspired eye candy.  High marks for the background music which perfectly suits the game.

play. source. screen


Excellent arcade game that'll test your hand-eye co-ordination skills. The objective is to use your red ball to knock the computer's blue balls off the game board within a time period. The computer balls also attempt to knock your red ball off the game board, which you must avoid. The game board shrinks in size in terms of rows and columns if too much time has elapsed. There is also a native windows version.

binary. screen


Flare is a java clone of the Sony PSP game Lumines.



Originally an IBM game. Nice interface without clutter. It'd make a great coding project, especially for those experimenting with AI algorithms. Java source is included.

binary. source. screen


Acrophobia is a game invented by Anthony Schubert whereby players form humorous / original phrases based on acronyms ranging from 3-7 letters. Variable time is allotted for submitting answers. Acronyms with 3/4 letters are allotted 60 seconds, 5/6 letters allotted 90 seconds, while 7 letters are allotted a 2 minute window. Prior to the voting round, Acrobot issues a 10 second warning for answer submission. Answers are randomized for voting while each player is allowed to choose one acronym expansion submitted by another player. Acrophobia comes in 3 irc flavors: Acrobot | Acromania | Alphabot

The original acrophobia game originated in irc. Berkeley Systems developed windows and java online versions that were quite popular in the late nineties.

The C#.Net version of Acrophobia was released in September 2005. A minimum of 3 players are required to play a game. There are no limits in terms of the number of players in a game. Enjoy.

Acrophobia updated September 2006 with formatting enhancements and a few corrections.  Microsoft NET framework 2.0 required.

acrophobia source on request. net 2.0. screen
java classes


Solitaire version by 3 danish university engineering students.

binary. screen


Asteroids 4K was an entry in the 2006 Javagaming 4K contest. Java Webstart version.

play. screen


A simple work in progress reminiscent of the 16 bit windows game Ping. Good idea but the scoring system needs work.



 Rene Grothmann's superb Sokoban game with excellent graphics.

binary. source. screen


Guide the red ball toward the blue ball whereby every red ball movement is met with a blue movement in the opposite direction. Very cool idea.



binary. source


A well implemented java version.