Особенно для 2d игр, и особенно для игр silverlight / wpf.
Если вы подумаете об этом, вы можете разделить игровой объект на его вид (изображение на экране) и модель / модель вида (состояние, ai и другие данные для объекта). В Silverlight кажется, что каждый объект становится пользовательским элементом управления, помещая модель и вид в один объект. Я полагаю, преимущество в этом простота. Но, возможно, он менее чистый или имеет некоторые недостатки с точки зрения основного «игрового движка».
Что вы думаете по этому поводу? Каковы некоторые преимущества и недостатки использования шаблона MVVM для разработки игр? Как насчет производительности? Все мысли приветствуются.