# Place Assets

## Begin Game Maker 3

### Place & Position Assets (Objects)

#### :green\_circle: EASY

In this activity, you will practice placing and positioning assets in Game Maker to add 3D interactive objects to a scene. You will also learn about the relationships that can be created between objects using the Hierarchy.

{% embed url="<https://youtu.be/vqnqDOUXZU4?feature=shared>" %}

{% tabs %}
{% tab title="Start" %}

### **Launch Game Maker**

* Open or create an Experience.
  {% endtab %}

{% tab title="Library" %}

### **Find Assets**

Open the Library (press **`L`**) and add assets to your quick access bar:

* Add two assets to your quick access bar from the **Props** and **Characters** tabs
  {% endtab %}

{% tab title="Place & Remove" %}

### **Place and Remove Objects**

{% hint style="info" %}
An object is an instance of an asset placed in an Experience. You can place as many objects as you want using an asset. Objects snap to block surfaces when placed.
{% endhint %}

* With an asset selected in the quick access bar, **`LEFT CLICK`** inside the viewport to place it
* Press **`SHIFT`** to snap to the grid when placing an asset
* To remove an object:
  * **`RIGHT CLICK`** the object while in <img src="https://331512196-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F83PS3g9zpWmq73xzlwFn%2Fuploads%2FPOxisBgIKf99biYLFdtq%2Fimage.png?alt=media&#x26;token=a8a77f49-490a-4666-a40a-7e2892877af7" alt="" data-size="line"> **Place** mode or
  * Press **`Z`** to change to <img src="https://331512196-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F83PS3g9zpWmq73xzlwFn%2Fuploads%2FPWqMlmQ7hoZxnoNAL84B%2Fimage.png?alt=media&#x26;token=ddbb8e1c-fd22-485a-be00-4637ede59ac0" alt="" data-size="line"> **Select** mode, **`LEFT CLICK`** to select the object, and press **`DELETE`**
* In **Select** mode, **`LEFT CLICK`** to select an object and duplicate it with **`CTRL`+`D`**

**Multi-Select**

* Practice selecting multiple objects and try duplicating and deleting a group:
  * Drag the mouse to draw a rectangle (this selects all objects behind the rectangle to the edge of the Experience)
  * Press **`SHIFT`** and click one item at a time to add to your selection
  * Press **`CTRL`** to add and remove an object from your selection
    {% endtab %}

{% tab title="Grid" %}

### **View and Snap to the Grid**

The grid system and snap tools allow for custom block and asset placement for any project.

* Open **Grid** settings to hide or show the grid, adjust scale, and set opacity. Let's leave the grid on
* Place an object with the grid's **`OSNAP`** toggle on, and notice that you can turn on and off the **`X`, `Y`, or `Z`** axes
* Snap an object to the ground with a click
  {% endtab %}

{% tab title="Movement" %}

### **Move Objects**

* Change to <img src="https://331512196-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F83PS3g9zpWmq73xzlwFn%2Fuploads%2FjPE85xthetBVpIBBQV6N%2Fimage.png?alt=media&#x26;token=4b708bad-c12c-4d7a-abf5-911705abb6ad" alt="" data-size="line"> **Move** mode and select the object to turn on the move gizmo, then:
  * Click and drag a coloured arrow to move the object on one axis
  * Move the mouse pointer between two arrows to activate a plane to move only between those two axes
  * Move to the center where the arrows meet to activate a cube to move freely between all three axes
  * In the **Properties** panel, modify position coordinates to move the asset with precision

**Test Movement with a Custom Grid**

* Change the grid's movement setting to 2 blocks <img src="https://331512196-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F83PS3g9zpWmq73xzlwFn%2Fuploads%2FIb3bef2a0JCp74UCcvkD%2Fimage.png?alt=media&#x26;token=345034ea-d2b1-47bb-a8b8-806c78413b40" alt="" data-size="line"> and turn on **`OSNAP`**, then test moving objects
  {% endtab %}

{% tab title="Rotation" %}

### **Rotate Objects**

* Press **`O`** to Turn off **`OSNAP`**
* Change to <img src="https://331512196-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F83PS3g9zpWmq73xzlwFn%2Fuploads%2FyhlICs8Z8WJV0Wj8qebA%2Fimage.png?alt=media&#x26;token=3117a3da-a122-432d-b345-72000bf853ad" alt="" data-size="line"> **Rotate** mode and select the object to turn on the rotate gizmo, then:
  * Click and drag a coloured curve to rotate the object on one axis
  * Hover over the gizmo to activate a sphere to rotate freely between all three axes
  * In the **Properties** panel, modify rotation coordinates to rotate the asset with precision

**Test Rotation with a Custom Grid**

* Change the grid's rotation setting to 30 degrees <img src="https://331512196-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F83PS3g9zpWmq73xzlwFn%2Fuploads%2FzrnSCR2rRxOxru9KZM1c%2Fimage.png?alt=media&#x26;token=dfda8b90-e56f-4a8b-afa5-a6bdf7c8405b" alt="" data-size="line"> and turn on **`OSNAP`**, then test rotating objects
  {% endtab %}

{% tab title="Hierarchy" %}
**Test the Hierarchy to Control Objects**

An object can be moved or rotated in relation to a parent object. This relationship can be created in the <img src="https://331512196-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F83PS3g9zpWmq73xzlwFn%2Fuploads%2F5gRmSnjzrSmWNfy7iFvQ%2Fimage.png?alt=media&#x26;token=5a25e627-4cf1-4617-b17c-5dcb6100e022" alt="" data-size="line"> **Hierarchy** (**`H`**).

