# Lab 2 - New Project with Primitives

#### 1.Create a new Unity Project and rename your scene   


"<span data-offset-key="b0000-0-0" style="font-style: italic;"><span data-text="true">Just like we did with the Prototype, the first thing we need to do is create a new blank project "</span></span>

1. [<span data-offset-key="7ete6-0-0" style="text-decoration: underline;"><span data-text="true">Create a new Unity project</span></span>](https://learn.unity.com/tutorial/project-setup-processes#60f6aedeedbc2a7e96802196) <span data-offset-key="7ete6-1-0"><span data-text="true">called “Personal Project” using the </span></span><span data-offset-key="7ete6-1-1" style="font-weight: bold;"><span data-text="true">3D template</span></span><span data-offset-key="7ete6-1-2"><span data-text="true"> and setting the location to the “</span></span><span data-offset-key="7ete6-1-3" style="font-weight: bold;"><span data-text="true">Create with Code</span></span><span data-offset-key="7ete6-1-4"><span data-text="true">” folder</span></span>
2. <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="4fe9i-0-0"><span data-offset-key="4fe9i-0-0"><span data-text="true">After Unity opens, select your custom </span></span><span data-offset-key="4fe9i-0-1" style="font-weight: bold;"><span data-text="true">Layout</span></span></div>
3. <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="3se1j-0-0"><span data-offset-key="3se1j-0-0"><span data-text="true">In the Project window, </span></span><span data-offset-key="3se1j-0-1" style="font-style: italic;"><span data-text="true">Assets &gt; Scenes</span></span><span data-offset-key="3se1j-0-2"><span data-text="true">, rename “</span></span><span data-offset-key="3se1j-0-3" style="font-weight: bold;"><span data-text="true">SampleScene</span></span><span data-offset-key="3se1j-0-4"><span data-text="true">” to “My Game” </span></span></div>

#### <span data-offset-key="3se1j-0-4"><span data-text="true">2.Create a background plane</span></span>

*<span data-offset-key="3se1j-0-4"><span data-text="true">"To orient yourself in the scene and not feel like you’re floating around in mid-air, it’s always good to start by adding a background / ground object"</span></span>*

1. <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="2pt32-0-0"><span data-offset-key="2pt32-0-0"><span data-text="true">In the Hierarchy, </span></span><span data-offset-key="2pt32-0-1" style="font-style: italic;"><span data-text="true">Right-click &gt; 3D Object &gt; </span></span><span data-offset-key="2pt32-0-2" style="font-style: italic; font-weight: bold;"><span data-text="true">Plane</span></span><span data-offset-key="2pt32-0-3"><span data-text="true"> to add a plane to your scene </span></span></div>
2. <span data-offset-key="3ehdp-0-0"><span data-text="true">In the Plane’s Inspector, in the top-right of the Transform component, click on the three dots icon</span></span><span data-offset-key="3ehdp-0-1" style="font-weight: bold; font-style: italic;"><span data-text="true"> &gt; Reset</span></span>
    1. <span data-offset-key="3ehdp-0-3" style="font-weight: bold;"><span data-text="true">Note</span></span><span data-offset-key="3ehdp-0-4"><span data-text="true">: the three dots will appear as a gear icon in older versions of Unity.</span></span>
3. <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="26l83-0-0"><span data-offset-key="26l83-0-0"><span data-text="true">Increase the </span></span><span data-offset-key="26l83-0-1" style="font-weight: bold;"><span data-text="true">XYZ scale</span></span><span data-offset-key="26l83-0-2"><span data-text="true"> of the plane to (</span></span><span data-offset-key="26l83-0-3" style="text-decoration: underline;"><span data-text="true">5, 1, 5</span></span><span data-offset-key="26l83-0-4"><span data-text="true">)</span></span></div>
4. <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="3im2k-0-0"><span data-offset-key="3im2k-0-0"><span data-text="true">Adjust your position in Scene view so you have a good view of the Plane</span></span></div>

#### <span data-offset-key="3im2k-0-0"><span data-text="true">3.Create primitive Player with a new material</span></span>

*<span data-offset-key="3im2k-0-0"><span data-text="true"> "Now that we have the empty plane object set up, we can add the star of the show: the player object"</span></span>*

1. <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="8elbq-0-0"><span data-offset-key="8elbq-0-0"><span data-text="true">In the Hierarchy, </span></span><span data-offset-key="8elbq-0-1" style="font-style: italic;"><span data-text="true">Right-click &gt; 3D Object &gt; </span></span><span data-offset-key="8elbq-0-2" style="font-style: italic; font-weight: bold;"><span data-text="true">Sphere</span></span><span data-offset-key="8elbq-0-3" style="font-weight: bold;"><span data-text="true">, </span></span><span data-offset-key="8elbq-0-4"><span data-text="true">then rename it “</span></span><span data-offset-key="8elbq-0-5" style="text-decoration: underline;"><span data-text="true">Player</span></span><span data-offset-key="8elbq-0-6"><span data-text="true">”</span></span></div>
2. <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="biun9-0-0"><span data-offset-key="biun9-0-0"><span data-text="true">In Assets, </span></span><span data-offset-key="biun9-0-1" style="font-style: italic;"><span data-text="true">Right-click &gt; Create &gt; </span></span><span data-offset-key="biun9-0-2" style="font-style: italic; font-weight: bold;"><span data-text="true">Folder</span></span><span data-offset-key="biun9-0-3"><span data-text="true"> named “</span></span><span data-offset-key="biun9-0-4" style="text-decoration: underline;"><span data-text="true">Materials</span></span><span data-offset-key="biun9-0-5"><span data-text="true">”</span></span></div>
3. <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="cc9tq-0-0"><span data-offset-key="cc9tq-0-0"><span data-text="true">Inside “Materials”, </span></span><span data-offset-key="cc9tq-0-1" style="font-style: italic;"><span data-text="true">Right-click &gt; Create &gt; </span></span><span data-offset-key="cc9tq-0-2" style="font-style: italic; font-weight: bold;"><span data-text="true">Material</span></span><span data-offset-key="cc9tq-0-3"><span data-text="true"> and rename it “</span></span><span data-offset-key="cc9tq-0-4" style="text-decoration: underline;"><span data-text="true">Blue</span></span><span data-offset-key="cc9tq-0-5"><span data-text="true">”</span></span></div>
4. <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="1m5lc-0-0"><span data-offset-key="1m5lc-0-0"><span data-text="true">In Blue’s Inspector, click on the </span></span><span data-offset-key="1m5lc-0-1" style="font-weight: bold;"><span data-text="true">Albedo color </span></span><span data-offset-key="1m5lc-0-2"><span data-text="true">box and change it to a blue</span></span></div>
5. <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="1g6cl-0-0"><span data-offset-key="1g6cl-0-0" style="font-weight: bold;"><span data-text="true">Drag</span></span><span data-offset-key="1g6cl-0-1"><span data-text="true"> the material from your Assets onto the Player object</span></span></div>

#### <span data-offset-key="1g6cl-0-1"><span data-text="true">4.Position camera based on project type</span></span>

*<span data-offset-key="3se1j-0-4"><span data-text="true"> "Now that we have the player in there, we need the best view of it, depending on our type of project"</span></span>*

1. <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="c3fsq-0-0"><span data-offset-key="c3fsq-0-0"><span data-text="true">For a</span></span><span data-offset-key="c3fsq-0-1" style="font-weight: bold;"><span data-text="true"> top-down</span></span><span data-offset-key="c3fsq-0-2"><span data-text="true"> game, position the camera at (</span></span><span data-offset-key="c3fsq-0-3" style="text-decoration: underline;"><span data-text="true">0, 10, 0</span></span><span data-offset-key="c3fsq-0-4"><span data-text="true">) directly over the player and rotate it </span></span><span data-offset-key="c3fsq-0-5" style="text-decoration: underline;"><span data-text="true">90</span></span><span data-offset-key="c3fsq-0-6"><span data-text="true"> degrees on the </span></span><span data-offset-key="c3fsq-0-7" style="font-weight: bold;"><span data-text="true">X axis</span></span></div>
2. <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="1b2ul-0-0"><span data-offset-key="1b2ul-0-0"><span data-text="true">For a </span></span><span data-offset-key="1b2ul-0-1" style="font-weight: bold;"><span data-text="true">side-view</span></span><span data-offset-key="1b2ul-0-2"><span data-text="true"> game, rotate the </span></span><span data-offset-key="1b2ul-0-3" style="font-weight: bold;"><span data-text="true">Plane</span></span><span data-offset-key="1b2ul-0-4"><span data-text="true"> by </span></span><span data-offset-key="1b2ul-0-5" style="text-decoration: underline;"><span data-text="true">-90</span></span><span data-offset-key="1b2ul-0-6"><span data-text="true"> degrees on the </span></span><span data-offset-key="1b2ul-0-7" style="font-weight: bold;"><span data-text="true">X axis</span></span></div>
3. <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="f8brh-0-0"><span data-offset-key="f8brh-0-0"><span data-text="true">For an </span></span><span data-offset-key="f8brh-0-1" style="font-weight: bold;"><span data-text="true">third-person</span></span><span data-offset-key="f8brh-0-2"><span data-text="true"> view game, move the camera up on the </span></span><span data-offset-key="f8brh-0-3" style="font-weight: bold;"><span data-text="true">Y and Z axes</span></span><span data-offset-key="f8brh-0-4"><span data-text="true"> and increase its </span></span><span data-offset-key="f8brh-0-5" style="font-weight: bold;"><span data-text="true">rotation on the X axis</span></span></div>

#### <span data-text="true">5.Enemies, obstacles, projectiles &amp; materials</span>

<span data-text="true"> *"Now that we know how to make primitives, let’s go ahead and make one for each object in our project"*</span>

1. <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="2mcd3-0-0"><span data-offset-key="2mcd3-0-0"><span data-text="true">In the Hierarchy, create new </span></span><span data-offset-key="2mcd3-0-1" style="font-weight: bold;"><span data-text="true">Cubes</span></span><span data-offset-key="2mcd3-0-2"><span data-text="true">, </span></span><span data-offset-key="2mcd3-0-3" style="font-weight: bold;"><span data-text="true">Spheres</span></span><span data-offset-key="2mcd3-0-4"><span data-text="true">, and </span></span><span data-offset-key="2mcd3-0-5" style="font-weight: bold;"><span data-text="true">Capsules</span></span><span data-offset-key="2mcd3-0-6"><span data-text="true"> for all other main objects, </span></span><span data-offset-key="2mcd3-0-7" style="font-weight: bold;"><span data-text="true">renaming</span></span><span data-offset-key="2mcd3-0-8"><span data-text="true"> them, </span></span><span data-offset-key="2mcd3-0-9" style="font-weight: bold;"><span data-text="true">repositioning</span></span><span data-offset-key="2mcd3-0-10"><span data-text="true"> them, and </span></span><span data-offset-key="2mcd3-0-11" style="font-weight: bold;"><span data-text="true">scaling</span></span><span data-offset-key="2mcd3-0-12"><span data-text="true"> them</span></span></div>
2. <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="3njd3-0-0"><span data-offset-key="3njd3-0-0"><span data-text="true">In your Materials folder, create </span></span><span data-offset-key="3njd3-0-1" style="font-weight: bold;"><span data-text="true">new materials</span></span><span data-offset-key="3njd3-0-2"><span data-text="true"> for as many colors as you have unique objects, editing their color to match their name, then </span></span><span data-offset-key="3njd3-0-3" style="font-weight: bold;"><span data-text="true">apply</span></span><span data-offset-key="3njd3-0-4"><span data-text="true"> those materials to your objects</span></span></div>
3. <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="dfd7q-0-0"><span data-offset-key="dfd7q-0-0"><span data-text="true">Position all of your objects in locations relative to each other that make sense</span></span>  
      
    </div>

#### 6.Export a Unity Package backup file

 *"Since we’re going to be putting our hearts and souls into this project, it’s always good to make backups"*

1. <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="bs9qt-0-0"><span data-offset-key="bs9qt-0-0" style="font-weight: bold;"><span data-text="true">Save</span></span><span data-offset-key="bs9qt-0-1"><span data-text="true"> your Scene</span></span></div>
2. <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="1sseo-0-0"><span data-offset-key="1sseo-0-0"><span data-text="true">In the Project window, Right-click on the </span></span><span data-offset-key="1sseo-0-1" style="font-style: italic;"><span data-text="true">“Assets” folder &gt; </span></span><span data-offset-key="1sseo-0-2" style="font-style: italic; font-weight: bold;"><span data-text="true">Export Package</span></span><span data-offset-key="1sseo-0-3"><span data-text="true">, then click Export</span></span></div>
3. <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="1g72l-0-0"><span data-offset-key="1g72l-0-0"><span data-text="true">Create a </span></span><span data-offset-key="1g72l-0-1" style="font-weight: bold;"><span data-text="true">new “</span></span><span data-offset-key="1g72l-0-2" style="font-weight: bold; text-decoration: underline;"><span data-text="true">Backups</span></span><span data-offset-key="1g72l-0-3" style="font-weight: bold;"><span data-text="true">” folder</span></span><span data-offset-key="1g72l-0-4"><span data-text="true"> in your Personal Project folder, then </span></span><span data-offset-key="1g72l-0-5" style="font-weight: bold;"><span data-text="true">save</span></span><span data-offset-key="1g72l-0-6"><span data-text="true"> it with your name and the version number (e.g. Carl\_V0.1.unitypackage”)</span></span></div>

#### 7.Lesson Recap

<div class="" data-block="true" data-editor="editorBody_6" data-offset-key="2b5o8-0-0" id="bkmrk-new-progress-new-pro"><div class="" data-block="true" data-editor="editorBody_6" data-offset-key="2b5o8-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="2b5o8-0-0"><span data-offset-key="2b5o8-0-0"><span data-text="true">New progress</span></span></div><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="2b5o8-0-0" style="padding-left: 40px;">- <span data-offset-key="2b5o8-0-0"><span data-text="true">New project for your Personal Project</span></span>
- <span data-offset-key="2b5o8-0-0"><span data-text="true">Camera positioned and rotated based on project type</span></span>
- <span data-offset-key="2b5o8-0-0"><span data-text="true">All key objects in scene with unique materials</span></span>

</div></div></div><div class="" data-block="true" data-editor="editorBody_6" data-offset-key="5cori-0-0" id="bkmrk-new-concepts-%26-skill"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="5cori-0-0"><span data-offset-key="5cori-0-0"><span data-text="true">New concepts &amp; skills: </span></span></div><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="5cori-0-0" style="padding-left: 40px;">- <span data-offset-key="5cori-0-0">Primitives</span>
- <div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="4kcrc-0-0"><span data-offset-key="4kcrc-0-0"><span data-text="true">Create new materials</span></span></div>
- <span data-offset-key="5cori-0-0">Export Unity packages</span>

</div></div>