Making Java game development a reality!

Welcome to the homepage of sdljava. sdljava is a binding to the SDL API being developed by Ivan Ganza.

sdljava provides the ability to write games and other applications from the java programming language. sdljava is designed to be fast, efficient and easy to use. Finally we can start to write games in java without needing to learn yet another slow complicated API.

The Simple Direct Media Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. It is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of "Civilization: Call To Power." (quoted from SDL website).

sdljava is a complete binding to SDL. Full support for access to the audio, keyboard, mouse, joystick, 2D framebuffer and 3D hardware is provided. In addition sdljava also provides a native binding to OpenGL (via GLEW)and a binding to FTGL.

sdljava currently is known to work with linux and windows XP. It should also work with Mac OSX -- I currently have no access to Mac machines so I cannot verify this. It should also build and run on standard POSIX operating systems. Makefiles and projects are provided for gcc, MinGW, DevC++ and VisualC.

Please check the download link for the required dependencies.

Design Goals

The intention is to make serious game development viable from Java.

The api documentation is posted here

Please Note: This project is originally based on the jsdl project. I am in debt to the original developers wherever they may be found now. Although sdljava is a complete re-write much was learned from the original sources.