JavaLib libraries for the design of interactive graphics games (with optional sound) for novice Java programmers
The game-world libraries are designed to allow a novice programmer to design the behavior of interactive graphics-based games (the model) systematically, without the worry about the intricacies of the design of window frames, graphics displays, and event listeners (the control) and most of the view. They also allow the programmer to design the graphic display of the game scenes by composing simple geometric shapes and images.
Additionally, the tunes library allows the programmer to provide a background music of special effects sounds by generating simple commands that the library translates into MIDI instructions.
The libraries has been used at a number of universities, colleges, and high schools over more than five years, in a variety of Java-based introductory courses.
The game-world libraries are published under the LGPL license. The sources, documentation, and downloads, as well as a community space is hosted here.
The educational web-site for the JavaLib libraries
http://www.ccs.neu.edu/javalib/World/
provides detailed tutorials and a large collection of samples of complete working games.