Контроллер вида отвечает за создание игровых сцен и их представление.Все, что является глобальным между всеми сценами, может попадать в viewcontroller (например, инициализация базы данных).
Любая логика, специфичная для самой сцены, может использоваться в игровой сцене, например, настройка узлов спрайтов, обработка пользовательского ввода и т. Д.
В дополнение к этому иногда может быть хорошей идеей перенести некоторую логику со сцены в отдельный файл.В этом случае сцена будет использоваться только для отображения того, что ей говорят, а также для выполнения анимации и обработки пользовательского ввода.Это будет модель MVC, и у вас будет отдельный файл для обработки всей логики.Тогда у вас будет контроллер, который обрабатывает взаимодействие между ними.