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