У меня вопрос о игре XNA, которую я делаю, но это также общий вопрос для будущих игр. Я делаю игру в понг, и я точно не знаю, что обновлять там, поэтому я лучше объясню, что я имею в виду. У меня есть класс Game, Paddle и Ball, и, например, я хочу проверить столкновения между мячом с ограничениями экрана или веслами, но для этого я сталкиваюсь с двумя подходами:
Подход на более высоком уровне. Создайте свойства paddle и ball public и в Game.Update проверьте наличие конфликтов?
Подход на более низком уровне. Я предоставляю всю необходимую информацию (ограничения экрана и информацию о paddles) для класса шара (по параметру или в общедоступном статическом классе) и на Ball.Update Я проверяю наличие конфликтов?
Я думаю, мой вопрос более общим образом:
Должен ли объект знать, как обновлять и рисовать сам, даже имея зависимости от более высоких уровней, которые каким-то образом предоставляются им?
или
Лучше обрабатывать его на более высоких уровнях в Game.Update или Game.Draw или с помощью Менеджеров для упрощения кода?
Я думаю, что это логический модельный вопрос, который относится к каждой игре. Я не знаю, задал ли я свой вопрос, если нет, не стесняйтесь спрашивать.