Port to C++
Add new controle scheme: WASD + mouse look