In Java world, we game developers already have libgdx in order to create beautiful, feature-rich games. It allows us to be highly flexible how we design our game, however it is not ideal for small game jams. Especially in the first hours time is spent on wiring everything together, creating game object classes, setting up lighting, physics, tweening, writing shaders and particle management as well as sound manipulation.

From experience, this can take several hours which is costly, especially on small 24 hour game jams. You could move away from Java and use a popular game engine instead, but we Java developers like it simple and we do not want to give up on Java! Alternatively, all the boilerplate work should be done for you - and this is where braingdx comes into play!

This framework does not replace libgdx but gives your game superpowers!

Features

This framework provides:

Scene transitions how to switch between screens by applying different and custom animations

World rendering pipeline no more custom Java classes for game entities. brainGDX offers a way to add objects to a game world, handle physics, collision detection and updating out of the box.

Lighting brainGDX comes with Box2DLights under the hood. Apply and configure dynamic lighting even for your entities.

Physics this framework has Box2D support out of the box!

Particles a game is no game without proper particles. brainGDX comes with full particle support. Attach particles to entities, apply behaviors to particles or define particle fields and effects out of the box.

Parallaxing beautiful parallax scrolling effects await you in this framework.

Important! This framework requires box2dlights >= 1.5.x which automatically comes with this framework as a dependency. Make sure to remove any box2dlights dependencies from your core setup which are <1.5!

After that you are ready to go!
Learn here how to integrate braingdx into your libgdx game!

Collaboration

License

Special thanks

I would like to thank Mario Zechner and the libgdx community for developing such an amazing framework to work with.
Also special thanks to Aurelien Ribon for creating a Java tween engine which can be used all over the place. This project also includes his work.