С точки зрения обработки ввода акселерометра: В методе init вашего слоя добавьте:
self.isAccelerometerEnabled = YES;
Затем реализуйте метод:
-(void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
Вы можете получить значения акселерометра, выполнив
accX = acceleration.x; //etc...
Теперь с точки зрения анимации, есть несколько способов сделать это.Один из способов сделать это - просто сделать большое изображение, добавить его к слою, а затем отрегулировать его положение на основе входных данных акселерометра.Однако это очень неэффективно с точки зрения памяти и не идеально.Почему вы так против использования плиточных карт?Они весьма полезны для того, что вы имеете в виду.Хороший ресурс для ознакомления с ними находится по адресу: http://www.raywenderlich.com/1163/how-to-make-a-tile-based-game-with-cocos2d