How to Create Squid Game in Scratch?

Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Kids coding Squid Game in Scratch with drag-and-drop blocks on screen
  • Sri Mathi
  • 10 Jul, 2025
  • 0 Comments
  • 5 Mins Read

How to Create Squid Game in Scratch?

Ever watched Squid Game and wanted to make your own version? With Scratch, it’s totally possible — and super fun!

In this guide, we’ll recreate the famous “Red Light, Green Light” game using Scratch 3.0. You’ll learn how to upload characters, add simple animations, and build the game logic step by step — no advanced coding needed!

What Game Are We Building?

We’re making the Red Light, Green Light challenge in Scratch:

✅ A Doll stands at the front.
Players try to reach the goal.
✅ If a player moves when the Doll turns around — they’re eliminated!

You’ll use sprites, costumes, sounds, and broadcasts to bring it all to life.

Ready to start? Let’s go! 🟢🔴

What You’ll Need in Scratch

Just a few simple elements are enough to build your Squid Game in Scratch:

✅ Sprites
  • Player Sprite – Standing and running poses.
  • Doll Sprite – Front view and Back view
  • Run Button – Starts the players’ movement.
  • Cross Button – Stops the players when the Doll turns.

✅ Backdrop

  • A plain white background to keep the game clean and focused.

✅ Sounds

Use the “Red Light, Green Light” theme for fun effects.

👉 Download Now — Sprites & Sounds Pack (.zip)

Download the exact sprites, costumes, and audio files we used in our project — so you can follow along step by step without needing to search for anything.

Upload Your Sprites and Add Costumes

Doll Sprite
    • Upload the front- view doll as the main sprite, then include the back view under costumes.
Player Sprite
    • Upload the back view player as the main sprite, then include the running pose under costumes.
    • Right-click and duplicate the player to create 5 runners.
Run Button
    • Choose a button sprite.
    • Used to trigger player movement.
Stop Button (Cross)
    • Add a red X or stop symbol.
    • Used to freeze players when the Doll turn

Setup Lives, Runners, and Doll Turning Logic

We start with 5 Lives (Runners). If they are running when the doll faces front, one life (Runner) gets eliminated. The doll keeps turning front and back until the number of Lives becomes 0 (all the runners disappear). Create a variable Lives. Until Lives equals 0, the doll keeps switching costumes for a random duration. It faces backward for a random duration between 2 and 7 seconds and then forward for a random duration of 1 to 3 seconds. (The value of this random duration can be changed according to your preference) When the doll faces forward, we need to check if the runners are running or stationary. So, we’ll broadcast a message check, immediately when the doll turns.

Click the green flag and check if your doll keeps turning front and back.

Now, let’s position the runners. We are setting up five runners in this game. You can decide the initial number of runners (change the number of lives accordingly). The runners are positioned with equal spacing between them.

The runners can run only when the doll faces backward. So, when the start button is clicked, we broadcast a message ‘button_click’ to the doll. We will also create a variable isRunning for us to track whether the players are running. isRunning equals 0 when the players are stationary and 1 when they are on the run.

When the message ‘button_click’ is received by the doll, it checks its costume number. If it’s facing backward, isRunning is set to 1 and a message ‘run’ is broadcasted to the runners.
When the players receive the message ‘run’, they start running. The run is simulated by changing their costumes with a time delay (frame animation) and increasing their y position for them to move forward.

To stop running, we have a cross button. When the cross button is clicked, isRunning is set to 0 and a message ‘stop’ is broadcasted. Once this message is received by all the player sprites, they become stationary by stopping the forever block and switching their costume to the standing position.

 

Now, let’s implement the game logic.

When the doll turns forward and the players are running, we need to eliminate one of them at random and also remember who was eliminated. So, we will store the runners in a list and then remove them one by one when the number of lives decreases. Let’s create a list, Runners.

When the game begins, isRunning is set to 0 as the players are stationary. To start with 5 runners initially, we empty the list in the beginning and load it with 1, 2, 3, 4 and 5.

Reason for Deleting Elements of the List: Imagine someone stopped the game in the middle when there were 3 runners. Then, when we begin the game and add 5 runners, the list would contain 8 runners. To avoid this, we empty the list before inserting elements to it.

 

Now, let’s implement the logic to check if the players are running when the doll faces forward. When the doll turns forward, it broadcasts a check message. When we receive the message, we check if the players are running by verifying if isRunning equals 1. To remove a random player, we create a variable remove and set it to a random number from 1 to the number of items in the list. Then, we delete that item in the list. To remove the player, we broadcast the value of the item in the removed position. The value broadcasted would be 1, 2, 3, 4 or 5.

The players, on receiving their corresponding values, hide. Example: When Player 1 receives 1, it hides.

The players, on receiving their corresponding values, hide. Example: When Player 1 receives 1, it hides.

When the green flag is clicked, we need to reset the players to be visible in their standing costume at the initial position. 

Adding the Background Sound: Upload the background music to the sounds tab of the doll sprite. When the doll turns back, the sound starts. It is stopped when the doll faces forward.

Game Over: The game gets over when you lose all lives and all the players hide. Once we decrease lives, we check for the condition if lives equals 0.

Game Win: You win the game when at least one player touches the finish line. We detect it using the touching color condition in the line sprite to detect when any player touches the line.

                              Step into the world of Squid Game with your own creation!

Leave a Reply

Your email address will not be published. Required fields are marked *

× We're here to help!