Sorry for long time to reply. My PSU got burned so I had to go back to console peasant realm a bit.
When I began to write this project I had no idea how to write godot FPS myself. So If you read code - you will be confuzed since it is overengeneering mess. Main part - you just attach 3d camera to 3d rigid body - and all work is done. After that you just add features.