Thanks SimoensS this helps alot, I'll look into Unity (is it free?... I'm sure a quick google search will tell me haha)
I guess I have these great code gaming engines in java currently, that's the main reason I'm clinging to it perhaps as I have so much flexibility and control with gravity / damage / hits / tilemapping etc