For player controls I recommend starting with the Unity standard assets first person controller. The general concept was pretty good, and I like the literal puzzle platforms.