Also arbeite ich gerade an einigen FPS-Spiele-Programmierung in OpenGL (speziell JOGL) nur zum Spaß und ich wollte wissen, was wäre die empfohlene Möglichkeit, um eine FPS-ähnliche Kamera zu erstellen?Wie würde man eine FPS-Kamera implementieren?
Im Moment habe ich im Grunde einen Vektor für die Richtung, in die der Spieler blickt, die durch Drücken der "w" oder Vorwärts-Taste zur aktuellen Spielerposition hinzugefügt wird. Das Negativ dieses Vektors wird natürlich für den "s" - oder Rückwärtsschlüssel verwendet. Für "a", links und "d", rechts verwende ich die Normale des Richtungsvektors. (Ich bin mir bewusst, dass dies den Spieler fliegen lassen würde, aber das ist im Moment kein Problem)
Beim Bewegen der Maus wird der Richtungsvektor mit Trigonometrie und Matrizen gedreht. Alle Vektoren sind natürlich zur einfachen Geschwindigkeitssteuerung normalisiert.
Ist das der übliche und/oder gute Weg oder gibt es einen leichteren/besseren Weg?
Ok, danke. Ich wollte nur sicherstellen, dass ich nichts verpasse. Einen schönen Tag noch! –