Я работаю над игрой для iPhone, в которой используется только двухмерная анимация одного объекта на основе перевода. Этот объект является подклассом UIView и отрисовывается с помощью Quartz-2D. Перевод в настоящее время выполняется NSTimer, который отмечает каждый кадр и сообщает UIView изменить свое местоположение.
Однако есть довольно сложная математика, которая стоит за определением, куда UIView должен двигаться в следующем кадре. Тестирование игры на симуляторе iOS работает нормально, но при тестировании на iPhone определенно кажется, что кадры пропускаются.
Мой вопрос таков: мой метод перевода кадра за кадром просто плохой метод? Я знаю, что OpenGL чаще используется для игр, но мне кажется позором настраивать OpenGL для такой простой анимации. Тем не менее, стоит ли это хлопот?