---
title: "Build an arcade machine"
content_type: tutorial
url: "https://learn.unity.com/tutorial/build-an-arcade-machine?language=en"
language: en
difficulty: foundational
duration_minutes: 30
supports_all_unity_versions: true
last_updated: "2026-08-04T14:24:47.000Z"
---

# Build an arcade machine

In this tutorial, you'll build a simple arcade machine model based on what you have learned from the ProBuilder tutorials.

## Materials

- [GameScene_Texture.png](https://unity-connect-prd.storage.googleapis.com/20230521/32a65572-c153-44d2-88d5-ff543d13f3f0/GameScene_Texture.png)

## 1. Set up existing shapes

![](https://connect-mediagw.unity.com/h1/20230521/learn/images/4ec8c3d2-ccc1-46ef-81f0-75d5534d7967_L01.png)

Prepare a basic cube to build an arcade machine. It’s recommended that the height is greater than its width. Picture an arcade machine you’re familiar with!

## 2. Edit the front

![](https://connect-mediagw.unity.com/h1/20230521/learn/images/8af3b052-0914-47d7-b804-ffe9427ed1d5_L02.png)

Edit the front to create the distinct look of an arcade machine. In order to do that, select both vertical edges of the front face and create a new edge that connects them using the **Connect** **Edge** tool. You need at least four horizontal edges. After they are created, adjust the location properly, select the face, and move it around to make it stick out or go in

## 3. Create border surfaces

![](https://connect-mediagw.unity.com/h1/20230521/learn/images/db43ab12-9d5c-4954-b85c-f12d8be881c6_L03.png)

The sides of an arcade machine usually protrude. Select the left and right sides and use the **Extrude Face** tool to add a new bordered surface.

## 4. Extend the borders

![](https://connect-mediagw.unity.com/h1/20230521/learn/images/725e64a1-e1b3-4d4c-b17f-67eaef0419a3_L04.png)

Multi-select the surfaces that are connected around the new bordered faces using the **Select Face Ring** tool. Then, use the **Extrude Face** tool again to make it protrude a little. Exclude the bottom faces when you do this.

## 5. Build a screen

![](https://connect-mediagw.unity.com/h1/20230521/learn/images/de0cbcc8-8169-4860-bb23-af59c670384d_L05.png)

Select the center of the front surface and use the **Shift**+**Scale** tool to create an inside surface. Hold **Shift** while you push the new face in to make it look like a display screen.

Afterward, select each edge line and use the **Bevel** tool to soften the display screen.

## 6. Build controls

![](https://connect-mediagw.unity.com/h1/20230521/learn/images/de945560-e4bf-40fa-8f16-e1910586ff16_L06.png)

Prepare three basic shapes: one sphere, one slender cylinder,  and another wider cylinder. Put the sphere on top of the slender cylinder to make a joystick. Use the **Shift**+**Scale** tool to make a button from the top face of the wider cylinder. After making a button, copy the whole cylinder using **Ctrl**+**D** (macOS: (**Cmd**+**D**) and paste it in the space right next to the first one.

It's important to use the **Freeze** **Transform** tool to locate the pivot of the controller model in the center of the bottom face. After setting up the pivot, place it in the body model, in a suitable location, and use the rotation component to arrange them properly.

![](https://connect-mediagw.unity.com/h1/20230521/learn/images/babd0de1-a7df-46ea-9fde-198b1b46fa7f_L07.png)

It's important to use the **Freeze** **Transform** tool to locate the pivot of the controller model in the center of the bottom face. After setting up the pivot, place it in the body model, in a suitable location, and use rotation to make it look like an arcade machine.

## 7. Refine the UV mapping

![](https://connect-mediagw.unity.com/h1/20230521/learn/images/993df1f8-7668-46fa-9161-2a3e971f0802_L09.png)

Select the **UV** **Editor** tool and go to **Fill Mode** > **Fit** to set the UV maps for the sides faces. As for the front, multi-select the faces, excluding the one for game screen, and assign the fit to flatten them as a group.

## 8. Apply colors and materials

![](https://connect-mediagw.unity.com/h1/20230521/learn/images/3191cb87-27b1-4123-bea5-541dbe590bd2_L10.png)

For the game screen in particular, download the image provided and make it into a new material, then apply it to the central face to make it look like a real game screen.

## 9. Complete the procedure

![](https://connect-mediagw.unity.com/h1/20230521/learn/images/4fd41a76-75e1-4e05-b7cf-b784d9db9116_L11.png)

Assetize the ProBuilder model you completed to use in the future. First, move the model until the center of the bottom is positioned at (0, 0, 0). Then, use the **Freeze** **Transform** tool to change the reference point so that the pivot is in that location. Finally, export it to use later.

![Hierarchy module whose controller model is included in the main body model](https://connect-mediagw.unity.com/h1/20230521/learn/images/396f8625-1ebe-40f4-91a4-666feaba5ffc_L08.png)

Before using the **Export** tool, put the controllers as child GameObjects of the machine so that they form a single model. Then, enable the **Include Children** option when setting it to a prefab format in **Export** **Settings**.

## 10. Share your creation

> **Submission required**: media

 After you've completed your model, take a screenshot or record a video of it and share it for others to see.
