Should I move to LibGDX?

Hello guys, I have been using Slick2D for 2 months, and before that I used Graphics2D, so that’s probably why it was so easy to pick, Slick2D is very similiar to Graphics2D.

I have ran into problems with lighting, shading and more filter effects in my 2D games, and I am starting to doubt that Slick2D will be any useful for my future games.
Should I switch to LibGDX? Does libGDX offer more tools and effect options than Slick2D?

I highly suggest LibGDX. It’s a great library with plenty of features, tools, and documentation. That being said, don’t switch engines on the game midway through the project. I’ve made that mistake before and rewriting everything to use the new graphics APIs is a heavy chore that pretty much requires redoing the entire framework of the logic of your game. Try using LibGDX on your next project, and sticking with Slick to finish the one you’re on.

Thing is I am confused with LibGDX, as the drawing begins from bottom left, not top left like all frameworks i used.

You can set the camera to be y-down like you’re used to by calling [icode]camera.setToOrtho(true);[/icode]

Or just simply deal with it. Any snippets you find using LibGDX will be using y-up, so you might just end up confusing yourself.

Especially when it comes to fonts.

Having y=0 at the bottom of the screen is actually really useful. Most objects are located by where their feet are, rather than where their head is, which makes positioning objects into an incredibly fulfilling experience.

(also, LibGDX is very easy to use after putting a couple of days into learning it)

Agreed. I have never used LibGDX with y-down because everything is written for y-up. I just wish that it would automatically position the mouse origin at the bottom left too. Unfortunately (on desktop at least), y coordinates go up as your mouse cursor moves down… Really simple conversion, but still…

Also, it feels more natural when objects are moving along the y-axis, especially in platformers: a falling object shouldn’t have its y value increased, in my head.

I only use y-down.
It’s beautiful, no problems.