[Blender] BGE movimiento cámara en planta

Hola a todos, desde hace un tiempo, primero por necesidad y más tarde por curiosidad, he ido aprendiendo Python. Y trasteando poco a poco he ido haciendo algunas cosas, sobre todo en torno al Game Engine.

Os adjunto un archivo con un pequeño script que permite moverte por la escena del juego con la vista siempre en planta. La rueda hace zoom y pinchando y arrastrando te desplazas (cual programa de dibujo).

Creo que funciona bastante bien, pero no termina de convencerme el funcionamiento interno del script, así que, seguiré investigando sobre ello, porque se me ha ocurrido alguna otra forma de hacerlo.

Cualquier sugerencia/recomendación/corrección será bienvenida.

Ver más sobre el tema y los comentarios en el foro