Нет смысла делать ваши повернутые листы спрайтов вручную, я просто загрузил бы в один лист спрайтов.Затем создайте массив растровых изображений для каждого угла, а также поверните и скопируйте базовые листы спрайтов поверх каждого.(вам может понадобиться массив массивов для обработки анимации или отдельное вращение для каждого кадра листа спрайта). Это также позволяет вам с легкостью изменить свое искусство позже.
что-то вроде:
Bitmap baseFrame;
Bitmap rotatedFrame[]=new Bitmap[360/10];
...
Matrix rotationMatrix=new Matrix();
rotationMatrix.setRotate(n*10);
rotatedFrame[n]=Bitmap.createBitmap(baseFrame,0,0,
baseFrame.getWidth(), baseFrame.getHeight(),
rotationMatrix, false);
Ширина и высота повернутых изображений, возможно, должны быть больше, чем к базовому изображению, и вы можете захотеть настроить его на вращение вокруг центра, но вы поймете, что
Кстати
Посмотрев на скриншоты вашей игры, я подозреваю, что рисование фона может иметь больший эффект, чем вращение птиц.Возможно, вы захотите профилировать свой код, чтобы увидеть, сколько времени занимает рисование каждого изображения.(http://developer.android.com/guide/developing/debugging/debugging-tracing.html).Я бы удостоверился, что ваш фон загружается в формате RGB_565, он может быть намного быстрее при рендеринге в программном обеспечении.
Я обнаружил, что вращающиеся изображения в Android удивительно быстрые и могут вращаться сотнинебольших растровых изображений с хорошей частотой кадров.