Будучи разработчиком приложений днем, я трачу много времени на то, чтобы отделить бизнес-логику от пользовательского интерфейса / представления. Но я заметил, что при разработке игр это, кажется, не так важно. Я часто вижу классы View / Screen / Scene, заполненные игровой логикой, или Player / SpaceShip / etc. классы, содержащие методы Draw.
С точки зрения пуристов, поведение и свойства космического корабля будут отделены от объекта, ответственного за отображение этого корабля на экране (если я не ошибаюсь).
Мне очень интересно слышать мысли людей по этому поводу. Насколько вы придерживаетесь этих рекомендаций в своих играх и каков ваш подход в любом случае?