Я работаю над игрушечным игровым движком.Я никогда не думал о системе координат, просто принял их как есть, но теперь я немного запутался.
Так вот как выглядит общая игровая система координат (большинство реализаций Canvas используют верхний левый уголкак (0,0), а ось Y идет вниз):

Для спрайтов было бы естественно принять верхний левый угол в качестве позиции спрайта.
Теперь посмотрим, как происходит вращение.Если в общей системе координат ось Y идет вверх, вращение происходит против часовой стрелки, если угол положительный.И угол ноль указывает вправо.Если ось Y идет вниз, то вращение CW:

Исходя из этого я могу предположить, что все спрайты нарисованы повернутыми на 90 градусов по умолчанию?Я прав?Или я должен нарисовать их перевернутыми и повернуть на -90 градусов?Или я должен предположить, что угол 0 направлен вниз, а не вправо (что мне кажется неправильным).

Какую систему координат рекомендуется использовать в игровых движках?И, собственно, что предпочтительнее - измерения в градусах или радианах?
Спасибо, Серж.