Waffenmodel: das Waffenmodel scheinst du immer in Richtung der Kamera zu platzieren: vec_set(weapon.pan, camera.pan)... Ich finde das immer sehr statisch. Ich mache es meist so:
vec_set(weapon.pan, camera.pan);
weapon.tilt *= 0.96;

Dadurch zieht die Waffe zwar etwas nach, aber ich finde das wirkt dann Dynamischer...