Faire un jeu de bonne qualité ne dépends pas du langage, ni du logiciel utilisé.
Ensuite pour le langage, ils se valent plus ou moins tous. Pour le C++/C, tu peux regarder mes exercices NGCK, ca te donnera une idée de comment on peut faire du C/C++ orienté jeu vidéo, pas trop dur.
Pour le java connais pas, mais c'est surement sympa aussi vu les jeux qui sont sortis avec.