Jak wdrożyć kamerę FPS?

Obecnie pracuję nad programowaniem gier FPS w OpenGL (JOGL, a dokładniej) tylko dla zabawy i chciałem wiedzieć, jaki byłby zalecany sposób na stworzenie aparatu podobnego do FPS?

W tej chwili w zasadzie mam wektor dla kierunku, w którym stoi gracz, który zostanie dodany do aktualnej pozycji gracza po naciśnięciu klawisza „w” lub „do przodu”. Negatyw tego wektora jest oczywiście używany dla klawisza „s” lub klawisza wstecz. W przypadku „a”, lewej i „d” w prawo używam normalnego wektora kierunkowego. (Zdaję sobie sprawę, że pozwoli to graczowi latać, ale w tej chwili to nie problem)

Po przesunięciu myszy wektor kierunkowy zostanie obrócony za pomocą trygonometrii i macierzy. Wszystkie wektory są oczywiście normalizowane dla łatwej kontroli prędkości.

Czy jest to powszechny i ​​/ lub dobry sposób, czy jest łatwiejszy / lepszy sposób?

questionAnswers(3)

yourAnswerToTheQuestion