Before you create the script to control the player objects movement, let's make a folder to organize script assets. In the Project window, click on the Create menu and choose create Folder. Rename this folder Scripts. Now you're ready to create a new C# script. You'll be using C# as the programming language as this is what Unity supports. To create a new script, you have some choices. You can go to the top menu and select Assets > Create, to create a new C# script. You can also use the Create menu in the Project window. But what might be most efficient in this case is to select the player GameObject in the Hierarchy and then use the Add Component button in the Inspector. The Add Component menu contains the option new script. You can select this to create and attach a new script in one step. Name the new script PlayerController. Select Create and Add or press the enter key to confirm your selection. Unity will create, compile, and attach the script to the selected GameObject. In this case, the sphere called Player. Creating a script directly on a GameObject creates that script asset on the root or top level of our project files shown in the Project window. To keep things organized, move the player controller asset into the Scripts directory you created. Next, select the script in the Project window. You'll be able to see a preview of the script asset in the Inspector but you can't edit this text. Let's open the script fully. There are two main ways to do this. You can double click on the script asset in the Project window or you can use the open button in the Inspector when the script is selected in the Project window. Each of these options will open the script in your preferred script editor. This is Visual Studio by default. Don't worry if this takes a little bit of time to load, especially if this is the first time you've opened your script editor. In the next video you'll begin to write your first custom script to get the player sphere moving.