Obecnie pracuję nad niektórymi programami do gier FPS w OpenGL (JOGL, dokładniej) dla zabawy i chciałem się dowiedzieć, jaki byłby zalecany sposób utworzenia kamery podobnej do FPS?W jaki sposób można zaimplementować kamerę FPS?
W tej chwili zasadniczo mam wektor dla kierunku, w którym znajduje się 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 do "s" lub do tyłu. Dla "a", lewej i "d", używam normalnego wektora kierunku. (Mam świadomość, że to pozwoliłoby graczowi latać, ale to nie jest problem w tej chwili)
Po przesunięciu myszy wektor kierunkowy zostanie obrócony za pomocą trygonometrii i macierzy. Wszystkie wektory są, oczywiście, znormalizowane dla łatwej kontroli prędkości.
Czy jest to powszechny i / lub dobry sposób, czy też istnieje łatwiejszy/lepszy sposób?
Ok, dzięki. Chciałem tylko upewnić się, że niczego nie brakuje. Miłego dnia! –