Welcome

The gdx2d project is a simple to use 2d game and graphics framework. It is multi-platform (working on Windows, Linux and MacOS). It is Java based with the heavy-lifting done in native code (i.e. C/C++), for example for physics rendering. Since 2022, the basic code also explicitly exists for Scala enthusiasts !

Logo

What can it do?

The library contains simple to use graphical primitives such as lines, circles, rectangles. In addition, there are methods to draw pictures, rotate them, scale them etc. Physics simulation is also supported (using Box2D) as well as music and sound playing.

For each feature, a Java demo is provided for simple integration. Here are some examples of what the library is capable of (you can check the YouTube demo reel):

Screenshots

Why has this framework been developed?

The advantage of using gdx2d is that you can develop your code in Java on your standard desktop computer like any other Java application and then deploy the same code, with a single click, on an Android phone or tablet. Of course, you have to take into consideration the fact that some of your code is a bit different for Android (for instance, you do not have accelerometers on your PC).

The library itself is a wrapper around a very nice library called libGDX which provides almost everything to the library. The current project version is based on libGDX version 1.5.6.

Documentation

The Javadoc API of this library can be found here.

What do I get?

It is multi-platform so that you can run your code on desktop computers (running either Windows, Linux or Mac) but also on mobile devices running Android. It is based on libGDX but provides a much simpler interface and multiple demo programs to get started.

Using the framework, the following code displays a shrinking/growing circle running smoothly:

Who did this and why?

It was first developed for the inf1 course given at HES-SO Valais / Systems engineering by Pierre-André Mudry. It has then been adapted for the 101 Fundamentals of programming 1 course of ISC bachelor degree programme.

The framework was written by P.-A. Mudry & N. Chatton with the help of C. Métrailler. Some work also has then been done by M. Pignat, C. Papon and S. Devènes. A full list of contributors is available here.

License

The gdx2d project is licensed under the Apache 2.0 license.


This page is generated from GitHub. :pencil2: Improve this page.