Evtl. Wäre XNA ja eher was für dich, das ist sowas ähnliches wie DirectX, nur in C# und ein bisschen leichter (Meiner Meinung nach ).

Habe auch schon bisschen im 2D-Bereich damit gearbeitet ist ganz nett

Edit://
Link vergessen
http://creators.xna.com/de-DE/