Hello everyone! This is my first post. :)
One of the biggest issues I'm struggling with right now is picking a programming language and the game libraries associated with that language. I find there are a lot of options out there, and it is very difficult to determine whether I will be wasting my time with some and not with others. Recently I've looked at newly released indie games on Steam and figured out what they've used. Frozen Synapse used Torque, Terraria used XNA, Dredmor used SDL (assuming C++), and Minecraft (not on Steam obviously) used Java with LWJGL.
I'm reasonably familiar with several languages - Java, C/C++, Python, Ruby (Java is my strongest), but my knowledge is not outstanding with any of them, especially when dealing with external libraries. How would you recommend I make a decision? I only have a couple criteria right now: I'm going to be working in 2D, and I want to be able to do cross-platform development. I'm also not sure whether I would want to use a premade engine or "game builder", because I think I will run into their limitations, but I might be convinced otherwise. :)
Thanks in advance!