В C# ты привязываешься к винде. Спасибо, я знаю про mano Язык автоматически рулит памятью, в этом смысле он более современный. в С++ выигрываешь в прямом доступе ко всем ресурсам. Но при не ограничивает возможность "выстелить себе в ногу" С++.net даст доступ к тем же библиотекам, которые доступны из C#.
Без разницы на чём писать. Если хочешь юзать готовый движок, то шарп учи. PS: Не понимаю желания написать игру. В неё всё-равно никто играть не будет...