* Click an object in the Viewport and notice it is highlighted in the Hierarchy
* In the Hierarchy, drag and drop that object onto another object to make it a child
* Select the parent object and test movement and rotation to see how it controls the child object's position and rotation
  {% endtab %}
  {% endtabs %}

### Follow Up

**Practice:** Use what you've learned to build a small scene of objects. It takes time to get used to the controls with the mouse and keyboard shortcuts, but the tools are very flexible to build any project.

The next activity will introduce behaviours to drive an object's actions and tags to customize how objects can detect and respond to each other.

***

## :heavy\_plus\_sign: Relevant Resources

<table data-view="cards"><thead><tr><th data-type="content-ref"></th><th></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><a href="../docs/using-assets-and-objects">using-assets-and-objects</a></td><td>When you place an asset, it becomes an object. You can place an asset as many times as you like. Learn more and see examples of managing object position.</td><td><a href="https://331512196-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F83PS3g9zpWmq73xzlwFn%2Fuploads%2FFs65RUnK1kFtkzFjQ6du%2Fimage.png?alt=media&#x26;token=3acb379c-2155-49fd-b5b1-358fd9bf0fec">GM 0.9 Logic Actor General.png</a></td></tr><tr><td><a href="../docs/build-menus/grid-system-and-snap-tool">grid-system-and-snap-tool</a></td><td>The grid is a useful tool to measuring 3D space when blocking out your Experience. It also makes it easy to place, move, and rotate objects quickly to the increments you set.</td><td><a href="https://331512196-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F83PS3g9zpWmq73xzlwFn%2Fuploads%2FOL1GTm496RVKJTQpXyPm%2Fimage.png?alt=media&#x26;token=47483013-3446-44a9-9a2c-e0860307152c">GM grid osnap.png</a></td></tr><tr><td><a href="../creative-guides/experience-design-techniques/art-design/detailing-dressing">detailing-dressing</a></td><td>When you're building a game, you'll add decorative props after your gameplay logic. Now is a great time for beginners to practice detailing to create scenery. Check out our design tips.</td><td><a href="https://331512196-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F83PS3g9zpWmq73xzlwFn%2Fuploads%2FbVRC0VN0wLCjOeiDKIkB%2Fimage.png?alt=media&#x26;token=895ecc1f-b38a-44c7-9268-04bb5c6b64ae">image.png</a></td></tr><tr><td><a href="../creative-guides/experience-design-techniques/art-design/experience-art-concept">experience-art-concept</a></td><td>Create a mood board of inspiring graphics to help define your game's art style. We recommend some great tools to get started and visual elements to consider.</td><td><a href="https://content.gitbook.com/content/83PS3g9zpWmq73xzlwFn/blobs/iNpfnMSLAPaqsNcOBiOW/oracles%20faction%20concept%20to%20voxel%20art.png">oracles faction concept to voxel art.png</a></td></tr><tr><td><a href="../creative-guides/experience-design-techniques/narrative-design/worldbuilding">worldbuilding</a></td><td>Check out our useful tips and examples for how to craft worlds with different approaches: character-first, concept-first, and world-first.</td><td><a href="https://331512196-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F83PS3g9zpWmq73xzlwFn%2Fuploads%2FGV6kXSSVtzczCRLXyPiE%2Fimage.png?alt=media&#x26;token=5f20b76b-500f-448d-8826-3d414e3e2864">gm worldbuilding.png</a></td></tr></tbody></table>

***

## Forum: Community Ideas & Support

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><a href="https://forum.sandbox.game/t/begin-game-maker-series-3-place-assets/1805"><strong>Visit the Forum</strong></a></td><td><a href="https://content.gitbook.com/content/83PS3g9zpWmq73xzlwFn/blobs/R2GdZMImITUqYrmiThBY/13%20community%20%20-%20%20blog.png">13 community  -  blog.png</a></td><td><a href="https://forum.sandbox.game/t/begin-game-maker-series-3-place-assets/1805">https://forum.sandbox.game/t/begin-game-maker-series-3-place-assets/1805</a></td></tr><tr><td><p>A forum post has been created for this learning activity! Visit to:</p><ul><li>Ask or answer questions</li><li>Post ideas about the topic</li><li><p>Share what you've learned or created</p><ul><li>from the activity</li><li>from the bonus resources</li></ul></li></ul></td><td></td><td><a href="https://forum.sandbox.game/t/begin-game-maker-series-3-place-assets/1805">https://forum.sandbox.game/t/begin-game-maker-series-3-place-assets/1805</a></td></tr></tbody></table>

***

## Other "Begin Game Maker" Videos

<table data-header-hidden><thead><tr><th data-type="content-ref"></th></tr></thead><tbody><tr><td><a href="play-test">play-test</a></td></tr><tr><td><a href="build-with-blocks">build-with-blocks</a></td></tr><tr><td><a href="place-assets">place-assets</a></td></tr><tr><td><a href="set-object-actions">set-object-actions</a></td></tr><tr><td><a href="trigger-logic">trigger-logic</a></td></tr><tr><td><a href="craft-quests">craft-quests</a></td></tr><tr><td><a href="set-up-mechanics">set-up-mechanics</a></td></tr><tr><td><a href="build-multiplayer-games">build-multiplayer-games</a></td></tr></tbody></table>
