I've experienced something of a paradigm shift with regards to indie game development over the last year or so.
I used to be very much into heavily structured languages/frameworks like XNA and libgdx. They seemed elegant to me and I really appreciated the structure they provided.
However, a few years ago Jon Blow did a GDC talk in which he basically said "Just get it done". He opined that making games is not like other coding. There is simply too much to get done in a short time period. Usually game code does not need to be maintainable for any length of time and often there is only a single programmer, maybe two. That, in my mind at least, eliminates the need for the heavy structural architecture of frameworks like libgdx and xna and the languages that accompany them.
That's not to say I dislike Java (I do) or C# (I don't). I'm just saying that I don't personally find the rigidity of those environments to be helpful when making a game. I need to do it fast and i need to be flexible in my approach.
With that in mind I recommend some of the more agile game dev tools available.
I used to be very much into heavily structured languages/frameworks like XNA and libgdx. They seemed elegant to me and I really appreciated the structure they provided.
However, a few years ago Jon Blow did a GDC talk in which he basically said "Just get it done". He opined that making games is not like other coding. There is simply too much to get done in a short time period. Usually game code does not need to be maintainable for any length of time and often there is only a single programmer, maybe two. That, in my mind at least, eliminates the need for the heavy structural architecture of frameworks like libgdx and xna and the languages that accompany them.
That's not to say I dislike Java (I do) or C# (I don't). I'm just saying that I don't personally find the rigidity of those environments to be helpful when making a game. I need to do it fast and i need to be flexible in my approach.
With that in mind I recommend some of the more agile game dev tools available.