Как реализовать камеру FPS?

Так что в настоящее время я работаю над программированием FPS-игр в OpenGL (JOGL, более конкретно) просто для удовольствия, и я хотел знать, каков будет рекомендуемый способ создания FPS-подобной камеры?

На данный момент у меня в основном есть вектор направления движения игрока, который будет добавлен к текущей позиции игрока при нажатии клавиши «w» или «вперед». Негатив этого вектора, конечно, используется для «s» или обратного ключа. Для «a», left и «d», right, я использую нормаль вектора направления. (Я знаю, что это позволит игроку летать, но это не проблема на данный момент)

При перемещении мыши вектор направления будет вращаться с использованием тригонометрии и матриц. Все векторы, конечно, нормализованы для легкого контроля скорости.

Это общий и / или хороший способ или есть более легкий / лучший способ?

Ответы на вопрос(3)

Ваш ответ на вопрос