Большинство коммерческих игр AAA, которые вы можете увидеть, написаны на C / C ++, с использованием OpenGL или DirectX для рендеринга на экран. Обратите внимание, что DirectX работает только в Windows (и Xbox). Однако для начала я бы порекомендовал что-то более простое, например SDL .
Существуют горячие споры о том, что Java подходит для игр, и я не буду вдаваться в подробности: так как этот язык часто считают более простым для понимания, чем C ++, вы можете попробовать его вместе с JavaGL если вы занимаетесь ориентированным объектным программированием.