В реальной конструкции MVC (Model-View-Controller) у вас будет модель, которая просто описывает, где находится ваш космический корабль, и, возможно, математическая формула, описывающая ваш щит. Затем компонент вида рисует изображения на основе этого. Если вы проверяете на столкновение, вам не нужно работать с пикселями. Вы можете рассчитать траекторию выстрела (например, траекторию выстрела с момента последнего цикла игрового движка, который будет охватывать только миллисекунды), а затем проверить, столкнулся ли он с чем-либо, используя простую математику.