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