Как правило, упрощение обнаружения коллизий с использованием неточного представления обычно является хорошей идеей, поскольку с ним легко работать и реализовывать, а скорость в целом хорошая.Для такого решения обнаружение столкновений с ориентированными по оси ограничивающими прямоугольниками или, возможно, кругами, должно работать нормально.Для более сложных решений доступны решения на основе многоугольников, но их сложнее использовать.
Если вам нужно более точное обнаружение столкновений, например обнаружение столкновений между двумя изображениями, вам необходимо точное обнаружение столкновений с точностью до пикселя.Как правило, это действительно сложно сделать эффективно, поэтому рекомендуется использовать существующую библиотеку.
Поскольку вы работаете с Java и, похоже, используете растровое изображение, AndEngine , как рекомендовано Reno, или PoxelColl должен сделать свое дело.Если вам нужны базовые преобразования, такие как вращение и масштабирование, я рекомендую PoxelColl.