Well, I use java2d because I am just a hobbiest that nowerdays only really has time for java4k games.... so java2d meets my needs perfectly.
Programmers are tinkerers, I get that, but our users seem to spend an inordinate amount of time tinkering. I'm sure this happens in all communities, but I get the impression it happens more here. Maybe this is due to our general disorganization of technologies? Whatever it is, I'd much rather see people use a lib that handles the game loop, loading images, drawing images, etc than to have those people slog through recreating all these things.
Sounds like me exactly. I actually do not have some grandiose (or not so grandiose) vision/plan for any games I attempt to make... and instead I learn concepts, techniques that I find interesting and if it progresses enough into a game then fantastic, otherwise i drop the game. You might call that a lack of commitment or determination... but why should I toil to complete a game that I do not have fun making?? To me the game aspect is a by-product of learning and implementing something I find interesting.
If your knee-jerk response is to ramble about these being fundamental concepts that every noob should struggle with and write from scratch: STOP THAT. You can be as academic as you like, but you are discouraging other people from being productive and actually writing games. You don't need to have written poor game loops yourself to use Slick or libgdx. You really don't need to know how much of a pain it is to decode an image and upload it to the GPU. You don't need to know OpenGL or VBOs to call batch.draw(image, x, y). You can still learn these things over time, but there is no need to jump head first into hell right from the start. It is bad for our community to actually encourage people to get derailed and wander off into the weeds!
And is it any better to have a noob that has issues with another library such as slick or libgdx and posts a question here but gets no answer or wrong answers because the members here are not familiar with these libraries?