Итак, в настоящее время я работаю над некоторым программированием игр FPS в OpenGL (JOGL, точнее) только для удовольствия, и я хотел знать, каким будет рекомендуемый способ создания FPS-подобной камеры?
В настоящий момент у меня в основном есть вектор для направления, к которому обращен игрок, который будет добавлен в текущую позицию игрока после нажатия клавиши "w" или "вперед". Отрицательный результат этого вектора, конечно, используется для ключа "s" или "назад". Для "a", слева и "d", я использую нормаль вектора направления. (Я знаю, что это позволит игроку лететь, но это не проблема на данный момент)
При перемещении мыши вектор направления будет повернут с использованием тригонометрии и матриц. Все векторы, конечно, нормализованы для легкого контроля скорости.
Это общий и/или хороший способ или есть более простой/лучший способ?