XNA - продолжая тему диплома

Итак.... Я не знаю говорил ли я что я пишу 2 диплома? Если нет то теперь вы знаете. Один в универе и один в Шаг. Довольно весёлое занятие - попеременно забивать болт то на один, то на другой.... Сегодня я хочу написать о том что у меня получается с Шаговским дипломом. В Шаге я занимаюсь разработкой игры под платформу XNA. В качестве игры я решил переделать стандартную под iPod игру - Vortex. Это аналог арканоида, с отличием в том, что бита движется по кругу,и задача игрока не выпустить мяч за пределы круга. Собственно первая часть работы - организовать процесс игры, движение шарика и биты. Она у меня прошла довольно гладко. И вот сейчас я решил взяться за вторую - рефакторинг, организация игрового движка и наконец использования шейдеров. Небольшой тизер :) Основной идеей рефакторинга было создание классов для разделения функций между движком и логикой игры. Т.к игра двумерная я создал классы спрайтов,на основе которых позже создал классы анимированных спрайтов и анимаций. Краткая диагр...