Non sono un esperto ma ci sono moltissime opzioni e dipende un po' da quali siano i tuoi obiettivi e quanto vuoi fare attraverso la libreria e quello che vuoi fare in C++.
Puoi per esempio fare uso di un 2D game engine che fornisce già tantissime funzionalità per il tuo gioco. Alcuni esempio sono
Godot,
Oxygine e
Unreal.
Puoi poi fare uso di librerie di più basso livello come
SDL,
Allegro,
SFML.. Per alcune cose potresti aver tuttavia bisogno di implementare funzionalità che sono già disponibili in soluzioni più avanzate.
Ovviamente puoi poi anche usare qualcosa come Qt che è pensata principalmente per fare GUI, ma in esempi come il tuo potrebbe funzionare senza grosse difficoltà.