I began my journey in 2D game development with this engine. I thought it was just excellent because it was so easy too use and it's extremely well documented; So i decided too share it on this community too so hopefully some other people can use it too begin their own journey in 2D game development
The Java Rabbit Engine (jRabbit for short) is an open source,hardware accelerated 2D game engine built on LWJGL. It is fast and flexible, and allows for very east yet non-constricting development. it is released under the BSD lisence
Lisence It was written by
Minds-Eye Games
jRabbit is:
Powerful: Use OpenGL to utilize the full power of the GPU!
Portable: Run your games on any major OS (Windows, Mac, Linux). Also, you can either run games as desktop applications, or deploy them online as applets!
Simple: A clean and flexible API lets you develop whatever you can imagine.
Easy to Learn: The API is designed to be clear and sensible, and is exhaustively documented.
Customizable: The developer is capable of easily extending and changing everything in the engine, giving a high degree of control.
Open Source: Free! Developed for the sake of creating a great product! What more can you ask?
Here are some of the features of JRabbit
Graphics
- Built upon LWJGL to deliver blazing speed!
- Allows for multi-action, variable speed animation.
- Image effects such as transparency, color filters, and blur.
- Image Painting lets you dynamically modify your images in game!
- Fully customizable particle system for an infinity of effects!
- Place your games in AWT and Swing applications for even more possibilities!
Text
- Built-in font support, both for pre-rendered bitmap fonts and dynamic loading of TTF files.
- Automatic text-to-paragraph formatting makes storytelling a snap!
Pre-rendering allows you to draw large amount of text far more quickly.
Sound
- Sound support for music and sound effects at variable volumes and pitches.
- Support for Ogg-Vorbis audio files means your sounds will be small and not bloat your final game.
Resource Management
- A built-in caching system to allow global resource control for images, sounds, fonts, or whatever you need to store.
- Provided setups for loading and processing data in multiple thread.
- A native library extractor lets you run your games from desktop!
Customization
- All components are designed with extensibility and customization in mind. To this end, the engine is designed to have two parts – a “base” (which provides a general library to control images, fonts, sounds, and other simple functionality), and an implementation on top of that, which puts it into a cohesive structure for game development. Thus, it is relatively easy to define a new “game structure” – simply use the provided base library, and ignore the standard implementation.
- All OpenGL implementations in jRabbit are designed to be as lightweight and non-constricting as possible. This allows you to create any custom OpenGL components you want, and render them alongside normal jRabbit objects!
I've also included a link to the documentation
Documentation
Here is the download link:
Sourceforge:
Download
or if you's like too browse the code:
Google Code
There has been an open sourced game called Micron which has been developed using this game engine which served as a great reference
It's a 2D randomly generated abstract shooter, It has a sound track and highscores with it too. The source is well documented in uses
alot of the key features of jRabbit engine, it's fun too play too
Micron download:
Download
Browse code:
Sourceforge
I take no credit for this work btw, just sharing with the community.