It's good for a first game! You should be proud!
As for the bugs, try looking to see if you hard coded the resolution on one of the components in game. Also an easy fix for the restart button: call `get_tree().change_scene_to_file` and pass in the main file. It should reset everything.