Eh oui, c'est là qu'on se rend compte que c'est assez compliqué en fait.
Si tu apprends le C++, tu vois qu'effectivement, tu es sur un terrain vague, et que tu dois tout construire. Ne serait-ce que des fonctions pour afficher une image à l'écran.
=> Comme dit kinane7, renseigne-toi du côté de SFML (ou SDL)
Il s'agit d'une bibliothèque de fonctions orientées jeu / multimédia, qui te simplifient considérablement le boulot pour afficher, animer, mettre des sons, etc.
Tu risques d'avoir besoin de faire un peu de création graphique et de retouche, tout simplement pour avoir tes décors et tes persos à afficher.
Après, si c'est pour faire un "petit jeu", tu n'auras même pas à t'embêter avec les bruitages et la musique.
Mis à part coucher sur le papier tes idées et les formaliser, pour un petit projet, je ne pense pas qu'il y ait besoin de beaucoup d'autres outils.
Bon courage !