1. Если в игре не используется физ. движок Box2D, то коллизия определяется простыми проверками x, y двух объектов. Т.е. строиться некий цикл:
for(int i=0; i second_object.x && first_object.x < second_object.x + second_object.width && firs_object.y + first_object.height > second_object.y && first_object.y < second_object.y + second_object.height)
collisia = true;
}
}
Но такой способ подойдет не всегда, и если ты создаешь платформер, то чаще всего лучше воспользоваться движком Box2d. Именно в твоем случаи с вращением лучше его и использовать.
2. Box2d -
suvitruf.ru/2012/12/22/2764
habrahabr.ru/post/162079
(вроде от одного автора)