Я могу посоветовать. HGE - 2д двиг для Ц++ под DirectX,сам когда-то им пользовался.
Краткая информация : поддерживает много графических, аудио форматов такие как BMP,JPG,PNG,DDS, MP3,WAV,OGG и другие.
Имеется система частиц, GUI, вообщем смотрите сами.Для 2д игр самое то.
Есть русский хелп, к тому же двиг open source.
Вот собственно линк :
http://hge.relishgames.com/