Hallo,
nach langem lesen und basteln habe ich die Kamera so hinbekommen wie ich es wollte.

-------------
Ist mein erstes Projekt und ich bin Neuling in dem Bereich. Habe hier mal den aktuellen Stand zum Download bereit gestellt. Ist alles enthallten:

Aktueller Stand: 18.04.2013, 01:20 Uhr
Download

Ist nichts besonderes. Es geht mir erst mal nur um die Spieler-Steuerung und die Kameraführung. Ziel soll eine World of Warcraft Steuerung sein.
-------------

Die bisherigen Funktionen der Kamera:
- 3th. person perspektive
- Bei gerückter linker Maustaste in jede Richtung um den Spieler drehen
- Sobald sich der Spieler bewegt, soll die Kamera wieder hinten den Spieler
- Bei gedrückter linker+rechter Maustaste dreht sich der Spieler in Richtung Kamera.
- Zoomfunktion mit Mausrad
- Die Kamera soll nach oben und unten nur bis 90grad gehen.
- Man sollte einen Mindest-Max-Abstand festlegen können
- Kollisionserkennung: Die Kamera soll bei Hindernissen zwischen Kamera und Spieler an den Spieler ranzoomen und wieder rauszoomen wenn das Hindernis verschwunden ist.


Bisherige Spieler-Funktionen:
- Steuerung per "WASD"
- Steuerung per "Pfeil-Tasten"
- Steuerung per "Maus"
- Mit gedrückter linker und rechter Maustaste kann der Spieler gesteuert werden.
- Mit gedrückter rechter Maustaste kann der Spieler gedeht werden.
- Mit gedrückter rechter Maustaste und "A, D, CUL oder CUR" kann der spieler seitwärts gehen.

Da ich aber ganz neu in der Welt der Programmierung bin, habe ich sicher das eine oder andere suboptimal gelöst.

Hat vielleicht jemand Verbesserungsvorschläge um den Code zu optimieren? Oder um die eine oder andere Funktion zu verbessern oder zu ergänzen?

ToDo-Liste:

- Irgendwas stimmt auf jeden Fall schon mal nicht mit der links-rechts Drehung des Spielers. Es sieht so aus als wenn die Kamera da immer nen kleinen rucker drin hat.

- Der Spieler soll mit 1 Klick der Maustaste 4 automatisch gerade aus laufen. Aus dem aumatomatisch laufen Modus soll er rauskommen wenn: Maustaste 4 erneut geklickt wird oder man den spieler mit gedrückter linker+rechter maustaste manuell steuert oder man "W, S oder die Pfeiltasten vor, zurück" nutzt.
Funktioniert nur sporadisch.


- Die Kamera ist etwas zu star. Beispiel: Wenn man sich um den Spieler mit gedrückter linker Maustaste bewegt und dann anfängt zu gehen, ist die Kamera sofort hinter dem Spieler. Sie soll auch hinter dem Spieler sein aber eine art Fade effekt, so das die Kamera flüssiger sich wieder hinter den Spieler bewegt wäre besser.

- Spingen muss noch eingebaut werden

- Wenn der Spieler seitwärts geht, also mit gedrückter rechter Maustaste + "A, D, CUR oder CUL" stimmt was nicht, da der Spieler dauerhaft in die jeweilige Richtung läuft auch wenn die Maustaste losgelassen wurde. Erst durch erneutes klicken der rechten Maustaste hört er auf. Das ist nicht so gedacht.

- Wenn der Spieler mit linker+rechter Maustaste gesteuert wird soll der Mauszeiger unsichtbar werden.

- Die Fensterfunktionen (Minimieren und Maximieren) fehlen.

- Bei klick auf die linke und/oder rechte Maustaste soll der Mauszeiger das Spiel im Fenstermodus nicht verlassen können.

- Animationen den richtigen Aktionen zuweisen.