Libgdx 0.9.7 Released

Time for a new release. This release is meant as a stabilizing release for the scene2d refactoring. All the issues have been resolved and folks helped testing it quite a bit. Thanks to Nate for undertaking this enormous unfuckering. Here are the highlights in terms of new features, bug fixes and API changes:

  • Scene2d was refactored by Nate 4 months ago. If you used the nightlies after the 0.9.6 release, you already used the new Scene2d. As a refresher, here are the first and second blog entry on the changes. Also make sure to checkout the UITest code to see how to use tablelayout, scene2d and UI skins. There’s also a few nice wiki pages explaining the API
  • We have a functional Livewallpaper support!
  • Improved libgdx project setup 3.0
  • We deprecated the Jogl backend. If you need to integrate multiple Libgdx canvases into a Swing or AWT application, you can do so, see SwingLwjglTest

We also keep on fixing tons of issues on the issue tracker. We fixed over 1000 issues over the whole life-time of libgdx so far.

Our change to Github was also very beneficial, we pulled in almost 100 pull requests so far, and gained a lot of new contributors.

We started building Maven artifacts, putting them in our private repo and are in the process of creating an archetype. The latter is waiting on the m2e-android maintainer to pull in a request. We are having issues with sharing assets across projects in Eclipse when setup via Maven. Eclipse can’t cope with relative paths, so we need to perform some magic there. Ultimately we will publish our artifacts to Maven Central, along with a nice archetype that works in Eclipse, Netbeans, Intellij Idea as well as the command line.

We are also in the process of adding a cross-platform networking module. It is included in this release, but is likely to change (remind me to work on branches next time…). It will provide you ways to send HTTP requests and do simple socket programming in a cross-platform manner.

The final thing i want to mention is our ongoing progress on the iOS backend. We got things working very well now, but are still thinking about how to make using the backend as easy as possible for the end user. At the moment it’s a bit involved setting up the environment on a Mac. I plan on pushing the first integrated approach at the end of November for you to test. See the blog entries on our iOS progress and the WIP wiki page that documents issues we encountered so far.

Our roadmap for 0.9.8 includes the following features:

  • Integrate iOS backend in release
  • Finish the 3D API, using the Gameplay SDK encoder to cope with file formats or writting our own wrapper around the FBX SDK (more likely :/)
  • Finish the Net module
  • Full set of Maven artifacts and a functioning archetype
  • Modularize extensions, put them into their own repository so they can be released independently

Thanks to our awesome contributors, libgdx is shaping up to be one hell of an awesome library. Special thanks to Gemserk and Noblemaster for helping a ton with the iOS backend and the new Net module, and Semtiko who’s sending us pull requests left and right :)

  • http://robertmassaioli.wordpress.com Robert Massaioili

    Excellent release! This is really really good to see. I am especially happy to see how much the move to Git has benefited the project. It really seems to have given you a big shove in a great direction. The new features are really awesome too.

    I only have one question: what will justify calling a release libgdx 1.0?

  • semtiko

    Cool, thanks!
    Sorry, i’m a bit scattered in real life :/ I prepares a new pull :D
    I made only 2 useless pulls! :D

  • http://myoid.com Ryan Plymire

    Thanks again for all your hard work, I look forward to trying out the new version.

  • Fisherman

    WoW the cross-platform networking module was my biggest dream come true!!!
    Is it stable now? Will it change on the stable version or nightlies? Will you write a tutorial when it is completed?

  • http://jel3.com jel3

    woot lovin it!

  • http://www.chrismweb.com ChrisM

    Looking forward to seeing the network modules!

    I’m currently using Nate’s ‘KyroNet’ for handling networking. Searched all over the place, and finally found it- wasn’t easy to find, and surprised to see it was actually by Nate from LibGDX!

    Still a long process though, but it was a great place to start. Just need to find books/ resources on the logic behind deciding how to send stuff :D

  • http://drabiter.com drabiter

    Guess I have to learn the new scene2d updates now. Can’t wait to test the Livewallpaper.

    Thanks for the hard work :)

  • https://play.google.com/store/apps/developer?id=Pimentoso Sako

    Congrats.

  • Zloten

    Well, we wait now for 3D API :)

  • Djal

    Thanks to all the team.

    Now let’s make good game.

  • Silverwolf

    Good stuff. Thanks for all the hard work and thanks for putting the time in to make the IOS setup as easy as it can be.

  • http://dolphin-team-7.blogspot.fr/ Dolphin Team

    Thanks for this release and for this hard work. libgdx is becoming a very good library, it’s a good news for the Android developers ! Personally we love it.

  • Julien

    Thanks again for your work ! I’m using it since 0.92 and I think that’s a really good api ! :)