Java Game Framework
JGF is a game development framework for Java. It handles common tasks related to game programming in order to ease and speed up game development.
We are looking for 3D artists and early adopters! Java Game Framework needs to improve in several areas in order to reach a production status, and any feedback is welcome. Please consider helping if you can!
JGF lets you focus in the actual game, while it takes care of common game functionality like loading, console, settings, debugging tools... (see Features). You can also extend, rewrite or reuse the existing functionality to suit your needs.
With JGF you still need to design and develop your game yourself. The programmer has complete control over what is shown and how the game feels. JGF is not a "game maker" or a tool.
The framework is configured using an XML file, which defines the views, entities, loaders and logic an application uses. For example, rendering statistics can be added to the game including the following block in the configuration file:
<view id="view/root/level/ui/stats" class="net.jgf.jme.view.devel.StatsView" > <graphHeight>0.20</graphHeight> <graphAlpha>0.5</graphAlpha> </view>
JGF uses the jMonkeyEngine (JME) scene graph engine, a great Java 3D Engine with a very supportive community. You need to be familiar with it or willing to learn it in order to make games or applications with JGF.
JGF Home - Features - Overview - Getting Started - Browse the Source - FAQ
Documentation
Screenshots
the Console System sample application
an introduction screen can be easily addeed from the configuration file
JME's amazing "Nymon's" SceneMonitor is easy to integrate, to assist development
the Menu System sample application
JGF makes using JME debugging utilities easy
a shot of the tutorial game "MudVolley"
an screenshot of the Tanks example game
Video
There's a small video of JGF in action here: