Прежде чем столкнуться с определенной структурой, и даже прежде, чем приблизиться к игровой идее, вы можете потратить некоторое время на изучение C # в первую очередь.Зная, что вы из C / C ++, вы должны хорошо знать C #.
Позже, сообщество создателей XNA имеет обширные библиотеки, примеры и учебные пособия, которыми можно руководствоватьсявам ассимилировать XNA.
Я бы не рекомендовал переходить на Silverlight, если вы не хотите создавать приложение, а не игру.XNA обладает огромным приростом производительности и качества, поскольку изначально использует графический процессор для большинства графических алгоритмов, включая 100% аппаратное ускорение рендеринга.Кроме того, в нем так много библиотек и классов, специфичных для игрового программирования, которые могут сделать вашу жизнь намного лучше.
Я помню, что моя анимированная 2D-игра XNA 2D потребляла около 2-3% использования ЦП по сравнению сдо 60% от гораздо более простой игры Silverlight.