Смотря какая игра и для какой платформы, но вообще сначала движок выбери, язык сам выберется и выучится по ходу делания игры. На CoronaSDK юзают луа, в Unity шарписты обитают, С++ это о Unreal Engine обычно.
То что ты решил "буду С++ учить" это обычно заканчивается Hello world и че дальше и забил хуй, потому что это далеко от твоей задачи создания игры и не видно прогресса. А с движком сначала разберешься как локацию сделать, и тогда появится задача запрограмировать что-то, вот на этом этапе и будешь гуглить как что-то сделать и что тебе учить конкретно