diff --git a/af-ZA/images/banner.png b/af-ZA/images/banner.png
new file mode 100644
index 000000000..ae17d953d
Binary files /dev/null and b/af-ZA/images/banner.png differ
diff --git a/af-ZA/images/cats-finished.png b/af-ZA/images/cats-finished.png
new file mode 100644
index 000000000..b0dbad572
Binary files /dev/null and b/af-ZA/images/cats-finished.png differ
diff --git a/af-ZA/images/coin.png b/af-ZA/images/coin.png
new file mode 100644
index 000000000..40f381f04
Binary files /dev/null and b/af-ZA/images/coin.png differ
diff --git a/af-ZA/images/door.png b/af-ZA/images/door.png
new file mode 100644
index 000000000..0e3f92a70
Binary files /dev/null and b/af-ZA/images/door.png differ
diff --git a/af-ZA/images/key.png b/af-ZA/images/key.png
new file mode 100644
index 000000000..9c7412bff
Binary files /dev/null and b/af-ZA/images/key.png differ
diff --git a/af-ZA/images/north-south-rooms.png b/af-ZA/images/north-south-rooms.png
new file mode 100644
index 000000000..8cba0dfa6
Binary files /dev/null and b/af-ZA/images/north-south-rooms.png differ
diff --git a/af-ZA/images/number-grid.png b/af-ZA/images/number-grid.png
new file mode 100644
index 000000000..a40f8a194
Binary files /dev/null and b/af-ZA/images/number-grid.png differ
diff --git a/af-ZA/images/person.png b/af-ZA/images/person.png
new file mode 100644
index 000000000..2ca8c61bd
Binary files /dev/null and b/af-ZA/images/person.png differ
diff --git a/af-ZA/images/player.png b/af-ZA/images/player.png
new file mode 100644
index 000000000..41232df27
Binary files /dev/null and b/af-ZA/images/player.png differ
diff --git a/af-ZA/images/showcase.png b/af-ZA/images/showcase.png
new file mode 100644
index 000000000..60e2af021
Binary files /dev/null and b/af-ZA/images/showcase.png differ
diff --git a/af-ZA/images/sign.png b/af-ZA/images/sign.png
new file mode 100644
index 000000000..0846bc18c
Binary files /dev/null and b/af-ZA/images/sign.png differ
diff --git a/af-ZA/images/stage.png b/af-ZA/images/stage.png
new file mode 100644
index 000000000..1ea82c7ea
Binary files /dev/null and b/af-ZA/images/stage.png differ
diff --git a/af-ZA/images/world-backdrops.png b/af-ZA/images/world-backdrops.png
new file mode 100644
index 000000000..41a9ec1c3
Binary files /dev/null and b/af-ZA/images/world-backdrops.png differ
diff --git a/af-ZA/images/world-bribe.png b/af-ZA/images/world-bribe.png
new file mode 100644
index 000000000..50d16f371
Binary files /dev/null and b/af-ZA/images/world-bribe.png differ
diff --git a/af-ZA/images/world-door.png b/af-ZA/images/world-door.png
new file mode 100644
index 000000000..51355ab4f
Binary files /dev/null and b/af-ZA/images/world-door.png differ
diff --git a/af-ZA/images/world-enemy2.png b/af-ZA/images/world-enemy2.png
new file mode 100644
index 000000000..e961d118e
Binary files /dev/null and b/af-ZA/images/world-enemy2.png differ
diff --git a/af-ZA/images/world-key.png b/af-ZA/images/world-key.png
new file mode 100644
index 000000000..5a902237c
Binary files /dev/null and b/af-ZA/images/world-key.png differ
diff --git a/af-ZA/images/world-person-test.png b/af-ZA/images/world-person-test.png
new file mode 100644
index 000000000..26f0a276e
Binary files /dev/null and b/af-ZA/images/world-person-test.png differ
diff --git a/af-ZA/images/world-room-test.png b/af-ZA/images/world-room-test.png
new file mode 100644
index 000000000..3f7844c34
Binary files /dev/null and b/af-ZA/images/world-room-test.png differ
diff --git a/af-ZA/images/world-room.png b/af-ZA/images/world-room.png
new file mode 100644
index 000000000..fff1d1538
Binary files /dev/null and b/af-ZA/images/world-room.png differ
diff --git a/af-ZA/images/world-sign-test.png b/af-ZA/images/world-sign-test.png
new file mode 100644
index 000000000..5547e67cc
Binary files /dev/null and b/af-ZA/images/world-sign-test.png differ
diff --git a/af-ZA/images/world-sign-test2.png b/af-ZA/images/world-sign-test2.png
new file mode 100644
index 000000000..c0f543896
Binary files /dev/null and b/af-ZA/images/world-sign-test2.png differ
diff --git a/af-ZA/images/world-sign.png b/af-ZA/images/world-sign.png
new file mode 100644
index 000000000..894cf483a
Binary files /dev/null and b/af-ZA/images/world-sign.png differ
diff --git a/af-ZA/images/world-starter.png b/af-ZA/images/world-starter.png
new file mode 100644
index 000000000..32b323863
Binary files /dev/null and b/af-ZA/images/world-starter.png differ
diff --git a/af-ZA/images/world-treasure.png b/af-ZA/images/world-treasure.png
new file mode 100644
index 000000000..41397d0c4
Binary files /dev/null and b/af-ZA/images/world-treasure.png differ
diff --git a/af-ZA/images/world-up.png b/af-ZA/images/world-up.png
new file mode 100644
index 000000000..ae0cfbd5b
Binary files /dev/null and b/af-ZA/images/world-up.png differ
diff --git a/af-ZA/images/world-walls-test.png b/af-ZA/images/world-walls-test.png
new file mode 100644
index 000000000..1e9697139
Binary files /dev/null and b/af-ZA/images/world-walls-test.png differ
diff --git a/af-ZA/images/world-walls.png b/af-ZA/images/world-walls.png
new file mode 100644
index 000000000..cba566814
Binary files /dev/null and b/af-ZA/images/world-walls.png differ
diff --git a/af-ZA/meta.yml b/af-ZA/meta.yml
new file mode 100644
index 000000000..a8714a5db
--- /dev/null
+++ b/af-ZA/meta.yml
@@ -0,0 +1,43 @@
+---
+hero_image: images/banner.png
+title: Create your own world
+description: Create your own open-world adventure game
+listed: true
+copyedit: false
+version: 4.1.0
+last_tested: 2018-10-23
+steps:
+ -
+ title: Introduction
+ -
+ title: Move the player sprite
+ -
+ title: Solid walls
+ completion:
+ - engaged
+ -
+ title: Move around your world
+ -
+ title: 'Challenge: move back to the previous room'
+ challenge: true
+ -
+ title: Signs
+ -
+ title: 'Challenge: treasure!'
+ challenge: true
+ -
+ title: People
+ -
+ title: 'Challenge: enemies'
+ challenge: true
+ -
+ title: Collect coins
+ -
+ title: Doors and keys
+ completion:
+ - internal
+ -
+ title: 'Challenge: extend your world'
+ challenge: true
+ completion:
+ - external
diff --git a/af-ZA/resources/CreateYourOwnWorldResources.sb3 b/af-ZA/resources/CreateYourOwnWorldResources.sb3
new file mode 100644
index 000000000..f3c79dab7
Binary files /dev/null and b/af-ZA/resources/CreateYourOwnWorldResources.sb3 differ
diff --git a/af-ZA/resources/chest.svg b/af-ZA/resources/chest.svg
new file mode 100644
index 000000000..3543fa35e
--- /dev/null
+++ b/af-ZA/resources/chest.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/af-ZA/resources/coin.svg b/af-ZA/resources/coin.svg
new file mode 100644
index 000000000..a0ddde5af
--- /dev/null
+++ b/af-ZA/resources/coin.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/af-ZA/resources/door-blue.png b/af-ZA/resources/door-blue.png
new file mode 100644
index 000000000..8b6277173
Binary files /dev/null and b/af-ZA/resources/door-blue.png differ
diff --git a/af-ZA/resources/enemy.png b/af-ZA/resources/enemy.png
new file mode 100644
index 000000000..34663a65e
Binary files /dev/null and b/af-ZA/resources/enemy.png differ
diff --git a/af-ZA/resources/key.svg b/af-ZA/resources/key.svg
new file mode 100644
index 000000000..f0b3d2057
--- /dev/null
+++ b/af-ZA/resources/key.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/af-ZA/resources/person.png b/af-ZA/resources/person.png
new file mode 100644
index 000000000..3eb22a48f
Binary files /dev/null and b/af-ZA/resources/person.png differ
diff --git a/af-ZA/resources/player.png b/af-ZA/resources/player.png
new file mode 100644
index 000000000..ea7f090d0
Binary files /dev/null and b/af-ZA/resources/player.png differ
diff --git a/af-ZA/resources/room1.png b/af-ZA/resources/room1.png
new file mode 100644
index 000000000..5248ccb0c
Binary files /dev/null and b/af-ZA/resources/room1.png differ
diff --git a/af-ZA/resources/room2.png b/af-ZA/resources/room2.png
new file mode 100644
index 000000000..9c9b6f189
Binary files /dev/null and b/af-ZA/resources/room2.png differ
diff --git a/af-ZA/resources/room3.png b/af-ZA/resources/room3.png
new file mode 100644
index 000000000..22aec7dd9
Binary files /dev/null and b/af-ZA/resources/room3.png differ
diff --git a/af-ZA/resources/sign.svg b/af-ZA/resources/sign.svg
new file mode 100644
index 000000000..44add97d4
--- /dev/null
+++ b/af-ZA/resources/sign.svg
@@ -0,0 +1,109 @@
+
+
+
+
diff --git a/af-ZA/scratch-translatable.txt b/af-ZA/scratch-translatable.txt
new file mode 100644
index 000000000..c25dd90b2
--- /dev/null
+++ b/af-ZA/scratch-translatable.txt
@@ -0,0 +1,13 @@
+room
+
+player
+
+Welcome! Can you get to the treasure?
+
+Did you know that you can go through orange and yellow doors?
+
+coins
+
+blue key
+
+inventory
diff --git a/af-ZA/solutions/CreateYourOwnWorld.sb3 b/af-ZA/solutions/CreateYourOwnWorld.sb3
new file mode 100644
index 000000000..721df397c
Binary files /dev/null and b/af-ZA/solutions/CreateYourOwnWorld.sb3 differ
diff --git a/af-ZA/step_1.md b/af-ZA/step_1.md
new file mode 100644
index 000000000..40a1a2743
--- /dev/null
+++ b/af-ZA/step_1.md
@@ -0,0 +1,67 @@
+\--- no-print \---
+
+This is the **Scratch 3** version of the project. There is also a [Scratch 2 version of the project](https://projects.raspberrypi.org/en/projects/create-your-own-world-scratch2).
+
+\--- /no-print \---
+
+## Introduction
+
+In this project, you'll learn how to create your own adventure game world with multiple levels to explore.
+
+### What you will make
+
+\--- no-print \---
+
+Click the green flag to start. Use the arrow keys to move your character around in the world.
+
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+You'll use the arrow keys to move your character around in the world. 
+
+\--- /print-only \---
+
+## \--- collapse \---
+
+## title: What you will need
+
+### Hardware
+
+- A computer capable of running Scratch 3
+
+### Software
+
+- Scratch 3 (either [online](https://rpf.io/scratchon){:target="_blank"} or [offline](https://rpf.io/scratchoff){:target="_blank"})
+
+### Downloads
+
+You can find everything you need to complete this project at [rpf.io/p/en/create-your-own-world-go](https://rpf.io/p/en/create-your-own-world-go).
+
+\--- /collapse \---
+
+## \--- collapse \---
+
+## title: What you will learn
+
+- Use conditional selection to react to key presses
+- Use variables to store a game's state
+- Use conditional selection based on the value of a variable
+- Use lists to store data
+
+\--- /collapse \---
+
+## \--- collapse \---
+
+## title: Additional information for educators
+
+If you need to print this project, please use the [printer-friendly version](https://projects.raspberrypi.org/en/projects/create-your-own-world/print){:target="_blank"}.
+
+You can find the [completed project here](https://rpf.io/p/en/create-your-own-world-get){:target="_blank"}.
+
+\--- /collapse \---
\ No newline at end of file
diff --git a/af-ZA/step_10.md b/af-ZA/step_10.md
new file mode 100644
index 000000000..d3465ca9a
--- /dev/null
+++ b/af-ZA/step_10.md
@@ -0,0 +1,71 @@
+## Collect coins
+
+Your `player` sprite should have be able to collect coins as it moves through the world.
+
+\--- task \---
+
+Add a new variable valled `coins`{:class="block3variables"} to your project.
+
+\--- /task \---
+
+\--- task \---
+
+Select the `coin` sprite and click **show**.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add code to your `coin` sprite so that it only appears in room 1.
+
+
+
+```blocks3
+when flag clicked
+forever
+if <(room :: variables)=[1]> then
+show
+else
+hide
+```
+
+\--- /task \---
+
+\--- task \---
+
+Add code to your `coin` sprite so that the sprite `hides`{:class="block3looks"} and `1`{:class="block3variables"} is added to the `coins`{:class="block3variables"} variable once the `player` sprite touches the `coin` sprite to 'pick it up'.
+
+
+
+```blocks3
+when flag clicked
+wait until
+change [coins v] by (1)
+hide
+stop [other scripts in sprite v]
+```
+
+The code `stop other scripts in sprite`{:class="block3control"} is needed so that the `coin` sprite stops being displayed in room 1 once it's been collected.
+
+\--- /task \---
+
+\--- task \---
+
+Now add code to the Stage to set your `coins`{:class="block3variables"} variable to `0`{:class="block3variables"} at the start of the game.
+
+
+
+```blocks3
+when flag clicked
+set [coins v] to [0]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test your game. Collecting a coin should change your `coins` score to `1`{:class="block3variables"}.
+
+\--- /task \---
\ No newline at end of file
diff --git a/af-ZA/step_11.md b/af-ZA/step_11.md
new file mode 100644
index 000000000..132d1a6aa
--- /dev/null
+++ b/af-ZA/step_11.md
@@ -0,0 +1,104 @@
+## Doors and keys
+
+Now you are going to add code so that some of the doors in your game world are locked, and the player must find the key to open them and get to the next room.
+
+\--- task \---
+
+Switch to the `key` sprite. Click on `show`{:class="blocklooks"} in the Scripts menu so that the sprite appears on the Stage.
+
+\--- /task \---
+
+\--- task \---
+
+Edit the `key` sprite's costume so that it is blue.
+
+\--- /task \---
+
+\--- task \---
+
+Switch your Stage backdrop to room 3, and place the `key` sprite somewhere difficult to reach!
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add code to the `key` sprite to make it only visible in room 3.
+
+\--- /task \---
+
+\--- task \---
+
+Create a new list called `inventory`{:class="block3variables"} to store the items your `player` sprite collects.
+
+[[[generic-scratch3-make-list]]]
+
+\--- /task \---
+
+\--- task \---
+
+The code you need to add for collecting the key is very similar to the code for collecting coins. The difference is that you add the key to the `inventory`{:class="block3variables"}.
+
+
+
+```blocks3
+when flag clicked
+wait until
+add [blue key] to [inventory v]
+hide
+stop [other scripts in sprite v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Add code to your Stage to empty your inventory at the start of the game.
+
+```blocks3
+delete all of [inventory v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test out your game to check whether you can collect the `key` sprite and add it to your inventory.
+
+\--- /task \---
+
+\--- task \---
+
+Now add the locked door. Select the `door-blue` sprite and click on `show`{:class="blocklooks} in the Scripts menu, and then position the sprite across the gap between the two walls.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add code to the `door-blue` sprite so that it is only visible in room 3.
+
+\--- /task \---
+
+\--- task \---
+
+Add code to the `door-blue` sprite so that, when the key is in the `inventory`{:class="block3variables"}, the sprite `hides`{:class="block3looks"} to allow your `player` sprite to pass.
+
+
+
+```blocks3
+when flag clicked
+wait until <[inventory v] contains [blue key]?>
+stop [other scripts in sprite v]
+hide
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test out your game and see if you can collect the blue key to open the door!
+
+\--- /task \---
\ No newline at end of file
diff --git a/af-ZA/step_12.md b/af-ZA/step_12.md
new file mode 100644
index 000000000..8b30457d7
--- /dev/null
+++ b/af-ZA/step_12.md
@@ -0,0 +1,28 @@
+## Challenge: extend your world
+
+You can now continue creating your own world! Here are some ideas:
+
++ Add more coins to your game in different rooms. Can you let some coins be guarded by patrolling enemies?
++ Change your game's backdrops
++ Add sound and music to your game
++ Add more people, enemies, and signs
++ Add red and yellow doors, and special keys to open them
++ Add more rooms to your world
++ Add other useful items to your game
+
+ + Use coins to get information from other people:
+
+
+
++ You could even add doors in the north and south walls of room 1, so that the player can move between rooms in all four directions. For example, your game can have nine rooms in a 3×3 grid. You can then add `3` to the room number to move down one level.
+
+
+
+
+
+```blocks3
+if then
+switch backdrop to ((costume [number v]) + (3))
+go to x:(0) y:(200)
+change [room v] by (3)
+```
\ No newline at end of file
diff --git a/af-ZA/step_13.md b/af-ZA/step_13.md
new file mode 100644
index 000000000..ff7a81725
--- /dev/null
+++ b/af-ZA/step_13.md
@@ -0,0 +1,21 @@
+## What next?
+
+Have a go at creating another game by working through the [CATS!](https://projects.raspberrypi.org/en/projects/cats?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects) project.
+
+\--- no-print \---
+
+Click and drag with the mouse to draw a line with the pencil. Your goal is to stop the cats from falling into holes by creating a safe path to the exit.
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+
+
+\--- /print-only \---
+
+If you want to make a game using Python instead of Scratch, try out the [RPG](https://projects.raspberrypi.org/en/projects/rpg?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects) project.
\ No newline at end of file
diff --git a/af-ZA/step_2.md b/af-ZA/step_2.md
new file mode 100644
index 000000000..50be3d2f6
--- /dev/null
+++ b/af-ZA/step_2.md
@@ -0,0 +1,132 @@
+## Move the player sprite
+
+Start by creating a `player` sprite that can move around your world.
+
+\--- task \---
+
+Open the 'Create your own world' Scratch starter project.
+
+**Online**: open the online starter project at [rpf.io/create-your-own-world-on](https://rpf.io/create-your-own-world-on){:target="_blank"}.
+
+If you have a Scratch account you can make a copy by clicking **Remix**.
+
+**Offline**: download the starter project [rpf.io/p/en/create-your-own-world-go](https://rpf.io/p/en/create-your-own-world-go){:target="_blank"}, and then open it using the offline editor. If you need to download and install the Scratch offline editor, you can find it at [rpf.io/scratchoff](https://rpf.io/scratchoff){:target="_blank"}.
+
+
+
+\--- /task \---
+
+Pressing the arrow keys should move the `player` sprite around. When the up arrow is pressed, the `player` sprite should move upwards on the Stage in response.
+
+\--- task \---
+
+Add this code to the `player` sprite:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Click the flag and then hold down the up arrow. Does the `player` sprite move up?
+
+
+
+\--- /task \---
+
+\--- task \---
+
+To move the `player` sprite to the left, you need to add another `if`{:class="block3control"} block with similar code:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
++ if then
+ point in direction (-90)
+ move (4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Add more code to your `player` sprite so it can move down and to the right as well. Use the code you already have to help you.
+
+\--- hints \---
+
+\--- hint \---
+
+To move up, you point the `player` sprite in the direction `0` degrees. What do you have to do to move the sprite down?
+
+To move left, you point the sprite in the direction `-90` degrees. What do you have to do to move the sprite right?
+
+\--- /hint \---
+
+\--- hint \---
+
+You need to change these two blocks:
+
+
+
+```blocks3
+
+
+point in direction ()
+```
+
+Duplicate the code that makes the `player` sprite move upwards, and change these two blocks to make the sprite move down. Duplicate the code again, and change it to make the sprite move to the right.
+
+\--- /hint \---
+
+\--- hint \---
+
+Here is how your code should look:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+
++ if then
+ point in direction (180)
+ move (4) steps
+ end
++ if then
+ point in direction (90)
+ move (4) steps
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
\ No newline at end of file
diff --git a/af-ZA/step_3.md b/af-ZA/step_3.md
new file mode 100644
index 000000000..c35c898cf
--- /dev/null
+++ b/af-ZA/step_3.md
@@ -0,0 +1,50 @@
+## Solid walls
+
+\--- task \---
+
+Test your `player` sprite again. Do you see that it can walk through the light grey walls?
+
+
+
+\--- /task \---
+
+\--- task \---
+
+To fix this, you need to make the `player` sprite move back if it touches a light grey wall. Here's the code you need to add inside your `forever`{:class="block3control"} block below the direction blocks:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
++ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Try to make the `player` sprite move through a wall. If your new code works, this shouldn't be possible.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/af-ZA/step_4.md b/af-ZA/step_4.md
new file mode 100644
index 000000000..7343fe1de
--- /dev/null
+++ b/af-ZA/step_4.md
@@ -0,0 +1,142 @@
+## Move around your world
+
+The `player` sprite should be able to walk through doors into other rooms.
+
+Your project contains backdrops for additional rooms:
+
+
+
+\--- task \---
+
+Create a new 'for all sprites' variable called `room`{:class="block3variables"} to keep track of which room the `player` sprite is in.
+
+[[[generic-scratch3-add-variable]]]
+
+
+
+\--- /task \---
+
+\--- task \---
+
+When the `player` sprite touches the orange door in the first room, the game should display the next backdrop, and the `player` sprite should move back to the left side of the Stage. Add this code inside the `player` sprite's `forever`{:class="block3control"} loop:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
+ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
++ if < touching color [#F2A24A] > then
+ switch backdrop to (next backdrop v)
+ go to x: (-200) y: (0)
+ change [room v] by (1)
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Every time the game starts, the room, character position, and backdrop need to be reset.
+
+Add code to the **start** of your `player` sprite code above the `forever`{:class="block3control"} loop, to reset everything when the flag is clicked:
+
+\--- hints \---
+
+\--- hint \---
+
+When the game starts:
+
++ The value of `room`{:class="block3variables"} should be set to `1`{:class="block3variables"}
++ The `backdrop`{:class="block3looks"} should be set to `room1`{:class="block3looks"}
++ The position of the `player` sprite should be set to `x: -200 y: 0`{:class="block3motion"}
+
+\--- /hint \---
+
+\--- hint \---
+
+Here are the extra blocks you need:
+
+
+
+```blocks3
+go to x: (-200) y: (0)
+
+set [room v] to (1)
+
+switch backdrop to (room1 v)
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+Here's what your finished script should look like:
+
+
+
+```blocks3
+when flag clicked
++set [room v] to (1)
++go to x: (-200) y: (0)
++switch backdrop to (room1 v)
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
+ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
+ if < touching color [#F2A24A] > then
+ switch backdrop to (next backdrop v)
+ go to x: (-200) y: (0)
+ change [room v] by (1)
+end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+Click the flag, and then move your `player` sprite until it touches the orange door. Does the sprite move to the next screen? Does the `room`{:class="block3variables"} variable change to `2`?
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/af-ZA/step_5.md b/af-ZA/step_5.md
new file mode 100644
index 000000000..64fd461c8
--- /dev/null
+++ b/af-ZA/step_5.md
@@ -0,0 +1,3 @@
+## Challenge: move back to the previous room
+
+Can you make your `player` sprite move back to the previous room when it touches a yellow door? The code you need for this is very similar to the code you've already added for make the sprite move to the next room.
\ No newline at end of file
diff --git a/af-ZA/step_6.md b/af-ZA/step_6.md
new file mode 100644
index 000000000..f046657d5
--- /dev/null
+++ b/af-ZA/step_6.md
@@ -0,0 +1,108 @@
+## Signs
+
+Now add signs to your world to guide players on their journey.
+
+Your project includes a `welcome sign` sprite:
+
+
+
+\--- task \---
+
+The `welcome sign` sprite should only be visible in room 1, so add some code to the sprite to make sure that this happens:
+
+\--- hints \---
+
+\--- hint \---
+
+`When the flag is clicked`{:class="block3events"}, in a `forever`{:class="block3control"} loop, check `if`{:class="block3control"} the `room is 1`{:class="block3variables"} and in that case `show`{:class="block3looks"} `welcome sign` sprite, `else`{:class="block3control"} `hide`{:class="block3looks"} the sprite.
+
+\--- /hint \---
+
+\--- hint \---
+
+Here are the blocks you need:
+
+
+
+```blocks3
+ if < > then
+else
+end
+
+< (room :: variables) = [1] >
+
+hide
+
+show
+
+forever
+end
+
+when flag clicked
+
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+Here is the complete code:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if < (room :: variables) = [1] > then
+ show
+ else
+ hide
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+Test the code for your `welcome sign` sprite by moving between rooms. The sign should only be visible in room 1.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+A sign isn't much good if it doesn't say anything! Add some more code to display a message if the `welcome sign` sprite is touching the `player` sprite:
+
+
+
+```blocks3
+when flag clicked
+forever
+if < (room :: variables) = [1] > then
+show
+else
+hide
+end
++if < touching (player v)? > then
+say [Welcome! Can you get to the treasure?]
+else
+say []
+end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test your `welcome sign` sprite again. You should now see a message when the `player` sprite touches the `welcome sign` sprite.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/af-ZA/step_7.md b/af-ZA/step_7.md
new file mode 100644
index 000000000..2368ef13a
--- /dev/null
+++ b/af-ZA/step_7.md
@@ -0,0 +1,7 @@
+## Challenge: treasure!
+
+Can you add some treasure for the player to find?
+
+Make the `treasure chest` sprite appear only in room 3, and have this sprite say 'Well done!' when the `player` sprite touches it.
+
+
\ No newline at end of file
diff --git a/af-ZA/step_8.md b/af-ZA/step_8.md
new file mode 100644
index 000000000..42966a563
--- /dev/null
+++ b/af-ZA/step_8.md
@@ -0,0 +1,65 @@
+## People
+
+Add other people to your world who your `player` sprite can interact with.
+
+\--- task \---
+
+Switch to the `person` sprite.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add some code to the `person` sprite so that the person talks to the `player` sprite. This code is very similar to the code you added to your `sign` sprite:
+
+
+
+```blocks3
+when flag clicked
+go to x: (0) y: (-150)
+forever
+ if < touching (player v)? > then
+ say [Did you know that you can go through orange and yellow doors?]
+ else
+ say []
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Allow your `person` sprite to move by adding these two blocks in the `else`{:class="block3control"} section of your code:
+
+
+
+```blocks3
+when flag clicked
+go to x: (0) y: (-150)
+forever
+ if < touching (player v)? > then
+ say [Did you know that you can go through orange and yellow doors?]
+ else
+ say []
++ move (1) steps
++ if on edge, bounce
+ end
+end
+```
+
+\--- /task \---
+
+Your `person` sprite will now move, but will stop to talk to the `player` sprite.
+
+
+
+\--- task \---
+
+Add code to your new `person` sprite so that the sprite only appears in room 1. The code you need is exactly the same as the code that makes the `sign` sprite only visible in room 1.
+
+Make sure you test out your new code.
+
+\--- /task \---
\ No newline at end of file
diff --git a/af-ZA/step_9.md b/af-ZA/step_9.md
new file mode 100644
index 000000000..02b33ad08
--- /dev/null
+++ b/af-ZA/step_9.md
@@ -0,0 +1,39 @@
+## Challenge: add an enemy
+
+If you want, you can also add patrolling enemies to your game. If the `player` sprite touches an enemy, the game ends.
+
++ Your game already contains an `enemy` sprite. Add code to the `enemy` sprite so that it only appears in room 2.
+
++ Add code to move the `enemy` sprite and to end the game if the `enemy` sprite touches the `player` sprite. It's easier to do this in separate code blocks. Here's how your `enemy` sprite code might look:
+
+```blocks3
+when flag clicked
+forever
+if <(room :: variables)=[2]> then
+show
+else
+hide
+
+when flag clicked
+forever
+if then
+stop [all v]
+
+when flag clicked
+go to x: (170) y:(0)
+forever
+repeat (130)
+change x by (-1)
+end
+repeat (130)
+change x by (1)
+```
+
++ Test out your new code to make sure that:
+ + The `enemy` sprite only visible in room 2
+ + The `enemy` sprite patrols the room
+ + The game ends if the `player` sprite touches the `enemy` sprite
+
+Can you create another `enemy` sprite in room 3 that patrols up and down through the gap in the wall?
+
+
\ No newline at end of file
diff --git a/ar-SA/images/banner.png b/ar-SA/images/banner.png
new file mode 100644
index 000000000..6e3ed1c46
Binary files /dev/null and b/ar-SA/images/banner.png differ
diff --git a/ar-SA/images/cats-finished.png b/ar-SA/images/cats-finished.png
new file mode 100644
index 000000000..b0dbad572
Binary files /dev/null and b/ar-SA/images/cats-finished.png differ
diff --git a/ar-SA/images/coin.png b/ar-SA/images/coin.png
new file mode 100644
index 000000000..40f381f04
Binary files /dev/null and b/ar-SA/images/coin.png differ
diff --git a/ar-SA/images/coin.svg b/ar-SA/images/coin.svg
new file mode 100644
index 000000000..a0ddde5af
--- /dev/null
+++ b/ar-SA/images/coin.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/ar-SA/images/create-variable.png b/ar-SA/images/create-variable.png
new file mode 100644
index 000000000..157291f54
Binary files /dev/null and b/ar-SA/images/create-variable.png differ
diff --git a/ar-SA/images/create-your-own-world.png b/ar-SA/images/create-your-own-world.png
new file mode 100644
index 000000000..ae17d953d
Binary files /dev/null and b/ar-SA/images/create-your-own-world.png differ
diff --git a/ar-SA/images/door.png b/ar-SA/images/door.png
new file mode 100644
index 000000000..0e3f92a70
Binary files /dev/null and b/ar-SA/images/door.png differ
diff --git a/ar-SA/images/enemy.png b/ar-SA/images/enemy.png
new file mode 100644
index 000000000..a21a2811b
Binary files /dev/null and b/ar-SA/images/enemy.png differ
diff --git a/ar-SA/images/finished-move-down-right.png b/ar-SA/images/finished-move-down-right.png
new file mode 100644
index 000000000..b6a658303
Binary files /dev/null and b/ar-SA/images/finished-move-down-right.png differ
diff --git a/ar-SA/images/key.png b/ar-SA/images/key.png
new file mode 100644
index 000000000..9c7412bff
Binary files /dev/null and b/ar-SA/images/key.png differ
diff --git a/ar-SA/images/key.svg b/ar-SA/images/key.svg
new file mode 100644
index 000000000..416cd8123
--- /dev/null
+++ b/ar-SA/images/key.svg
@@ -0,0 +1,15 @@
+
\ No newline at end of file
diff --git a/ar-SA/images/north-south-rooms.png b/ar-SA/images/north-south-rooms.png
new file mode 100644
index 000000000..d7e9da8b2
Binary files /dev/null and b/ar-SA/images/north-south-rooms.png differ
diff --git a/ar-SA/images/number-grid.png b/ar-SA/images/number-grid.png
new file mode 100644
index 000000000..a40f8a194
Binary files /dev/null and b/ar-SA/images/number-grid.png differ
diff --git a/ar-SA/images/person-sprite.png b/ar-SA/images/person-sprite.png
new file mode 100644
index 000000000..cc1fe46ec
Binary files /dev/null and b/ar-SA/images/person-sprite.png differ
diff --git a/ar-SA/images/person.png b/ar-SA/images/person.png
new file mode 100644
index 000000000..2ca8c61bd
Binary files /dev/null and b/ar-SA/images/person.png differ
diff --git a/ar-SA/images/player.png b/ar-SA/images/player.png
new file mode 100644
index 000000000..41232df27
Binary files /dev/null and b/ar-SA/images/player.png differ
diff --git a/ar-SA/images/showcase.png b/ar-SA/images/showcase.png
new file mode 100644
index 000000000..47ae8dae4
Binary files /dev/null and b/ar-SA/images/showcase.png differ
diff --git a/ar-SA/images/sign.png b/ar-SA/images/sign.png
new file mode 100644
index 000000000..0846bc18c
Binary files /dev/null and b/ar-SA/images/sign.png differ
diff --git a/ar-SA/images/sign.svg b/ar-SA/images/sign.svg
new file mode 100644
index 000000000..44add97d4
--- /dev/null
+++ b/ar-SA/images/sign.svg
@@ -0,0 +1,109 @@
+
+
+
+
diff --git a/ar-SA/images/stage.png b/ar-SA/images/stage.png
new file mode 100644
index 000000000..1ea82c7ea
Binary files /dev/null and b/ar-SA/images/stage.png differ
diff --git a/ar-SA/images/variable-show.png b/ar-SA/images/variable-show.png
new file mode 100644
index 000000000..baf555a25
Binary files /dev/null and b/ar-SA/images/variable-show.png differ
diff --git a/ar-SA/images/world-backdrops.png b/ar-SA/images/world-backdrops.png
new file mode 100644
index 000000000..ebdb585a5
Binary files /dev/null and b/ar-SA/images/world-backdrops.png differ
diff --git a/ar-SA/images/world-bribe.png b/ar-SA/images/world-bribe.png
new file mode 100644
index 000000000..b580b7239
Binary files /dev/null and b/ar-SA/images/world-bribe.png differ
diff --git a/ar-SA/images/world-coins.png b/ar-SA/images/world-coins.png
new file mode 100644
index 000000000..1b0ddb96c
Binary files /dev/null and b/ar-SA/images/world-coins.png differ
diff --git a/ar-SA/images/world-door.png b/ar-SA/images/world-door.png
new file mode 100644
index 000000000..51355ab4f
Binary files /dev/null and b/ar-SA/images/world-door.png differ
diff --git a/ar-SA/images/world-enemy-code.png b/ar-SA/images/world-enemy-code.png
new file mode 100644
index 000000000..061c7f58a
Binary files /dev/null and b/ar-SA/images/world-enemy-code.png differ
diff --git a/ar-SA/images/world-enemy2.png b/ar-SA/images/world-enemy2.png
new file mode 100644
index 000000000..e961d118e
Binary files /dev/null and b/ar-SA/images/world-enemy2.png differ
diff --git a/ar-SA/images/world-final.png b/ar-SA/images/world-final.png
new file mode 100644
index 000000000..75e4ea4b9
Binary files /dev/null and b/ar-SA/images/world-final.png differ
diff --git a/ar-SA/images/world-key.png b/ar-SA/images/world-key.png
new file mode 100644
index 000000000..5a902237c
Binary files /dev/null and b/ar-SA/images/world-key.png differ
diff --git a/ar-SA/images/world-north-south.png b/ar-SA/images/world-north-south.png
new file mode 100644
index 000000000..4829594d2
Binary files /dev/null and b/ar-SA/images/world-north-south.png differ
diff --git a/ar-SA/images/world-person-test.png b/ar-SA/images/world-person-test.png
new file mode 100644
index 000000000..a7410f4e9
Binary files /dev/null and b/ar-SA/images/world-person-test.png differ
diff --git a/ar-SA/images/world-person.png b/ar-SA/images/world-person.png
new file mode 100644
index 000000000..0f3f26706
Binary files /dev/null and b/ar-SA/images/world-person.png differ
diff --git a/ar-SA/images/world-player.png b/ar-SA/images/world-player.png
new file mode 100644
index 000000000..61ddbede1
Binary files /dev/null and b/ar-SA/images/world-player.png differ
diff --git a/ar-SA/images/world-resources.png b/ar-SA/images/world-resources.png
new file mode 100644
index 000000000..010451a86
Binary files /dev/null and b/ar-SA/images/world-resources.png differ
diff --git a/ar-SA/images/world-room-test.png b/ar-SA/images/world-room-test.png
new file mode 100644
index 000000000..8c5200410
Binary files /dev/null and b/ar-SA/images/world-room-test.png differ
diff --git a/ar-SA/images/world-room.png b/ar-SA/images/world-room.png
new file mode 100644
index 000000000..77c2311f6
Binary files /dev/null and b/ar-SA/images/world-room.png differ
diff --git a/ar-SA/images/world-sign-test-left.png b/ar-SA/images/world-sign-test-left.png
new file mode 100644
index 000000000..1139ad73b
Binary files /dev/null and b/ar-SA/images/world-sign-test-left.png differ
diff --git a/ar-SA/images/world-sign-test-right.png b/ar-SA/images/world-sign-test-right.png
new file mode 100644
index 000000000..da6997e97
Binary files /dev/null and b/ar-SA/images/world-sign-test-right.png differ
diff --git a/ar-SA/images/world-sign-test.png b/ar-SA/images/world-sign-test.png
new file mode 100644
index 000000000..18fc58099
Binary files /dev/null and b/ar-SA/images/world-sign-test.png differ
diff --git a/ar-SA/images/world-sign-test2.png b/ar-SA/images/world-sign-test2.png
new file mode 100644
index 000000000..101967154
Binary files /dev/null and b/ar-SA/images/world-sign-test2.png differ
diff --git a/ar-SA/images/world-sign.png b/ar-SA/images/world-sign.png
new file mode 100644
index 000000000..0e8849159
Binary files /dev/null and b/ar-SA/images/world-sign.png differ
diff --git a/ar-SA/images/world-starter.png b/ar-SA/images/world-starter.png
new file mode 100644
index 000000000..32b323863
Binary files /dev/null and b/ar-SA/images/world-starter.png differ
diff --git a/ar-SA/images/world-treasure.png b/ar-SA/images/world-treasure.png
new file mode 100644
index 000000000..654185f2e
Binary files /dev/null and b/ar-SA/images/world-treasure.png differ
diff --git a/ar-SA/images/world-up.png b/ar-SA/images/world-up.png
new file mode 100644
index 000000000..ae0cfbd5b
Binary files /dev/null and b/ar-SA/images/world-up.png differ
diff --git a/ar-SA/images/world-walls-test.png b/ar-SA/images/world-walls-test.png
new file mode 100644
index 000000000..1e9697139
Binary files /dev/null and b/ar-SA/images/world-walls-test.png differ
diff --git a/ar-SA/images/world-walls.png b/ar-SA/images/world-walls.png
new file mode 100644
index 000000000..cba566814
Binary files /dev/null and b/ar-SA/images/world-walls.png differ
diff --git a/ar-SA/meta.yml b/ar-SA/meta.yml
new file mode 100644
index 000000000..9b9c7fe8c
--- /dev/null
+++ b/ar-SA/meta.yml
@@ -0,0 +1,43 @@
+---
+hero_image: images/banner.png
+title: أنشئ عالمك الخاص
+description: تعلَّم كيف تصنع لعبة تبتكر فيها عالمك الخاص من المغامرات
+listed: true
+copyedit: false
+version: 4.1.0
+last_tested: 2018-10-23
+steps:
+ -
+ title: المقدمة
+ -
+ title: تحريك كائن اللاعب
+ -
+ title: جدران صلبة
+ completion:
+ - engaged
+ -
+ title: التحرك حول عالمك الخاص
+ -
+ title: 'تحدي: التحرك إلى الغرفة السابقة'
+ challenge: true
+ -
+ title: اللافتات
+ -
+ title: 'تحدي: الكنز!'
+ challenge: true
+ -
+ title: الأشخاص
+ -
+ title: 'تحدي: الأعداء'
+ challenge: true
+ -
+ title: جمع العملات الذهبية
+ -
+ title: الأبواب والمفاتيح
+ completion:
+ - internal
+ -
+ title: 'تحدي: وسِّع عالمك'
+ challenge: true
+ completion:
+ - external
diff --git a/ar-SA/resources/CreateYourOwnWorld.sb2 b/ar-SA/resources/CreateYourOwnWorld.sb2
new file mode 100644
index 000000000..8a8d8cf75
Binary files /dev/null and b/ar-SA/resources/CreateYourOwnWorld.sb2 differ
diff --git a/ar-SA/resources/CreateYourOwnWorldResources.sb2 b/ar-SA/resources/CreateYourOwnWorldResources.sb2
new file mode 100644
index 000000000..3822002b0
Binary files /dev/null and b/ar-SA/resources/CreateYourOwnWorldResources.sb2 differ
diff --git a/ar-SA/resources/CreateYourOwnWorldResources.sb3 b/ar-SA/resources/CreateYourOwnWorldResources.sb3
new file mode 100644
index 000000000..59fd62b44
Binary files /dev/null and b/ar-SA/resources/CreateYourOwnWorldResources.sb3 differ
diff --git a/ar-SA/resources/chest.svg b/ar-SA/resources/chest.svg
new file mode 100644
index 000000000..d2cae59e9
--- /dev/null
+++ b/ar-SA/resources/chest.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/ar-SA/resources/coin.svg b/ar-SA/resources/coin.svg
new file mode 100644
index 000000000..374e1bb47
--- /dev/null
+++ b/ar-SA/resources/coin.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/ar-SA/resources/door-blue.png b/ar-SA/resources/door-blue.png
new file mode 100644
index 000000000..8b6277173
Binary files /dev/null and b/ar-SA/resources/door-blue.png differ
diff --git a/ar-SA/resources/enemy.png b/ar-SA/resources/enemy.png
new file mode 100644
index 000000000..34663a65e
Binary files /dev/null and b/ar-SA/resources/enemy.png differ
diff --git a/ar-SA/resources/key.svg b/ar-SA/resources/key.svg
new file mode 100644
index 000000000..340aae254
--- /dev/null
+++ b/ar-SA/resources/key.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/ar-SA/resources/person.png b/ar-SA/resources/person.png
new file mode 100644
index 000000000..3eb22a48f
Binary files /dev/null and b/ar-SA/resources/person.png differ
diff --git a/ar-SA/resources/player.png b/ar-SA/resources/player.png
new file mode 100644
index 000000000..ea7f090d0
Binary files /dev/null and b/ar-SA/resources/player.png differ
diff --git a/ar-SA/resources/room1.png b/ar-SA/resources/room1.png
new file mode 100644
index 000000000..5248ccb0c
Binary files /dev/null and b/ar-SA/resources/room1.png differ
diff --git a/ar-SA/resources/room2.png b/ar-SA/resources/room2.png
new file mode 100644
index 000000000..9c9b6f189
Binary files /dev/null and b/ar-SA/resources/room2.png differ
diff --git a/ar-SA/resources/room3.png b/ar-SA/resources/room3.png
new file mode 100644
index 000000000..22aec7dd9
Binary files /dev/null and b/ar-SA/resources/room3.png differ
diff --git a/ar-SA/resources/sign.svg b/ar-SA/resources/sign.svg
new file mode 100644
index 000000000..9ffb3b2de
--- /dev/null
+++ b/ar-SA/resources/sign.svg
@@ -0,0 +1,109 @@
+
+
+
+
diff --git a/ar-SA/scratch-translatable.txt b/ar-SA/scratch-translatable.txt
new file mode 100644
index 000000000..6c533c0a4
--- /dev/null
+++ b/ar-SA/scratch-translatable.txt
@@ -0,0 +1,13 @@
+غرفة
+
+اللاعب
+
+مرحبا! هل يمكنك الوصول إلى الكنز؟
+
+هل تعلم أنه يمكنك المرور عبر الأبواب البرتقالية والصفراء؟
+
+عملات معدنية
+
+المفتاح الأزرق
+
+المخزن
diff --git a/ar-SA/solutions/CreateYourOwnWorld.sb3 b/ar-SA/solutions/CreateYourOwnWorld.sb3
new file mode 100644
index 000000000..15fcecb71
Binary files /dev/null and b/ar-SA/solutions/CreateYourOwnWorld.sb3 differ
diff --git a/ar-SA/step_1.md b/ar-SA/step_1.md
new file mode 100644
index 000000000..1df3273b7
--- /dev/null
+++ b/ar-SA/step_1.md
@@ -0,0 +1,67 @@
+\--- no-print \---
+
+هذا هو الإصدار المتوافق مع ** Scratch 3 ** من المشروع. هناك أيضًا [ إصدار Scratch 2 للمشروع ](https://projects.raspberrypi.org/en/projects/create-your-own-world-scratch2).
+
+\--- /no-print \---
+
+## المقدمة
+
+في هذا المشروع، ستتعلم كيف تُنشئ عالم ألعاب المغامرات الخاص بك وبه مستويات متعددة ليستكشفها اللاعب.
+
+### ما الذي ستصنعه
+
+\--- no-print \---
+
+انقر على العلم الأخضر للبدء. استخدم مفاتيح الأسهم لتحريك شخصيتك في أنحاء العالم.
+
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+سوف تستخدم مفاتيح الأسهم لتحريك شخصيتك في أنحاء العالم. 
+
+\--- /print-only \---
+
+## \--- collapse \---
+
+## title: ما الذي ستحتاجه
+
+### الأجهزة
+
+- جهاز كمبيوتر يدعم تشغيل برنامج Scratch 3
+
+### البرامج
+
+- برنامج Scratch 3 (سواء أكان [عبر الإنترنت](https://rpf.io/scratchon){:target="_blank"} أو [دون اتصال بالإنترنت](https://rpf.io/scratchoff){:target="_blank"})
+
+### التنزيلات
+
+يمكنك أن تجد كل ما تحتاجه لإكمال هذا المشروع على [rpf.io/p/en/create-your-own-world-go](https://rpf.io/p/en/create-your-own-world-go).
+
+\--- collapse \---
+
+## \--- collapse \---
+
+## title: ما الذي ستتعلمه
+
+- استخدام التحديد الشرطي للتفاعل مع ضغط المفاتيح
+- استخدام المتغيرات لتخزين حالة اللعبة
+- استخدام التحديد الشرطي بناءً على قيمة المتغير
+- استخدام القوائم لتخزين البيانات
+
+\--- /collapse \---
+
+## \--- collapse \---
+
+## title: معلومات إضافية للمعلمين
+
+إذا كنت بحاجة إلى طباعة هذا المشروع ، فالرجاء استخدام الإصدار [الملائم للطابعة](https://projects.raspberrypi.org/en/projects/create-your-own-world/print){:target="_blank"}.
+
+يمكنك الحصول على [المشروع كاملاً من هنا](https://rpf.io/p/en/create-your-own-world-get){:target="_blank"}.
+
+\--- /collapse \---
\ No newline at end of file
diff --git a/ar-SA/step_10.md b/ar-SA/step_10.md
new file mode 100644
index 000000000..692fffb1e
--- /dev/null
+++ b/ar-SA/step_10.md
@@ -0,0 +1,71 @@
+## جمع العملات الذهبية
+
+` لاعبك` يجب أن يكون قادراً على جمع العملات الذهبية أثناء تحركه عبر العالم.
+
+\--- task \---
+
+أضف متغير جديد يُسمى`العملات الذهبية`{:class="blockdata"} إلى مشروعك.
+
+\---/task--
+
+\--- task \---
+
+انقر بزر الماوس الأيمن فوق كائن `coin` واختر ** إظهار **.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+أضف تعليمة برمجية إلى كائن `العملات الذهبية` بحيث لا يظهر إلا في الغرفة 1.
+
+
+
+```blocks3
+when flag clicked
+forever
+if <(room :: variables)=[1]> then
+show
+else
+hide
+```
+
+\--- /task \---
+
+\--- task \---
+
+أضف تعليمة برمجية لكائن `العملات الذهبية` بحيث `يختف` {:class="block3looks"} الكائن ويضاف `1 `{:class="block3variables"} الى المتغير `العملات الذهبية`{:class="block3variables"} عندما يلمس كائن ` player ` الكائن ` coin` لكي "يلتقطها".
+
+
+
+```blocks3
+when flag clicked
+wait until
+change [coins v] by (1)
+hide
+stop [other scripts in sprite v]
+```
+
+يجب استخدام التعليمة البرمجية `أوقف النصوص الأخرى في الكائن`{:class="blockcontrol"} بحيث يختفي كائن `العملات الذهبية` من الغرفة 1 بمجرد جمعِها.
+
+\--- /task \---
+
+\--- task \---
+
+الآن أضف تعليمة برمجية إلى المرحلة لاضافة متغير `العملات الذهبية`{:class="block3variables"} الخاص بك إلى `0 `{:class="block3variables"} في بداية اللعبة.
+
+
+
+```blocks3
+when flag clicked
+set [coins v] to [0]
+```
+
+\--- /task \---
+
+\--- task \---
+
+قم بإختبار لعبتك. جمع عملة ذهبية يجب أن يغير النتيجة `العملات الذهبية` إلى `1 `{:class="block3variables"}.
+
+\--- /task \---
\ No newline at end of file
diff --git a/ar-SA/step_11.md b/ar-SA/step_11.md
new file mode 100644
index 000000000..56913e7d7
--- /dev/null
+++ b/ar-SA/step_11.md
@@ -0,0 +1,104 @@
+## الأبواب والمفاتيح
+
+الآن ستضيف تعليمة برمجية حتى تكون بعض الأبواب في عالم اللعبة الخاص بك مقفلة، ويجب على اللاعب أن يجد المفتاح لفتحها والوصول إلى الغرفة التالية.
+
+\--- task \---
+
+عُد إلى كائن `المفتاح`. انقر فوق ` إظهار`{:class="blocklooks"} في قائمة البرامج النصية بحيث يظهر الكائن على المنصة.
+
+\--- /task \---
+
+\--- task \---
+
+حرر مظهر كائن `المفتاح` بحيث يكون لونه أزرق.
+
+\--- /task \---
+
+\--- task \---
+
+حوِّل خلفية المنصة إلى الغرفة 3، وضَع كائن `المفتاح` في مكان ما بحيث يصعُب الوصول إليه!
+
+
+
+\--- /task \---
+
+\--- task \---
+
+أضف تعليمة برمجية إلى كائن `المفتاح` بحيث تضمن أنه لن يظهر إلّا في الغرفة 3.
+
+\--- /task \---
+
+\--- task \---
+
+إنشاء قائمة جديدة تسمى `مخزن`{:class="block3variables"} لتخزين العناصر الخاصة بك `اللاعب ` مجموعات الكائن.
+
+[[[generic-scratch3-make-list]]]
+
+\--- /task \---
+
+\--- task \---
+
+التعليمة البرمجية لجمع المفتاح تُشبه التعليمةَ البرمجية لجمع العملات الذهبية إلى حدٍ كبير. الفرق هو أنك تضيف المفتاح إلى `المخزن`{:class="block3variables"}.
+
+
+
+```blocks3
+when flag clicked
+wait until
+add [blue key] to [inventory v]
+hide
+stop [other scripts in sprite v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+اضف تعليمة برمجية إلى المنصة ليكون مخزنك فارغًا في بداية اللعبة.
+
+```blocks3
+delete all of [المخزن v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+اختبر لعبتك للتحقق مما إذا كان يمكنك جمع الكائن `المفتاح ` وإضافته إلى مخزنك الخاص بك.
+
+\--- /task \---
+
+\--- task \---
+
+لنضِف الآن الباب المغلق. حدد الكائن `الباب الأزرق` وانقر على `عرض `{:class="blocklooks} في قائمة البرامج النصية ، ثم ضع الكائن عبر الفجوة بين الجدارين.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+أضف تعليمة برمجية إلى الكائن `باب أزرق` بحيث لا يظهر إلّا في الغرفة 3.
+
+\--- /task \---
+
+\--- task \---
+
+أضف تعليمة برمجية إلى كائن `الباب الأزرق` بحيث عندما يكون المفتاح في `المخزن`{:class="block3variables"}، الكائن `hides`{:class="block3looks"} تسمح لكائن `اللاعب ` بالعبور.
+
+
+
+```blocks3
+when flag clicked
+wait until <[inventory v] contains [blue key]?>
+stop [other scripts in sprite v]
+hide
+```
+
+\--- /task \---
+
+\--- task \---
+
+اختبر مشروعك، ثم لاحظ هل يمكنك التقاط المفتاح الأزرق لفتح الباب أم لا!
+
+\--- /task \---
\ No newline at end of file
diff --git a/ar-SA/step_12.md b/ar-SA/step_12.md
new file mode 100644
index 000000000..4e1727e94
--- /dev/null
+++ b/ar-SA/step_12.md
@@ -0,0 +1,28 @@
+## تحدي: وسِّع عالمك
+
+يمكنك الآن أن تُكمل إنشاء عالَمك الخاص! إليك بعض الأفكار:
+
++ أضف المزيد من العملات الذهبية إلى لعبتك في غرف مختلفة. هل يمكنك السماح بحراسة بعض العملات المعدنية عن طريق دوريات الأعداء؟
++ قم بتغيير خلفية لعبتك
++ أضف موسيقى ومؤثرات صوتية إلى اللعبة
++ أضف المزيد من الأشخاص والأعداء واللافتات (العلامات)
++ أضف أبوابًا حمراء وصفراء، ومفاتيح خاصة لفتحها
++ أضف المزيد من الغرف إلى اللعبة
++ أضف عناصر أخرى مفيدة إلى اللعبة
+
+ + استخدم العملات الذهبية للحصول على معلومات من الأشخاص:
+
+
+
++ يمكنك أيضًا إضافة أبواب في الحائطَين العلوي والسفلي للغرفة 1، بحيث يتمكن اللاعب من التحرك بين الغرف في كل الاتجاهات الأربعة. على سبيل المثال، لعبتك يمكن أن تحتوي على تسع غرف في شبكة 3×3. ثم يمكنك إضافة `3` إلى رقم الغرفة للنزول مستوى واحدًا.
+
+
+
+
+
+```blocks3
+if then
+switch backdrop to ((costume [number v]) + (3))
+go to x:(0) y:(200)
+change [room v] by (3)
+```
\ No newline at end of file
diff --git a/ar-SA/step_13.md b/ar-SA/step_13.md
new file mode 100644
index 000000000..7b701f1f1
--- /dev/null
+++ b/ar-SA/step_13.md
@@ -0,0 +1,21 @@
+## ما التالي؟
+
+جرب إنشاء لعبة أخرى من خلال العمل على مشروع [ القطط! ](https://projects.raspberrypi.org/en/projects/cats?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects).
+
+\--- no-print \---
+
+انقر واسحب بالماوس لرسم خط بالقلم الرصاص. هدفك هو منع القطط من السقوط في الحفر عن طريق إنشاء مسار آمن للخروج.
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+
+
+\--- /print-only \---
+
+إذا كنت ترغب في إنشاء لعبة باستخدام Python بدلاً من Scratch، جرب مشروع [RPG](https://projects.raspberrypi.org/en/projects/rpg?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects).
\ No newline at end of file
diff --git a/ar-SA/step_2.md b/ar-SA/step_2.md
new file mode 100644
index 000000000..8aad70c5d
--- /dev/null
+++ b/ar-SA/step_2.md
@@ -0,0 +1,132 @@
+## ما ستحتاج إليه
+
+لنبدأ بإنشاء كائن `اللاعب` الذي يمكنه أن يتحرك في جميع أرجاء اللعبة.
+
+\--- task \---
+
+افتح المشروع المبدئي "إنشاء عالمك الخاص".
+
+**بالاتصال بالانترنت**: افتح المشروع المبدئي من هنا [scratch.mit.edu/projects/396850938](https://scratch.mit.edu/projects/396850938){:target="_blank"}.
+
+اذا كنت تملك حساب على منصة السكراتش (Scratch) فيمكنك عمل نسخة بالضغط على **Remix**.
+
+**بدون اتصال انترنيت** حمّل المشروع المبدئي من [rpf.io/p/ar-SA/create-your-own-world-go](https://rpf.io/p/ar-SA/create-your-own-world-go){:target="_blank"} ثم اقتحه باستخدام محرر البرنامج بدون اتصال انترنيت. اذا تحتاج تنزيل وتنصيب برنامج السكراتش Scratch على جهازك الشخصي، ستجده في [rpf.io/scratchoff](https://rpf.io/scratchoff){:target="_blank"}.
+
+
+
+\--- /task \---
+
+عند الضغط على مفاتيح الأسهم يجب أن يتحرك كائن `اللاعب ` بالارجاء. عند الضغط على سهم الأعلى، يجب أن يستجيب كائن `اللاعب ` بالتحرك إلى أعلى المنصة.
+
+\--- task \---
+
+أضف هذه التعليمات البرمجية إلى كائن `اللاعب`:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+انقر فوق العلم ثم اضغط على السهم لأعلى. هل تحرك كائن `اللاعب` إلى أعلى؟
+
+
+
+\--- /task \---
+
+\--- task \---
+
+لتحريك كائن `اللاعب` إلى اليسار، تحتاج إلى إضافة كتلة `اذا` {:class="block3control"} اخرى مع نفس التعليمة البرمجية:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
++ if then
+ point in direction (-90)
+ move (4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+أضف تعليمات برمجية أخرى لكائن `اللاعب` بحيث يتحرك إلى أسفل وإلى اليمين أيضاً. استخدم التعليمة البرمجية التي لديك لمساعدتك.
+
+\--- hints \---
+
+\--- hint \---
+
+للتحرك للأعلى، اجعل كائن `اللاعب` بالاتجاه `0` درجة. مالذي ستفعله لتحريك الكائن إلى أسفل؟
+
+للتحرك إلى اليسار، اجعل الكائن باتجاه `-90` درجة. مالذي ستفعله لتحريك الكائن إلى اليمين؟
+
+\--- /hint \---
+
+\--- hint \---
+
+تحتاج إلى تغيير هاتين الكتلتين البرمجيتين:
+
+
+
+```blocks3
+
+
+point in direction ()
+```
+
+قم بتكرار التعليمات البرمجية التي تجعل كائن `اللاعب` يتحرك إلى أعلى، وتغيير هاتين الكتلتين البرمجية لجعل الكائن يتحرك إلى الأسفل. قم بتكرار التعليمة البرمجية مرة أخرى، وتغييرها لجعل الكائن يتحرك إلى اليمين.
+
+\--- /hint \---
+
+\--- hint \---
+
+هذا ما ينبغي ان تبدو عليه تعليماتك البرمجية:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+
++ if then
+ point in direction (180)
+ move (4) steps
+ end
++ if then
+ point in direction (90)
+ move (4) steps
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
\ No newline at end of file
diff --git a/ar-SA/step_3.md b/ar-SA/step_3.md
new file mode 100644
index 000000000..65bd5066c
--- /dev/null
+++ b/ar-SA/step_3.md
@@ -0,0 +1,48 @@
+## جدران صلبة
+
+\--- task \---
+
+اختبر كائن `اللاعب ` الخاص بك مرة أخرى. هل ترى أنه يمكنه المشي من خلال الجدران الرمادية الفاتحة؟
+
+
+
+\--- /task \---
+
+\--- task \---
+
+لإصلاح ذلك، يجب تحريك كائن `اللاعب` للخلف إذا كان يلامس الجدار الرمادي. هنا التعليمات البرمجية التي ستحتاج إضافتها داخل كتلة حلقة `كرر باستمرار`{:class="block3control"} أسفل القوالب البرمجية الخاصة بالإتجاهات:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
++ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+حاول أن تجعل ` اللاعب` يتحرك من خلال الجدار. إذا كانت التعليمات البرمجية الجديدة تعمل، فلن يكون ذلك ممكنا.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/ar-SA/step_4.md b/ar-SA/step_4.md
new file mode 100644
index 000000000..670ec393e
--- /dev/null
+++ b/ar-SA/step_4.md
@@ -0,0 +1,141 @@
+## التحرك حول عالمك الخاص
+
+`اللاعب ` يجب أن يكون قادرا على التحرك عبر الأبواب للغرف الأخرى.
+
+يحتوي مشروعك على خلفيات لغرف إضافية:
+
+
+
+\--- task \---
+
+أنشىء متغير جديد لكل الكائنات يسمى `غرفة`{:class="block3variables"} لتتبع الغرفة التي يكون `اللاعب ` موجودا فيها.
+
+[[[generic-scratch3-add-variable]]]
+
+
+
+\--- /task \---
+
+\--- task \---
+
+عندما يلمس كائن `اللاعب` الباب البرتقالي في الغرفة الأولى، يجب أن تظهر الخلفية الثانية، ويجب أن يتحرك كائن `اللاعب` إلى الخلف ناحية اليسار من المنصة. أضف هذه التعليمة البرمجية إلى كائن `اللاعب` داخل حلقة التكرار `كرر باستمرار`{:class="block3control"}:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
+ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
++ if < touching color [#F2A24A] > then
+ switch backdrop to (next backdrop v)
+ go to x: (-200) y: (0)
+ change [room v] by (1)
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+في كل مرة تبدأ فيها اللعبة، تحتاج الغرفة وموقع الشخصية والخلفية إلى إعادة تعيين.
+
+أضف هذه التعليمية البرمجية إلى **بداية** التعليمة البرمجية لكائن ` الاعب` الخاص بك أعلى التعليمة البرمجية `كرر باستمرار `{:class="block3control"} لتتأكد من عودة كل شيء إلى الحالة الأولى عند النقر على العلم:
+
+\--- hints \---
+
+\--- hint \---
+
+عندما تبدأ اللعبة:
+
++ قيمة `الغرفة`{:class="block3variables"} يجب أن تكون مضبوطة على `1 `
++ قيمة `الخلفية`{:class="block3looks"} يجب أن تكون مضبوطة على `غرفة1`{:class="block3looks"}
++ يجب تعيين موضع كائن `اللاعب ` إلى `س: -200 ص: 0`{:class="block3motion"}
+
+\--- /hint \---
+
+\--- hint \---
+
+هنا التعليمات البرمجية التي ستحتاج اليها:
+
+
+
+```blocks3
+go to x: (-200) y: (0)
+
+set [room v] to (1)
+
+switch backdrop to (room1 v)
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+إليك ما يجب أن يبدو عليه التعليمة البرمجية النهائي الخاصة بك:
+
+
+
+```blocks3
+when flag clicked
++set [room v] to (1)
++go to x: (-200) y: (0)
++switch backdrop to (room1 v)
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
+ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
+ if < touching color [#F2A24A] > then
+ switch backdrop to (next backdrop v)
+ go to x: (-200) y: (0)
+ change [room v] by (1)
+end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+انقر فوق العلم، ثم انقل كائن `اللاعب ` حتى يلمس الباب البرتقالي. هل ينتقل الكائن إلى الشاشة التالية؟ هل يتغير المتغير الخاص بــ `الغرفة`{:class="block3variables"} الي القيمة `2`؟
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/ar-SA/step_5.md b/ar-SA/step_5.md
new file mode 100644
index 000000000..bc4d7a6ca
--- /dev/null
+++ b/ar-SA/step_5.md
@@ -0,0 +1,3 @@
+## تحدي: التحرك إلى الغرفة السابقة
+
+هل يمكنك أن تجعل كائن`اللاعب` يتحرك إلى الغرفة السابقة عندما يلمس بابًا أصفر؟ التعليمة البرمجية التي تحتاج إليها مماثلة لتعليمة البرمجية التي اضفتها للتحريك الكائن إلى الغرفة التالية.
\ No newline at end of file
diff --git a/ar-SA/step_6.md b/ar-SA/step_6.md
new file mode 100644
index 000000000..e14d48768
--- /dev/null
+++ b/ar-SA/step_6.md
@@ -0,0 +1,108 @@
+## اللافتات
+
+أضف الآن إشارات إلى عالمك لإرشاد اللاعبين في رحلتهم.
+
+يحتوي مشروعك على كائن `لافتة الترحيب`:
+
+
+
+\--- task \---
+
+يجب أن يكون كائن `علامة الترحيب` مرئيًا فقط في الغرفة 1، لذلك أضف بعض التعليمات البرمجية إلى الكائن للتأكد من حدوث ذلك:
+
+\--- hints \---
+
+\--- hint \---
+
+`عند النقر على العلم`{:class="block3events"}, في حلقة `كرر باستمرار`{:class="block3events"}, تحقق من `اذا`{:class="block3control"} كانت `الغرفة هي 1`{:class="block3variables"} في هذه الحالة `أظهر `{:class="block3looks"} كائن `علامة الترحيب` و`الا`{:class="block3control"} قم بـ`اخفاء`{:class="block3looks"} الكائن.
+
+\--- /hint \---
+
+\--- hint \---
+
+إليك التعليمات البرمجية التي تحتاجها:
+
+
+
+```blocks3
+ if < > then
+else
+end
+
+< (room :: variables) = [1] >
+
+hide
+
+show
+
+forever
+end
+
+when flag clicked
+
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+اليك التعليمة البرمجية الكاملة:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if < (room :: variables) = [1] > then
+ show
+ else
+ hide
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+اختبر الرمز الخاص بكائن `علامة الترحيب` عن طريق الانتقال بين الغرف. يجب أن تظهر اللافتة في الغرفة 1 فقط.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+لا يكون للافتة ميزة في اللعبة إذا لم تظهر أي رسالة! أضف بعض الرموز لعرض رسالة إذا كان كائن `لافتة الترحيب` يلامس كائن `اللاعب`:
+
+
+
+```blocks3
+when flag clicked
+forever
+if < (room :: variables) = [1] > then
+show
+else
+hide
+end
++if < touching (player v)? > then
+say [Welcome! Can you get to the treasure?]
+else
+say []
+end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+اختبر كائن `علامة الترحيب` مرة أخرى. يجب أن تشاهد الآن رسالة عندما يتلامس `اللاعب ` و `علامة الترحيب`.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/ar-SA/step_7.md b/ar-SA/step_7.md
new file mode 100644
index 000000000..b4153992b
--- /dev/null
+++ b/ar-SA/step_7.md
@@ -0,0 +1,7 @@
+## تحدي: الكنز!
+
+هل يمكنك إضافة بعض الكنز ليبحث عنه اللاعب ويجده؟
+
+اجعل الكائن `صندوق الكنز` يظهر فقط في الغرفة 3، وجعل هذا الكائن يقول 'أحسنت!' عندما يلمسه الكائن `اللاعب `.
+
+
\ No newline at end of file
diff --git a/ar-SA/step_8.md b/ar-SA/step_8.md
new file mode 100644
index 000000000..c896b5aab
--- /dev/null
+++ b/ar-SA/step_8.md
@@ -0,0 +1,65 @@
+## الأشخاص
+
+لنُضِيف أشخاصًا آخرين إلى لعبتك ليتعامل معها كائن `اللاعب`.
+
+\--- task \---
+
+عُد إلى كائن `الشخص`.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+أضف بعض التعليمات البرمجية إلى كائن `الشخص`، ليتحدث مع كائن `اللاعب`. هذه التعليمة البرمجية تشبه إلى حدٍ كبير التعليمة البرمجية التي أضفتها إلى كائن`لافتة`:
+
+
+
+```blocks3
+when flag clicked
+go to x: (0) y: (-150)
+forever
+ if < touching (player v)? > then
+ say [Did you know that you can go through orange and yellow doors?]
+ else
+ say []
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+اسمح لكائن `الشخص` بالتحرك عن طريق إضافة هاتين الكتلتين البرمجيية في جزء كتلة`والا `{:class="block3control"}:
+
+
+
+```blocks3
+when flag clicked
+go to x: (0) y: (-150)
+forever
+ if < touching (player v)? > then
+ say [Did you know that you can go through orange and yellow doors?]
+ else
+ say []
++ move (1) steps
++ if on edge, bounce
+ end
+end
+```
+
+\--- /task \---
+
+`شخصيتك` سوف تتحرك، لكن سوف تتوقف للتحدث مع كائن `اللاعب`.
+
+
+
+\--- task \---
+
+أضف تعليمة برمجية جديدة إلى كائن `الشخص` بحيث لا يظهر ذلك الكائن إلا في غرفة 1. التعليمية البرمجية التي تحتاجها هي بالضبط نفس التعليمية البرمجية التي تجعل الكائن `اللافتة` مرئيًا (ضاهرا) فقط في الغرفة 1.
+
+تأكد من اختبار التعليمة البرمجية الجديدة.
+
+\--- /task \---
\ No newline at end of file
diff --git a/ar-SA/step_9.md b/ar-SA/step_9.md
new file mode 100644
index 000000000..465b735b3
--- /dev/null
+++ b/ar-SA/step_9.md
@@ -0,0 +1,39 @@
+## تحدي: إضافة عدو
+
+إذا أردت ، يمكنك أيضًا إضافة دوريات أعداء إلى لعبتك. إذا لمس كائن `لاعب` عدو، تنتهي اللعبة.
+
++ لعبتك تحتوي بالفعل على كائن `عدو`. أضف تعليمة برمجية إلى الكائن `عدو (enemy)` بحيث لا يظهر إلّا في الغرفة 2.
+
++ أضف تعليمة برمجية لتحريك الكائن `عدو (enemy)`، ولتنتهي اللعبة إذا لمس الكائن `عدو (enemy)` الكائنَ `اللاعب`. من الأسهل أن تكون التعليمات البرمجية على هيئة قوالب منفصلة. يجب أن يكون الرمز للكائن `عدو` كما يلي:
+
+```blocks3
+when flag clicked
+forever
+if <(room :: variables)=[2]> then
+show
+else
+hide
+
+when flag clicked
+forever
+if then
+stop [all v]
+
+when flag clicked
+go to x: (170) y:(0)
+forever
+repeat (130)
+change x by (-1)
+end
+repeat (130)
+change x by (1)
+```
+
++ اختبر تعليمتك البرمجية للتأكد من أن:
+ + كائن `عدو` مرئي فقط في الغرفة 2
+ + كائن عدو ` enemy ` يدور في الغرفة
+ + تنتهي اللعبة إذا قام كائن `اللاعب` بلمس كائن `العدو `
+
+هل يمكنك إنشاء كائن `عدو (enemy)` آخر في الغرفة 3 يتحرك إلى أعلى وإلى أسفل لحراسة الفتحة الموجودة في الحائط؟
+
+
\ No newline at end of file
diff --git a/bn-BD/images/banner.png b/bn-BD/images/banner.png
new file mode 100644
index 000000000..ae17d953d
Binary files /dev/null and b/bn-BD/images/banner.png differ
diff --git a/bn-BD/images/cats-finished.png b/bn-BD/images/cats-finished.png
new file mode 100644
index 000000000..b0dbad572
Binary files /dev/null and b/bn-BD/images/cats-finished.png differ
diff --git a/bn-BD/images/coin.png b/bn-BD/images/coin.png
new file mode 100644
index 000000000..40f381f04
Binary files /dev/null and b/bn-BD/images/coin.png differ
diff --git a/bn-BD/images/door.png b/bn-BD/images/door.png
new file mode 100644
index 000000000..0e3f92a70
Binary files /dev/null and b/bn-BD/images/door.png differ
diff --git a/bn-BD/images/key.png b/bn-BD/images/key.png
new file mode 100644
index 000000000..9c7412bff
Binary files /dev/null and b/bn-BD/images/key.png differ
diff --git a/bn-BD/images/north-south-rooms.png b/bn-BD/images/north-south-rooms.png
new file mode 100644
index 000000000..8cba0dfa6
Binary files /dev/null and b/bn-BD/images/north-south-rooms.png differ
diff --git a/bn-BD/images/number-grid.png b/bn-BD/images/number-grid.png
new file mode 100644
index 000000000..a40f8a194
Binary files /dev/null and b/bn-BD/images/number-grid.png differ
diff --git a/bn-BD/images/person.png b/bn-BD/images/person.png
new file mode 100644
index 000000000..2ca8c61bd
Binary files /dev/null and b/bn-BD/images/person.png differ
diff --git a/bn-BD/images/player.png b/bn-BD/images/player.png
new file mode 100644
index 000000000..41232df27
Binary files /dev/null and b/bn-BD/images/player.png differ
diff --git a/bn-BD/images/showcase.png b/bn-BD/images/showcase.png
new file mode 100644
index 000000000..60e2af021
Binary files /dev/null and b/bn-BD/images/showcase.png differ
diff --git a/bn-BD/images/sign.png b/bn-BD/images/sign.png
new file mode 100644
index 000000000..0846bc18c
Binary files /dev/null and b/bn-BD/images/sign.png differ
diff --git a/bn-BD/images/stage.png b/bn-BD/images/stage.png
new file mode 100644
index 000000000..1ea82c7ea
Binary files /dev/null and b/bn-BD/images/stage.png differ
diff --git a/bn-BD/images/world-backdrops.png b/bn-BD/images/world-backdrops.png
new file mode 100644
index 000000000..41a9ec1c3
Binary files /dev/null and b/bn-BD/images/world-backdrops.png differ
diff --git a/bn-BD/images/world-bribe.png b/bn-BD/images/world-bribe.png
new file mode 100644
index 000000000..50d16f371
Binary files /dev/null and b/bn-BD/images/world-bribe.png differ
diff --git a/bn-BD/images/world-door.png b/bn-BD/images/world-door.png
new file mode 100644
index 000000000..51355ab4f
Binary files /dev/null and b/bn-BD/images/world-door.png differ
diff --git a/bn-BD/images/world-enemy2.png b/bn-BD/images/world-enemy2.png
new file mode 100644
index 000000000..e961d118e
Binary files /dev/null and b/bn-BD/images/world-enemy2.png differ
diff --git a/bn-BD/images/world-key.png b/bn-BD/images/world-key.png
new file mode 100644
index 000000000..5a902237c
Binary files /dev/null and b/bn-BD/images/world-key.png differ
diff --git a/bn-BD/images/world-person-test.png b/bn-BD/images/world-person-test.png
new file mode 100644
index 000000000..26f0a276e
Binary files /dev/null and b/bn-BD/images/world-person-test.png differ
diff --git a/bn-BD/images/world-room-test.png b/bn-BD/images/world-room-test.png
new file mode 100644
index 000000000..3f7844c34
Binary files /dev/null and b/bn-BD/images/world-room-test.png differ
diff --git a/bn-BD/images/world-room.png b/bn-BD/images/world-room.png
new file mode 100644
index 000000000..fff1d1538
Binary files /dev/null and b/bn-BD/images/world-room.png differ
diff --git a/bn-BD/images/world-sign-test.png b/bn-BD/images/world-sign-test.png
new file mode 100644
index 000000000..5547e67cc
Binary files /dev/null and b/bn-BD/images/world-sign-test.png differ
diff --git a/bn-BD/images/world-sign-test2.png b/bn-BD/images/world-sign-test2.png
new file mode 100644
index 000000000..c0f543896
Binary files /dev/null and b/bn-BD/images/world-sign-test2.png differ
diff --git a/bn-BD/images/world-sign.png b/bn-BD/images/world-sign.png
new file mode 100644
index 000000000..894cf483a
Binary files /dev/null and b/bn-BD/images/world-sign.png differ
diff --git a/bn-BD/images/world-starter.png b/bn-BD/images/world-starter.png
new file mode 100644
index 000000000..32b323863
Binary files /dev/null and b/bn-BD/images/world-starter.png differ
diff --git a/bn-BD/images/world-treasure.png b/bn-BD/images/world-treasure.png
new file mode 100644
index 000000000..41397d0c4
Binary files /dev/null and b/bn-BD/images/world-treasure.png differ
diff --git a/bn-BD/images/world-up.png b/bn-BD/images/world-up.png
new file mode 100644
index 000000000..ae0cfbd5b
Binary files /dev/null and b/bn-BD/images/world-up.png differ
diff --git a/bn-BD/images/world-walls-test.png b/bn-BD/images/world-walls-test.png
new file mode 100644
index 000000000..1e9697139
Binary files /dev/null and b/bn-BD/images/world-walls-test.png differ
diff --git a/bn-BD/images/world-walls.png b/bn-BD/images/world-walls.png
new file mode 100644
index 000000000..cba566814
Binary files /dev/null and b/bn-BD/images/world-walls.png differ
diff --git a/bn-BD/meta.yml b/bn-BD/meta.yml
new file mode 100644
index 000000000..6a8a93ded
--- /dev/null
+++ b/bn-BD/meta.yml
@@ -0,0 +1,43 @@
+---
+hero_image: images/banner.png
+title: Create your own world
+description: Create your own open-world adventure game
+listed: true
+copyedit: false
+version: 4.1.0
+last_tested: 2018-10-23
+steps:
+ -
+ title: ভূমিকা
+ -
+ title: Move the player sprite
+ -
+ title: Solid walls
+ completion:
+ - engaged
+ -
+ title: Move around your world
+ -
+ title: 'Challenge: move back to the previous room'
+ challenge: true
+ -
+ title: Signs
+ -
+ title: 'Challenge: treasure!'
+ challenge: true
+ -
+ title: People
+ -
+ title: 'Challenge: enemies'
+ challenge: true
+ -
+ title: Collect coins
+ -
+ title: Doors and keys
+ completion:
+ - internal
+ -
+ title: 'Challenge: extend your world'
+ challenge: true
+ completion:
+ - external
diff --git a/bn-BD/resources/CreateYourOwnWorldResources.sb3 b/bn-BD/resources/CreateYourOwnWorldResources.sb3
new file mode 100644
index 000000000..f3c79dab7
Binary files /dev/null and b/bn-BD/resources/CreateYourOwnWorldResources.sb3 differ
diff --git a/bn-BD/resources/chest.svg b/bn-BD/resources/chest.svg
new file mode 100644
index 000000000..3543fa35e
--- /dev/null
+++ b/bn-BD/resources/chest.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/bn-BD/resources/coin.svg b/bn-BD/resources/coin.svg
new file mode 100644
index 000000000..a0ddde5af
--- /dev/null
+++ b/bn-BD/resources/coin.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/bn-BD/resources/door-blue.png b/bn-BD/resources/door-blue.png
new file mode 100644
index 000000000..8b6277173
Binary files /dev/null and b/bn-BD/resources/door-blue.png differ
diff --git a/bn-BD/resources/enemy.png b/bn-BD/resources/enemy.png
new file mode 100644
index 000000000..34663a65e
Binary files /dev/null and b/bn-BD/resources/enemy.png differ
diff --git a/bn-BD/resources/key.svg b/bn-BD/resources/key.svg
new file mode 100644
index 000000000..f0b3d2057
--- /dev/null
+++ b/bn-BD/resources/key.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/bn-BD/resources/person.png b/bn-BD/resources/person.png
new file mode 100644
index 000000000..3eb22a48f
Binary files /dev/null and b/bn-BD/resources/person.png differ
diff --git a/bn-BD/resources/player.png b/bn-BD/resources/player.png
new file mode 100644
index 000000000..ea7f090d0
Binary files /dev/null and b/bn-BD/resources/player.png differ
diff --git a/bn-BD/resources/room1.png b/bn-BD/resources/room1.png
new file mode 100644
index 000000000..5248ccb0c
Binary files /dev/null and b/bn-BD/resources/room1.png differ
diff --git a/bn-BD/resources/room2.png b/bn-BD/resources/room2.png
new file mode 100644
index 000000000..9c9b6f189
Binary files /dev/null and b/bn-BD/resources/room2.png differ
diff --git a/bn-BD/resources/room3.png b/bn-BD/resources/room3.png
new file mode 100644
index 000000000..22aec7dd9
Binary files /dev/null and b/bn-BD/resources/room3.png differ
diff --git a/bn-BD/resources/sign.svg b/bn-BD/resources/sign.svg
new file mode 100644
index 000000000..44add97d4
--- /dev/null
+++ b/bn-BD/resources/sign.svg
@@ -0,0 +1,109 @@
+
+
+
+
diff --git a/bn-BD/scratch-translatable.txt b/bn-BD/scratch-translatable.txt
new file mode 100644
index 000000000..c25dd90b2
--- /dev/null
+++ b/bn-BD/scratch-translatable.txt
@@ -0,0 +1,13 @@
+room
+
+player
+
+Welcome! Can you get to the treasure?
+
+Did you know that you can go through orange and yellow doors?
+
+coins
+
+blue key
+
+inventory
diff --git a/bn-BD/solutions/CreateYourOwnWorld.sb3 b/bn-BD/solutions/CreateYourOwnWorld.sb3
new file mode 100644
index 000000000..721df397c
Binary files /dev/null and b/bn-BD/solutions/CreateYourOwnWorld.sb3 differ
diff --git a/bn-BD/step_1.md b/bn-BD/step_1.md
new file mode 100644
index 000000000..c43f6daa3
--- /dev/null
+++ b/bn-BD/step_1.md
@@ -0,0 +1,67 @@
+\--- no-print \---
+
+This is the **Scratch 3** version of the project. There is also a [Scratch 2 version of the project](https://projects.raspberrypi.org/en/projects/create-your-own-world-scratch2).
+
+\--- /no-print \---
+
+## পরিচিতি
+
+In this project, you'll learn how to create your own adventure game world with multiple levels to explore.
+
+### যা তৈরি করতে হবে
+
+\--- no-print \---
+
+Click the green flag to start. Use the arrow keys to move your character around in the world.
+
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+You'll use the arrow keys to move your character around in the world. 
+
+\--- /print-only \---
+
+## \--- collapse \---
+
+## title: যা যা প্রয়োজন
+
+### হার্ডওয়্যার
+
+- একটি কম্পিউটার যেথানে স্ক্র্যাচ ৩. ০ (Scratch 3) চালানো যাবে
+
+### সফটওয়্যার
+
+- Scratch 3 (either [online](https://rpf.io/scratchon){:target="_blank"} or [offline](https://rpf.io/scratchoff){:target="_blank"})
+
+### ডাউনলোডগুলি
+
+You can find everything you need to complete this project at [rpf.io/p/en/create-your-own-world-go](https://rpf.io/p/en/create-your-own-world-go).
+
+\--- /collapse \---
+
+## \--- collapse \---
+
+## title: যা শিখতে পারবেন
+
+- Use conditional selection to react to key presses
+- Use variables to store a game's state
+- Use conditional selection based on the value of a variable
+- Use lists to store data
+
+\--- /collapse \---
+
+## \--- collapse \---
+
+## শিরোনাম : শিক্ষাবিদদের জন্য অতিরিক্ত তথ্য
+
+আপনি যদি এই প্রজেক্টটি প্রিন্ট করতে চান তবে [প্রিন্টার সহযোগী সংষ্করণ](https://projects.raspberrypi.org/en/projects/create-your-own-world/print){:target="_blank"} ব্যবহার করুন।.
+
+আপনি এখানে সমাপ্ত প্রকল্প সমূহ [completed project here](https://rpf.io/p/en/create-your-own-world-get){:target="_blank"} সন্ধান করতে পারেন।.
+
+\--- /collapse \---
\ No newline at end of file
diff --git a/bn-BD/step_10.md b/bn-BD/step_10.md
new file mode 100644
index 000000000..d3465ca9a
--- /dev/null
+++ b/bn-BD/step_10.md
@@ -0,0 +1,71 @@
+## Collect coins
+
+Your `player` sprite should have be able to collect coins as it moves through the world.
+
+\--- task \---
+
+Add a new variable valled `coins`{:class="block3variables"} to your project.
+
+\--- /task \---
+
+\--- task \---
+
+Select the `coin` sprite and click **show**.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add code to your `coin` sprite so that it only appears in room 1.
+
+
+
+```blocks3
+when flag clicked
+forever
+if <(room :: variables)=[1]> then
+show
+else
+hide
+```
+
+\--- /task \---
+
+\--- task \---
+
+Add code to your `coin` sprite so that the sprite `hides`{:class="block3looks"} and `1`{:class="block3variables"} is added to the `coins`{:class="block3variables"} variable once the `player` sprite touches the `coin` sprite to 'pick it up'.
+
+
+
+```blocks3
+when flag clicked
+wait until
+change [coins v] by (1)
+hide
+stop [other scripts in sprite v]
+```
+
+The code `stop other scripts in sprite`{:class="block3control"} is needed so that the `coin` sprite stops being displayed in room 1 once it's been collected.
+
+\--- /task \---
+
+\--- task \---
+
+Now add code to the Stage to set your `coins`{:class="block3variables"} variable to `0`{:class="block3variables"} at the start of the game.
+
+
+
+```blocks3
+when flag clicked
+set [coins v] to [0]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test your game. Collecting a coin should change your `coins` score to `1`{:class="block3variables"}.
+
+\--- /task \---
\ No newline at end of file
diff --git a/bn-BD/step_11.md b/bn-BD/step_11.md
new file mode 100644
index 000000000..132d1a6aa
--- /dev/null
+++ b/bn-BD/step_11.md
@@ -0,0 +1,104 @@
+## Doors and keys
+
+Now you are going to add code so that some of the doors in your game world are locked, and the player must find the key to open them and get to the next room.
+
+\--- task \---
+
+Switch to the `key` sprite. Click on `show`{:class="blocklooks"} in the Scripts menu so that the sprite appears on the Stage.
+
+\--- /task \---
+
+\--- task \---
+
+Edit the `key` sprite's costume so that it is blue.
+
+\--- /task \---
+
+\--- task \---
+
+Switch your Stage backdrop to room 3, and place the `key` sprite somewhere difficult to reach!
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add code to the `key` sprite to make it only visible in room 3.
+
+\--- /task \---
+
+\--- task \---
+
+Create a new list called `inventory`{:class="block3variables"} to store the items your `player` sprite collects.
+
+[[[generic-scratch3-make-list]]]
+
+\--- /task \---
+
+\--- task \---
+
+The code you need to add for collecting the key is very similar to the code for collecting coins. The difference is that you add the key to the `inventory`{:class="block3variables"}.
+
+
+
+```blocks3
+when flag clicked
+wait until
+add [blue key] to [inventory v]
+hide
+stop [other scripts in sprite v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Add code to your Stage to empty your inventory at the start of the game.
+
+```blocks3
+delete all of [inventory v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test out your game to check whether you can collect the `key` sprite and add it to your inventory.
+
+\--- /task \---
+
+\--- task \---
+
+Now add the locked door. Select the `door-blue` sprite and click on `show`{:class="blocklooks} in the Scripts menu, and then position the sprite across the gap between the two walls.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add code to the `door-blue` sprite so that it is only visible in room 3.
+
+\--- /task \---
+
+\--- task \---
+
+Add code to the `door-blue` sprite so that, when the key is in the `inventory`{:class="block3variables"}, the sprite `hides`{:class="block3looks"} to allow your `player` sprite to pass.
+
+
+
+```blocks3
+when flag clicked
+wait until <[inventory v] contains [blue key]?>
+stop [other scripts in sprite v]
+hide
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test out your game and see if you can collect the blue key to open the door!
+
+\--- /task \---
\ No newline at end of file
diff --git a/bn-BD/step_12.md b/bn-BD/step_12.md
new file mode 100644
index 000000000..98436dbd5
--- /dev/null
+++ b/bn-BD/step_12.md
@@ -0,0 +1,28 @@
+## Challenge: extend your world
+
+You can now continue creating your own world! Here are some ideas:
+
++ Add more coins to your game in different rooms. Can you let some coins be guarded by patrolling enemies?
++ Change your game's backdrops
++ Add sound and music to your game
++ Add more people, enemies, and signs
++ Add red and yellow doors, and special keys to open them
++ Add more rooms to your world
++ Add other useful items to your game
+
+ + Use coins to get information from other people:
+
+
+
++ You could even add doors in the north and south walls of room 1, so that the player can move between rooms in all four directions. For example, your game can have nine rooms in a 3×3 grid. You can then add `3` to the room number to move down one level.
+
+
+
+
+
+```blocks3
+if then
+switch backdrop to ((costume [number v]) + (3))
+go to x:(0) y:(200)
+change [room v] by (3)
+```
\ No newline at end of file
diff --git a/bn-BD/step_13.md b/bn-BD/step_13.md
new file mode 100644
index 000000000..faaa784b3
--- /dev/null
+++ b/bn-BD/step_13.md
@@ -0,0 +1,21 @@
+## এরপর কি?
+
+Have a go at creating another game by working through the [CATS!](https://projects.raspberrypi.org/en/projects/cats?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects) project.
+
+\--- no-print \---
+
+Click and drag with the mouse to draw a line with the pencil. Your goal is to stop the cats from falling into holes by creating a safe path to the exit.
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+
+
+\--- /print-only \---
+
+If you want to make a game using Python instead of Scratch, try out the [RPG](https://projects.raspberrypi.org/en/projects/rpg?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects) project.
\ No newline at end of file
diff --git a/bn-BD/step_2.md b/bn-BD/step_2.md
new file mode 100644
index 000000000..ad93701b5
--- /dev/null
+++ b/bn-BD/step_2.md
@@ -0,0 +1,132 @@
+## Move the player sprite
+
+Start by creating a `player` sprite that can move around your world.
+
+\--- task \---
+
+Open the 'Create your own world' Scratch starter project.
+
+**Online**: open the online starter project at [rpf.io/create-your-own-world-on](https://rpf.io/create-your-own-world-on){:target="_blank"}.
+
+আপনার যদি স্ক্র্যাচ অ্যাকাউন্ট থাকে তবে আপনি ** রিমিক্স ক্লিক করে একটি অনুলিপি তৈরি করতে পারেন ** ।.
+
+**Offline**: download the starter project [rpf.io/p/en/create-your-own-world-go](https://rpf.io/p/en/create-your-own-world-go){:target="_blank"}, and then open it using the offline editor. আপনার যদি স্ক্র্যাচ অফলাইন সম্পাদক ডাউনলোড এবং ইনস্টল করতে হয় তবে আপনি এটি [rpf.io/scratchoff](https://rpf.io/scratchoff){:target="_blank"} এ খুঁজে পেতে পারেন।.
+
+
+
+\--- /task \---
+
+Pressing the arrow keys should move the `player` sprite around. When the up arrow is pressed, the `player` sprite should move upwards on the Stage in response.
+
+\--- task \---
+
+Add this code to the `player` sprite:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Click the flag and then hold down the up arrow. Does the `player` sprite move up?
+
+
+
+\--- /task \---
+
+\--- task \---
+
+To move the `player` sprite to the left, you need to add another `if`{:class="block3control"} block with similar code:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
++ if then
+ point in direction (-90)
+ move (4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Add more code to your `player` sprite so it can move down and to the right as well. Use the code you already have to help you.
+
+\--- hints \---
+
+\--- hint \---
+
+To move up, you point the `player` sprite in the direction `0` degrees. What do you have to do to move the sprite down?
+
+To move left, you point the sprite in the direction `-90` degrees. What do you have to do to move the sprite right?
+
+\--- /hint \---
+
+\--- hint \---
+
+You need to change these two blocks:
+
+
+
+```blocks3
+
+
+point in direction ()
+```
+
+Duplicate the code that makes the `player` sprite move upwards, and change these two blocks to make the sprite move down. Duplicate the code again, and change it to make the sprite move to the right.
+
+\--- /hint \---
+
+\--- hint \---
+
+Here is how your code should look:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+
++ if then
+ point in direction (180)
+ move (4) steps
+ end
++ if then
+ point in direction (90)
+ move (4) steps
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
\ No newline at end of file
diff --git a/bn-BD/step_3.md b/bn-BD/step_3.md
new file mode 100644
index 000000000..c35c898cf
--- /dev/null
+++ b/bn-BD/step_3.md
@@ -0,0 +1,50 @@
+## Solid walls
+
+\--- task \---
+
+Test your `player` sprite again. Do you see that it can walk through the light grey walls?
+
+
+
+\--- /task \---
+
+\--- task \---
+
+To fix this, you need to make the `player` sprite move back if it touches a light grey wall. Here's the code you need to add inside your `forever`{:class="block3control"} block below the direction blocks:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
++ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Try to make the `player` sprite move through a wall. If your new code works, this shouldn't be possible.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/bn-BD/step_4.md b/bn-BD/step_4.md
new file mode 100644
index 000000000..7343fe1de
--- /dev/null
+++ b/bn-BD/step_4.md
@@ -0,0 +1,142 @@
+## Move around your world
+
+The `player` sprite should be able to walk through doors into other rooms.
+
+Your project contains backdrops for additional rooms:
+
+
+
+\--- task \---
+
+Create a new 'for all sprites' variable called `room`{:class="block3variables"} to keep track of which room the `player` sprite is in.
+
+[[[generic-scratch3-add-variable]]]
+
+
+
+\--- /task \---
+
+\--- task \---
+
+When the `player` sprite touches the orange door in the first room, the game should display the next backdrop, and the `player` sprite should move back to the left side of the Stage. Add this code inside the `player` sprite's `forever`{:class="block3control"} loop:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
+ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
++ if < touching color [#F2A24A] > then
+ switch backdrop to (next backdrop v)
+ go to x: (-200) y: (0)
+ change [room v] by (1)
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Every time the game starts, the room, character position, and backdrop need to be reset.
+
+Add code to the **start** of your `player` sprite code above the `forever`{:class="block3control"} loop, to reset everything when the flag is clicked:
+
+\--- hints \---
+
+\--- hint \---
+
+When the game starts:
+
++ The value of `room`{:class="block3variables"} should be set to `1`{:class="block3variables"}
++ The `backdrop`{:class="block3looks"} should be set to `room1`{:class="block3looks"}
++ The position of the `player` sprite should be set to `x: -200 y: 0`{:class="block3motion"}
+
+\--- /hint \---
+
+\--- hint \---
+
+Here are the extra blocks you need:
+
+
+
+```blocks3
+go to x: (-200) y: (0)
+
+set [room v] to (1)
+
+switch backdrop to (room1 v)
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+Here's what your finished script should look like:
+
+
+
+```blocks3
+when flag clicked
++set [room v] to (1)
++go to x: (-200) y: (0)
++switch backdrop to (room1 v)
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
+ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
+ if < touching color [#F2A24A] > then
+ switch backdrop to (next backdrop v)
+ go to x: (-200) y: (0)
+ change [room v] by (1)
+end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+Click the flag, and then move your `player` sprite until it touches the orange door. Does the sprite move to the next screen? Does the `room`{:class="block3variables"} variable change to `2`?
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/bn-BD/step_5.md b/bn-BD/step_5.md
new file mode 100644
index 000000000..64fd461c8
--- /dev/null
+++ b/bn-BD/step_5.md
@@ -0,0 +1,3 @@
+## Challenge: move back to the previous room
+
+Can you make your `player` sprite move back to the previous room when it touches a yellow door? The code you need for this is very similar to the code you've already added for make the sprite move to the next room.
\ No newline at end of file
diff --git a/bn-BD/step_6.md b/bn-BD/step_6.md
new file mode 100644
index 000000000..f046657d5
--- /dev/null
+++ b/bn-BD/step_6.md
@@ -0,0 +1,108 @@
+## Signs
+
+Now add signs to your world to guide players on their journey.
+
+Your project includes a `welcome sign` sprite:
+
+
+
+\--- task \---
+
+The `welcome sign` sprite should only be visible in room 1, so add some code to the sprite to make sure that this happens:
+
+\--- hints \---
+
+\--- hint \---
+
+`When the flag is clicked`{:class="block3events"}, in a `forever`{:class="block3control"} loop, check `if`{:class="block3control"} the `room is 1`{:class="block3variables"} and in that case `show`{:class="block3looks"} `welcome sign` sprite, `else`{:class="block3control"} `hide`{:class="block3looks"} the sprite.
+
+\--- /hint \---
+
+\--- hint \---
+
+Here are the blocks you need:
+
+
+
+```blocks3
+ if < > then
+else
+end
+
+< (room :: variables) = [1] >
+
+hide
+
+show
+
+forever
+end
+
+when flag clicked
+
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+Here is the complete code:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if < (room :: variables) = [1] > then
+ show
+ else
+ hide
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+Test the code for your `welcome sign` sprite by moving between rooms. The sign should only be visible in room 1.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+A sign isn't much good if it doesn't say anything! Add some more code to display a message if the `welcome sign` sprite is touching the `player` sprite:
+
+
+
+```blocks3
+when flag clicked
+forever
+if < (room :: variables) = [1] > then
+show
+else
+hide
+end
++if < touching (player v)? > then
+say [Welcome! Can you get to the treasure?]
+else
+say []
+end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test your `welcome sign` sprite again. You should now see a message when the `player` sprite touches the `welcome sign` sprite.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/bn-BD/step_7.md b/bn-BD/step_7.md
new file mode 100644
index 000000000..2368ef13a
--- /dev/null
+++ b/bn-BD/step_7.md
@@ -0,0 +1,7 @@
+## Challenge: treasure!
+
+Can you add some treasure for the player to find?
+
+Make the `treasure chest` sprite appear only in room 3, and have this sprite say 'Well done!' when the `player` sprite touches it.
+
+
\ No newline at end of file
diff --git a/bn-BD/step_8.md b/bn-BD/step_8.md
new file mode 100644
index 000000000..42966a563
--- /dev/null
+++ b/bn-BD/step_8.md
@@ -0,0 +1,65 @@
+## People
+
+Add other people to your world who your `player` sprite can interact with.
+
+\--- task \---
+
+Switch to the `person` sprite.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add some code to the `person` sprite so that the person talks to the `player` sprite. This code is very similar to the code you added to your `sign` sprite:
+
+
+
+```blocks3
+when flag clicked
+go to x: (0) y: (-150)
+forever
+ if < touching (player v)? > then
+ say [Did you know that you can go through orange and yellow doors?]
+ else
+ say []
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Allow your `person` sprite to move by adding these two blocks in the `else`{:class="block3control"} section of your code:
+
+
+
+```blocks3
+when flag clicked
+go to x: (0) y: (-150)
+forever
+ if < touching (player v)? > then
+ say [Did you know that you can go through orange and yellow doors?]
+ else
+ say []
++ move (1) steps
++ if on edge, bounce
+ end
+end
+```
+
+\--- /task \---
+
+Your `person` sprite will now move, but will stop to talk to the `player` sprite.
+
+
+
+\--- task \---
+
+Add code to your new `person` sprite so that the sprite only appears in room 1. The code you need is exactly the same as the code that makes the `sign` sprite only visible in room 1.
+
+Make sure you test out your new code.
+
+\--- /task \---
\ No newline at end of file
diff --git a/bn-BD/step_9.md b/bn-BD/step_9.md
new file mode 100644
index 000000000..02b33ad08
--- /dev/null
+++ b/bn-BD/step_9.md
@@ -0,0 +1,39 @@
+## Challenge: add an enemy
+
+If you want, you can also add patrolling enemies to your game. If the `player` sprite touches an enemy, the game ends.
+
++ Your game already contains an `enemy` sprite. Add code to the `enemy` sprite so that it only appears in room 2.
+
++ Add code to move the `enemy` sprite and to end the game if the `enemy` sprite touches the `player` sprite. It's easier to do this in separate code blocks. Here's how your `enemy` sprite code might look:
+
+```blocks3
+when flag clicked
+forever
+if <(room :: variables)=[2]> then
+show
+else
+hide
+
+when flag clicked
+forever
+if then
+stop [all v]
+
+when flag clicked
+go to x: (170) y:(0)
+forever
+repeat (130)
+change x by (-1)
+end
+repeat (130)
+change x by (1)
+```
+
++ Test out your new code to make sure that:
+ + The `enemy` sprite only visible in room 2
+ + The `enemy` sprite patrols the room
+ + The game ends if the `player` sprite touches the `enemy` sprite
+
+Can you create another `enemy` sprite in room 3 that patrols up and down through the gap in the wall?
+
+
\ No newline at end of file
diff --git a/bn-IN/images/banner.png b/bn-IN/images/banner.png
new file mode 100644
index 000000000..ae17d953d
Binary files /dev/null and b/bn-IN/images/banner.png differ
diff --git a/bn-IN/images/cats-finished.png b/bn-IN/images/cats-finished.png
new file mode 100644
index 000000000..b0dbad572
Binary files /dev/null and b/bn-IN/images/cats-finished.png differ
diff --git a/bn-IN/images/coin.png b/bn-IN/images/coin.png
new file mode 100644
index 000000000..40f381f04
Binary files /dev/null and b/bn-IN/images/coin.png differ
diff --git a/bn-IN/images/door.png b/bn-IN/images/door.png
new file mode 100644
index 000000000..0e3f92a70
Binary files /dev/null and b/bn-IN/images/door.png differ
diff --git a/bn-IN/images/key.png b/bn-IN/images/key.png
new file mode 100644
index 000000000..9c7412bff
Binary files /dev/null and b/bn-IN/images/key.png differ
diff --git a/bn-IN/images/north-south-rooms.png b/bn-IN/images/north-south-rooms.png
new file mode 100644
index 000000000..8cba0dfa6
Binary files /dev/null and b/bn-IN/images/north-south-rooms.png differ
diff --git a/bn-IN/images/number-grid.png b/bn-IN/images/number-grid.png
new file mode 100644
index 000000000..a40f8a194
Binary files /dev/null and b/bn-IN/images/number-grid.png differ
diff --git a/bn-IN/images/person.png b/bn-IN/images/person.png
new file mode 100644
index 000000000..2ca8c61bd
Binary files /dev/null and b/bn-IN/images/person.png differ
diff --git a/bn-IN/images/player.png b/bn-IN/images/player.png
new file mode 100644
index 000000000..41232df27
Binary files /dev/null and b/bn-IN/images/player.png differ
diff --git a/bn-IN/images/showcase.png b/bn-IN/images/showcase.png
new file mode 100644
index 000000000..60e2af021
Binary files /dev/null and b/bn-IN/images/showcase.png differ
diff --git a/bn-IN/images/sign.png b/bn-IN/images/sign.png
new file mode 100644
index 000000000..0846bc18c
Binary files /dev/null and b/bn-IN/images/sign.png differ
diff --git a/bn-IN/images/stage.png b/bn-IN/images/stage.png
new file mode 100644
index 000000000..1ea82c7ea
Binary files /dev/null and b/bn-IN/images/stage.png differ
diff --git a/bn-IN/images/world-backdrops.png b/bn-IN/images/world-backdrops.png
new file mode 100644
index 000000000..41a9ec1c3
Binary files /dev/null and b/bn-IN/images/world-backdrops.png differ
diff --git a/bn-IN/images/world-bribe.png b/bn-IN/images/world-bribe.png
new file mode 100644
index 000000000..50d16f371
Binary files /dev/null and b/bn-IN/images/world-bribe.png differ
diff --git a/bn-IN/images/world-door.png b/bn-IN/images/world-door.png
new file mode 100644
index 000000000..51355ab4f
Binary files /dev/null and b/bn-IN/images/world-door.png differ
diff --git a/bn-IN/images/world-enemy2.png b/bn-IN/images/world-enemy2.png
new file mode 100644
index 000000000..e961d118e
Binary files /dev/null and b/bn-IN/images/world-enemy2.png differ
diff --git a/bn-IN/images/world-key.png b/bn-IN/images/world-key.png
new file mode 100644
index 000000000..5a902237c
Binary files /dev/null and b/bn-IN/images/world-key.png differ
diff --git a/bn-IN/images/world-person-test.png b/bn-IN/images/world-person-test.png
new file mode 100644
index 000000000..26f0a276e
Binary files /dev/null and b/bn-IN/images/world-person-test.png differ
diff --git a/bn-IN/images/world-room-test.png b/bn-IN/images/world-room-test.png
new file mode 100644
index 000000000..3f7844c34
Binary files /dev/null and b/bn-IN/images/world-room-test.png differ
diff --git a/bn-IN/images/world-room.png b/bn-IN/images/world-room.png
new file mode 100644
index 000000000..fff1d1538
Binary files /dev/null and b/bn-IN/images/world-room.png differ
diff --git a/bn-IN/images/world-sign-test.png b/bn-IN/images/world-sign-test.png
new file mode 100644
index 000000000..5547e67cc
Binary files /dev/null and b/bn-IN/images/world-sign-test.png differ
diff --git a/bn-IN/images/world-sign-test2.png b/bn-IN/images/world-sign-test2.png
new file mode 100644
index 000000000..c0f543896
Binary files /dev/null and b/bn-IN/images/world-sign-test2.png differ
diff --git a/bn-IN/images/world-sign.png b/bn-IN/images/world-sign.png
new file mode 100644
index 000000000..894cf483a
Binary files /dev/null and b/bn-IN/images/world-sign.png differ
diff --git a/bn-IN/images/world-starter.png b/bn-IN/images/world-starter.png
new file mode 100644
index 000000000..32b323863
Binary files /dev/null and b/bn-IN/images/world-starter.png differ
diff --git a/bn-IN/images/world-treasure.png b/bn-IN/images/world-treasure.png
new file mode 100644
index 000000000..41397d0c4
Binary files /dev/null and b/bn-IN/images/world-treasure.png differ
diff --git a/bn-IN/images/world-up.png b/bn-IN/images/world-up.png
new file mode 100644
index 000000000..ae0cfbd5b
Binary files /dev/null and b/bn-IN/images/world-up.png differ
diff --git a/bn-IN/images/world-walls-test.png b/bn-IN/images/world-walls-test.png
new file mode 100644
index 000000000..1e9697139
Binary files /dev/null and b/bn-IN/images/world-walls-test.png differ
diff --git a/bn-IN/images/world-walls.png b/bn-IN/images/world-walls.png
new file mode 100644
index 000000000..cba566814
Binary files /dev/null and b/bn-IN/images/world-walls.png differ
diff --git a/bn-IN/meta.yml b/bn-IN/meta.yml
new file mode 100644
index 000000000..a957795f7
--- /dev/null
+++ b/bn-IN/meta.yml
@@ -0,0 +1,43 @@
+---
+hero_image: images/banner.png
+title: আপনার নিজস্ব বিশ্ব তৈরি করুন
+description: আপনার নিজের ওপেন-ওয়ার্ল্ড অ্যাডভেঞ্চার গেমটি তৈরি করুন
+listed: true
+copyedit: false
+version: 4.1.0
+last_tested: 2018-10-23
+steps:
+ -
+ title: ভূমিকা
+ -
+ title: প্লেয়ার sprite টি সরান
+ -
+ title: শক্ত দেওয়াল
+ completion:
+ - engaged
+ -
+ title: আপনার জগতের চারদিকে ঘুরুন
+ -
+ title: 'Challenge: আগের ঘরে ফিরে যান'
+ challenge: true
+ -
+ title: লক্ষণ বা signs
+ -
+ title: 'Challenge: ধনসম্পত্তি!'
+ challenge: true
+ -
+ title: জনগণ
+ -
+ title: 'Challenge: প্রতিপক্ষ'
+ challenge: true
+ -
+ title: মুদ্রাগুলি সংগ্রহ করুন
+ -
+ title: দরজা এবং চাবি
+ completion:
+ - internal
+ -
+ title: 'Challenge: আপনার বিশ্ব প্রসারিত করুন'
+ challenge: true
+ completion:
+ - external
diff --git a/bn-IN/resources/CreateYourOwnWorldResources.sb3 b/bn-IN/resources/CreateYourOwnWorldResources.sb3
new file mode 100644
index 000000000..f3c79dab7
Binary files /dev/null and b/bn-IN/resources/CreateYourOwnWorldResources.sb3 differ
diff --git a/bn-IN/resources/chest.svg b/bn-IN/resources/chest.svg
new file mode 100644
index 000000000..3543fa35e
--- /dev/null
+++ b/bn-IN/resources/chest.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/bn-IN/resources/coin.svg b/bn-IN/resources/coin.svg
new file mode 100644
index 000000000..a0ddde5af
--- /dev/null
+++ b/bn-IN/resources/coin.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/bn-IN/resources/door-blue.png b/bn-IN/resources/door-blue.png
new file mode 100644
index 000000000..8b6277173
Binary files /dev/null and b/bn-IN/resources/door-blue.png differ
diff --git a/bn-IN/resources/enemy.png b/bn-IN/resources/enemy.png
new file mode 100644
index 000000000..34663a65e
Binary files /dev/null and b/bn-IN/resources/enemy.png differ
diff --git a/bn-IN/resources/key.svg b/bn-IN/resources/key.svg
new file mode 100644
index 000000000..f0b3d2057
--- /dev/null
+++ b/bn-IN/resources/key.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/bn-IN/resources/person.png b/bn-IN/resources/person.png
new file mode 100644
index 000000000..3eb22a48f
Binary files /dev/null and b/bn-IN/resources/person.png differ
diff --git a/bn-IN/resources/player.png b/bn-IN/resources/player.png
new file mode 100644
index 000000000..ea7f090d0
Binary files /dev/null and b/bn-IN/resources/player.png differ
diff --git a/bn-IN/resources/room1.png b/bn-IN/resources/room1.png
new file mode 100644
index 000000000..5248ccb0c
Binary files /dev/null and b/bn-IN/resources/room1.png differ
diff --git a/bn-IN/resources/room2.png b/bn-IN/resources/room2.png
new file mode 100644
index 000000000..9c9b6f189
Binary files /dev/null and b/bn-IN/resources/room2.png differ
diff --git a/bn-IN/resources/room3.png b/bn-IN/resources/room3.png
new file mode 100644
index 000000000..22aec7dd9
Binary files /dev/null and b/bn-IN/resources/room3.png differ
diff --git a/bn-IN/resources/sign.svg b/bn-IN/resources/sign.svg
new file mode 100644
index 000000000..44add97d4
--- /dev/null
+++ b/bn-IN/resources/sign.svg
@@ -0,0 +1,109 @@
+
+
+
+
diff --git a/bn-IN/scratch-translatable.txt b/bn-IN/scratch-translatable.txt
new file mode 100644
index 000000000..c25dd90b2
--- /dev/null
+++ b/bn-IN/scratch-translatable.txt
@@ -0,0 +1,13 @@
+room
+
+player
+
+Welcome! Can you get to the treasure?
+
+Did you know that you can go through orange and yellow doors?
+
+coins
+
+blue key
+
+inventory
diff --git a/bn-IN/solutions/CreateYourOwnWorld.sb3 b/bn-IN/solutions/CreateYourOwnWorld.sb3
new file mode 100644
index 000000000..721df397c
Binary files /dev/null and b/bn-IN/solutions/CreateYourOwnWorld.sb3 differ
diff --git a/bn-IN/step_1.md b/bn-IN/step_1.md
new file mode 100644
index 000000000..67f4c9bab
--- /dev/null
+++ b/bn-IN/step_1.md
@@ -0,0 +1,67 @@
+\--- no-print \---
+
+এটি ** scratch 3 ** প্রকল্পের একটি সংস্করণ।. এই প্রকল্পের একটি [Scratch 2 version of the project](https://projects.raspberrypi.org/en/projects/create-your-own-world-scratch2) ও রয়েছে.
+
+\--- /no-print \---
+
+## ভূমিকা
+
+এই প্রকল্পে আপনি আপনার নিজের অ্যাডভেঞ্চার গেম ওয়ার্ল্ড তৈরি করতে শিখবেন এবং এই গেমএ আপনি একাধিক স্তর অন্বষণে করতে পারবেন.
+
+### আপনি যা বানাবেন
+
+\--- no-print \---
+
+শুরু করতে সবুজ পতাকায় ক্লিক করুন।. আপনার character টিকে বিশ্বের চারদিকে ঘোরাতে তীর চিহ্ন টি ব্যবহার করুন.
+
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+আপনার character টিকে বিশ্বের চারদিকে ঘোরাতে তীর চিহ্ন টি ব্যবহার করুন. 
+
+\--- /print-only \---
+
+## \--- collapse \---
+
+## title: আপনার যা প্রয়োজন হবে
+
+### Hardware
+
+- Scratch 3 চালানোর জন্য সক্ষম একটি কম্পিউটার
+
+### Software
+
+- Scratch 3 (either [online](http://rpf.io/scratchon){:target="_blank"} or [offline](http://rpf.io/scratchoff){:target="_blank"})
+
+### Downloads
+
+এই প্রকল্পটি সম্পন্ন করার জন্য আপনার প্রয়োজনীয় সমস্ত কিছু আপনি এখানে পাবেন[rpf.io/p/en/create-your-own-world-go](https://rpf.io/p/en/create-your-own-world-go)।.
+
+\--- /collapse \---
+
+## \--- collapse \---
+
+## title: যা আপনি শিখবেন
+
+- কী চাপার প্রতিক্রিয়া জানাতে conditional selection ব্যবহার করুন
+- গেমের অবস্থা সঞ্চয় করতে ভেরিয়েবল ব্যবহার করুন
+- একটি ভেরিয়েবলের মানের ভিত্তিতে শর্তসাপেক্ষ নির্বাচন ব্যবহার করুন
+- ডেটা সঞ্চয় করতে তালিকাগুলি ব্যবহার করুন
+
+\--- /collapse \---
+
+## \--- collapse \---
+
+## title: শিক্ষাবিদদের জন্য অতিরিক্ত তথ্য
+
+আপনি যদি এই প্রজেক্টটি প্রিন্ট করতে চান তবে [printer-friendly version](https://projects.raspberrypi.org/en/projects/create-your-own-world/print){:target="_blank"} ব্যবহার করুন ।.
+
+আপনি সমাপ্ত প্রকল্প গুলি [completed project here](https://rpf.io/p/en/create-your-own-world-get){:target="_blank"} এখানে পেতে পারেন.
+
+\--- /collapse \---
\ No newline at end of file
diff --git a/bn-IN/step_10.md b/bn-IN/step_10.md
new file mode 100644
index 000000000..2b378a63e
--- /dev/null
+++ b/bn-IN/step_10.md
@@ -0,0 +1,71 @@
+## মুদ্রা সংগ্রহ
+
+আপনার `player` sprite বিশ্বব্যাপী চলার সাথে সাথে কয়েন সংগ্রহ করতে সক্ষম হওয়া উচিত।.
+
+\--- task \---
+
+আপনার প্রকল্পে একটি নতুন variable যুক্ত করুন `coins`{:class="block3variables"}.
+
+\--- /task \---
+
+\--- task \---
+
+`coin` sprite নির্বাচন করুন এবং **show** ক্লিক করুন।.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+আপনার নতুন কোড `coin` sprite যুক্ত করুন যাতে sprite কেবলমাত্র রুম 1 এ উপস্থিত হয়।.
+
+
+
+```blocks3
+when flag clicked
+forever
+if <(room :: variables)=[1]> then
+show
+else
+hide
+```
+
+\--- /task \---
+
+\--- task \---
+
+Add code to your `coin` sprite so that the sprite `hides`{:class="block3looks"} and `1`{:class="block3variables"} is added to the `coins`{:class="block3variables"} variable once the `player` sprite touches the `coin` sprite to 'pick it up'.
+
+
+
+```blocks3
+when flag clicked
+wait until
+change [coins v] by (1)
+hide
+stop [other scripts in sprite v]
+```
+
+কোড `stop other scripts in sprite`{:class="block3control"} যাতে প্রয়োজন হয় যে `coin` sprite একবার সংগ্রহ করার পরে রুম 1 এ প্রদর্শিত হবে।.
+
+\--- /task \---
+
+\--- task \---
+
+গেমের শুরুতে আপনার`coins`{:class="block3variables"} সেট করতে স্টেজটিতে কোড যুক্ত করুন ভেরিয়েবল `0`{:class="block3variables"} গেমের শুরুতে।.
+
+
+
+```blocks3
+when flag clicked
+set [coins v] to [0]
+```
+
+\--- /task \---
+
+\--- task \---
+
+আপনার খেলা পরীক্ষা করুন।. একটি মুদ্রা সংগ্রহ করলে আপনার স্কোর পরিবর্তন হওয়া উচিত`coins`থেকে `1`{:class="block3variables"}.
+
+\--- /task \---
\ No newline at end of file
diff --git a/bn-IN/step_11.md b/bn-IN/step_11.md
new file mode 100644
index 000000000..a26fc277c
--- /dev/null
+++ b/bn-IN/step_11.md
@@ -0,0 +1,104 @@
+## দরজা এবং চাবি
+
+এখন আপনি কোড যুক্ত করবেন যাতে আপনার গেম এ কয়েকটি দরজা লক হয়ে যায় এবং প্লেয়ারকে অবশ্যই সেগুলি খোলার জন্য এবং পরবর্তী ঘরে যেতে হবে চাবিটি খুঁজে পেতে.
+
+\--- task \---
+
+`key` sprite স্যুইচ করুন।. স্ক্রিপ্ট মেনুতে `show`{:class="blocklooks"} ক্লিক করুন যাতে sprite স্টেজটিতে উপস্থিত হয়।.
+
+\--- /task \---
+
+\--- task \---
+
+`key` sprite's costume এমনভাবে সম্পাদনা করুন যাতে এটি নীল হয়.
+
+\--- /task \---
+
+\--- task \---
+
+আপনার স্টেজের ব্যাকড্রপটি রুম 3 তে স্যুইচ করুন এবং `key` sprite কোথাও পৌঁছানোর পক্ষে শক্ত করুন!
+
+
+
+\--- /task \---
+
+\--- task \---
+
+কেবলমাত্র ঘরে 3 এ দৃশ্যমান করতে `Key` sprite কোড যুক্ত করুন।.
+
+\--- /task \---
+
+\--- task \---
+
+নতুন লিস্ট তৈরী করুন `inventory`{:class="block3variables"}যেখানে আপনি আপনার `player` আইটেম স্টোরে করতে পারবেন এবং sprite সংগ্রহ করতে পারবেন.
+
+[[[generic-scratch3-make-list]]]
+
+\--- /task \---
+
+\--- task \---
+
+Key টি সংগ্রহ করার জন্য আপনার যে কোডটি যুক্ত করতে হবে তা মুদ্রা সংগ্রহের কোডের সাথে খুব মিল।. পার্থক্য হ'ল আপনি চাবি টি `inventory`{:class="block3variables"} যুক্ত করেছেন.
+
+
+
+```blocks3
+when flag clicked
+wait until
+add [blue key] to [inventory v]
+hide
+stop [other scripts in sprite v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+গেমের শুরুতে আপনার জায়াগুলি খালি করতে আপনার পর্যায়ে কোড যুক্ত করুন।.
+
+```blocks3
+delete (all v) of [inventory v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+আপনি `key` sprite সংগ্রহ করতে এবং এটি আপনার জায়টিতে যুক্ত করতে পারেন কিনা তা পরীক্ষা করতে আপনার গেমটি পরীক্ষা করে দেখুন।.
+
+\--- /task \---
+
+\--- task \---
+
+এবার তালাবদ্ধ দরজাটি যুক্ত করুন।. `door-blue` sprite নির্বাচন করুন এবং স্ক্রিপ্ট মেনুতে `show`{:class="blocklooks} এ ক্লিক করুন এবং তারপরে দুটি প্রাচীরের মধ্যবর্তী ফাঁক জুড়ে sprite অবস্থান দিন।.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+`door-blue` sprite কোড যুক্ত করুন যাতে এটি কেবল 3 নম্বর ঘরে দৃশ্যমান হয়।.
+
+\--- /task \---
+
+\--- task \---
+
+কোড যুক্ত করুন `door-blue` sprite যাতে চাবি `inventory`{:class="block3variables"}, sprite `hides`{:class="block3looks"} আপনাকে অনুমতি দিতে `player` sprite পাস করতে.
+
+
+
+```blocks3
+when flag clicked
+wait until <[inventory v] contains [blue key]?>
+stop [other scripts in sprite v]
+hide
+```
+
+\--- /task \---
+
+\--- task \---
+
+আপনার গেমটি পরীক্ষা করুন এবং দেখুন যে আপনি দরজা খোলার জন্য নীল কীটি সংগ্রহ করতে পারেন কিনা!
+
+\--- /task \---
\ No newline at end of file
diff --git a/bn-IN/step_12.md b/bn-IN/step_12.md
new file mode 100644
index 000000000..790e6db45
--- /dev/null
+++ b/bn-IN/step_12.md
@@ -0,0 +1,28 @@
+## Challenge: আপনার জগৎ প্রসারিত করুন
+
+আপনি এখন আপনার নিজের জগৎ তৈরি চালিয়ে যেতে পারেন! এখানে কিছু ধারনা দেওয়া হলো:
+
++ বিভিন্ন ঘরে আপনার গেমটিতে আরও কয়েন যুক্ত করুন।. প্রতিপক্ষদের পাহারা দিয়ে আপনি কি আপনার মুদ্রা রক্ষা করতে পারেন?
++ আপনার গেমের ব্যাকড্রপগুলি পরিবর্তন করুন
++ আপনার গেমটিতে শব্দ এবং সঙ্গীত যুক্ত করুন
++ আরও লোক, প্রতিপক্ষ এবং চিহ্ন যুক্ত করুন
++ লাল এবং হলুদ দরজা যুক্ত করুন এবং এগুলি খোলার জন্য বিশেষ চাবি যুক্ত করুন
++ আপনার গেম এ আরো কক্ষ যুক্ত করুন
++ আপনার গেমটিতে অন্যান্য দরকারী আইটেম যুক্ত করুন
+
+ + অন্যান্য লোকের কাছ থেকে তথ্য পেতে কয়েন ব্যবহার করুন:
+
+
+
++ এমনকি আপনি কক্ষ 1 এর উত্তর এবং দক্ষিণ দেয়ালগুলিতে দরজা যুক্ত করতে পারেন, যাতে প্লেয়ারটি চার দিকের কক্ষগুলির মধ্যে যাতায়াত করতে পারে।. উদাহরণস্বরূপ, আপনার গেমটিতে 3 × 3 গ্রিডে নয়টি কক্ষ থাকতে পারে।. তারপরে আপনি এক স্তর নীচে যেতে রুম নম্বরটিতে `3` যুক্ত করতে পারেন।.
+
+
+
+
+
+```blocks3
+if then
+switch backdrop to ((costume [number v]) + (3))
+go to x:(0) y:(200)
+change [room v] by (3)
+```
\ No newline at end of file
diff --git a/bn-IN/step_13.md b/bn-IN/step_13.md
new file mode 100644
index 000000000..3981cd459
--- /dev/null
+++ b/bn-IN/step_13.md
@@ -0,0 +1,21 @@
+## এরপর কি?
+
+আপনি আর একটা গেম তৈরী করতে পারেন এই প্রজেক্ট দিয়ে [CATS!](https://projects.raspberrypi.org/en/projects/cats?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects).
+
+\--- no-print \---
+
+পেন্সিল দিয়ে একটি লাইন আঁকতে মাউসের সাহায্যে ক্লিক করুন এবং টেনে আনুন।. আপনার লক্ষ্য হ'ল প্রস্থানটির নিরাপদ পথ তৈরি করা যাতে বিড়াল গুলো গর্তের মধ্যে পড়ে না যায়.
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+
+
+\--- /print-only \---
+
+আপনি যদি Scratch এর পরিবর্তে Python দিয়া গেম বানাতে চান তাহলে এই [RPG](https://projects.raspberrypi.org/en/projects/rpg?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects) প্রজেক্ট ব্যাবহার করুন.
\ No newline at end of file
diff --git a/bn-IN/step_2.md b/bn-IN/step_2.md
new file mode 100644
index 000000000..58c320f1a
--- /dev/null
+++ b/bn-IN/step_2.md
@@ -0,0 +1,132 @@
+## প্লেয়ার sprite টি সরান
+
+`player` sprite তৈরি করে শুরু করুন যা আপনার বিশ্বজুড়ে চলাফেরা করতে পারে।.
+
+\--- task \---
+
+'Create your own world' scratch স্টার্টার প্রকল্পটি খুলুন।.
+
+**Online**: [rpf.io/create-your-own-world-on](https://rpf.io/create-your-own-world-on){:target="_blank"} অনলাইন স্টার্টার প্রকল্পটি খুলুন.
+
+আপনার যদি scratch অ্যাকাউন্ট থাকে তবে আপনি **Remix** ক্লিক করে একটি অনুলিপি তৈরি করতে পারেন।.
+
+**Offline**: download the starter project [rpf.io/p/en/create-your-own-world-go](https://rpf.io/p/en/create-your-own-world-go){:target="_blank"}, and then open it using the offline editor. আপনার যদি স্ক্র্যাচ অফলাইন সম্পাদক ডাউনলোড ও ইনস্টল করতে হয় তবে আপনি এটি [rpf.io/scratchoff](https://rpf.io/scratchoff){:target="_blank"} এ খুঁজে পেতে পারেন.
+
+
+
+\--- /task \---
+
+তীর কীগুলি টিপলে ` player ` স্প্রিটকে চারদিকে সরিয়ে নেওয়া উচিত।. যখন উপরের তীরটি টিপানো হয় তখন ` player ` sprite র প্রতিক্রিয়া হিসাবে স্টেজের উপরের দিকে সরে যেতে হবে।.
+
+\--- task \---
+
+` player ` স্প্রাইটে এই কোডটি যুক্ত করুন:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+পতাকাটিতে ক্লিক করুন এবং তারপরে উপরের তীরটি ধরে রাখুন।. ` player ` sprite কি উপরে চলেছে?
+
+
+
+\--- /task \---
+
+\--- task \---
+
+`player` sprite কে বাম দিকে সরানোর জন্য, আপনাকে অনুরূপ কোড সহ `if`{:class="block3control"} ব্লক যোগ করতে হবে:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
++ if then
+ point in direction (-90)
+ move (4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+আপনার ` player ` sprite আরও কোড যুক্ত করুন যাতে এটি নীচে এবং ডানদিকেও যেতে পারে।. সাহায্য পেতে যে কোডটি আপনার কাছে রয়েছে সেটি ব্যবহার করুন।.
+
+\--- hints \---
+
+\--- hint \---
+
+উপরে যেতে, আপনি `player` sprite ` 0 ` ডিগ্রি দিকে নির্দেশ করুন।. Sprite টি নীচে নামাতে আপনাকে কী করতে হবে?
+
+বাম দিকে যেতে, আপনি sprite টি `-90` ডিগ্রি দিকে নির্দেশ করুন।. স্প্রাইটটি ডানদিকে সরানোর জন্য আপনাকে কী করতে হবে?
+
+\--- /hint \---
+
+\--- hint \---
+
+আপনাকে এই দুটি ব্লক পরিবর্তন করতে হবে:
+
+
+
+```blocks3
+
+
+point in direction ()
+```
+
+কোডটিকে নকল করুন যা `player` sprite কে উপরের দিকে সরায় এবং sprite টি নীচে সরানোর জন্য এই দুটি ব্লক পরিবর্তন করুন।. কোডটি আবার নকল করুন এবং sprite টি ডানদিকে সরানোর জন্য এটি পরিবর্তন করুন।.
+
+\--- /hint \---
+
+\--- hint \---
+
+আপনার কোডটি দেখতে কেমন হবে তা এখানে:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+
++ if then
+ point in direction (180)
+ move (4) steps
+ end
++ if then
+ point in direction (90)
+ move (4) steps
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
\ No newline at end of file
diff --git a/bn-IN/step_3.md b/bn-IN/step_3.md
new file mode 100644
index 000000000..094a4a9ab
--- /dev/null
+++ b/bn-IN/step_3.md
@@ -0,0 +1,50 @@
+## শক্ত দেওয়াল
+
+\--- task \---
+
+আপনার ` player` sprite আবার পরীক্ষা করুন।. এটি কি হালকা ধূসর দেওয়াল দিয়ে হাঁটতে পারে?
+
+
+
+\--- /task \---
+
+\--- task \---
+
+এটি ঠিক করার জন্য, আপনাকে হালকা ধূসর প্রাচীরের ছোঁয়ায় `player` sprite টি আবার সরানো দরকার।. আপনার `forever`{:class="block3control"} নিচের দিকের ব্লকগুলিতে আপনার যে কোডটি যুক্ত করতে হবে তা এখানে:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
++ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+`player` sprite টিকে কোনও প্রাচীরের মধ্যে দিয়ে নিয়ে যাওয়ার চেষ্টা করুন।. যদি আপনার নতুন কোডটি কাজ করে তবে এটি সম্ভব হবে না।.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/bn-IN/step_4.md b/bn-IN/step_4.md
new file mode 100644
index 000000000..40b5cbe22
--- /dev/null
+++ b/bn-IN/step_4.md
@@ -0,0 +1,142 @@
+## আপনার জগতের চারপাশে ঘুরুন
+
+` player ` স্প্রিটের দরজা দিয়ে অন্যান্য ঘরে ঢুকতে পারা উচিত।.
+
+আপনার প্রকল্পে অতিরিক্ত কক্ষগুলির জন্য ব্যাকড্রপ রয়েছে:
+
+
+
+\--- task \---
+
+`player` Sprite কোন রুমে আছে সেদিকে নজর রাখার জন্য `room`{:class="block3variables"} নামে পরিচিত সকল sprite র ভেরিয়েবলের জন্য একটি নতুন 'for all sprite' variable তৈরি করুন।.
+
+[[[generic-scratch3-add-variable]]]
+
+
+
+\--- /task \---
+
+\--- task \---
+
+`player` sprite যখন প্রথম ঘরে কমলা দরজা স্পর্শ করে, গেমটি পরবর্তী পটভূমি প্রদর্শিত হবে এবং `player` sprite টিকে স্টেজের বাম দিকে ফিরে যেতে হবে।. `player` sprite র`forever`{:class="block3control"} loop এ এই কোড যুক্ত করুন:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
+ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
++ if < touching color [#F2A24A] > then
+ switch backdrop to (next backdrop v)
+ go to x: (-200) y: (0)
+ change [room v] by (1)
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+প্রতিবার খেলা শুরু হওয়ার সাথে সাথে ঘর, character র অবস্থান এবং ব্যাকড্রপগুলি পুনরায় সেট করা দরকার।.
+
+Add code to the **start** of your `player` sprite code above the `forever`{:class="block3control"} loop, to reset everything when the flag is clicked:
+
+\--- hints \---
+
+\--- hint \---
+
+খেলাটি যখন শুরু হয়:
+
++ `room`{:class="block3variables"} এর মান `1`{:class="block3variables"} হওয়া উচিত
++ `backdrop`{:class="block3looks"} টি `room1`{:class="block3looks"} হওয়া উচিত
++ `player` sprite এর অবস্থান `x: -200 y: 0`{:class="block3motion"} হওয়া উচিত
+
+\--- /hint \---
+
+\--- hint \---
+
+Here are the extra blocks you need:
+
+
+
+```blocks3
+go to x: (-200) y: (0)
+
+set [room v] to (1)
+
+switch backdrop to (room1 v)
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+আপনার সমাপ্ত script টি দেখতে কেমন হওয়া উচিত তা এখানে আছে:
+
+
+
+```blocks3
+when flag clicked
++set [room v] to (1)
++go to x: (-200) y: (0)
++switch backdrop to (room1 v)
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
+ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
+ if < touching color [#F2A24A] > then
+ switch backdrop to (next backdrop v)
+ go to x: (-200) y: (0)
+ change [room v] by (1)
+end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+পতাকাটিতে ক্লিক করুন এবং তারপরে কমলার দরজাটি স্পর্শ না করা পর্যন্ত আপনার `player` sprite কে সরান।. Sprite টি কি পরের পর্দায় চলে আসে? `room`{:class="block3variables"} variable কি পরিবর্তিত হয়ে `2` হয়?
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/bn-IN/step_5.md b/bn-IN/step_5.md
new file mode 100644
index 000000000..7f713eb41
--- /dev/null
+++ b/bn-IN/step_5.md
@@ -0,0 +1,3 @@
+## Challenge: আগের ঘরে ফিরে যান
+
+হলুদ দরজা স্পর্শ করার পরে আপনি কি আপনার `player` sprite টিকে আগের ঘরে ফিরিয়ে নিয়ে যেতে পারবেন? এর জন্য আপনার যে কোডটি প্রয়োজন তা আগের কোডটির সাথে সাদৃশ্যপূর্ণ যা আপনি ইতিমধ্যে পরবর্তী ঘরে sprite স্থানান্তরিত করার জন্য যুক্ত করেছেন।.
\ No newline at end of file
diff --git a/bn-IN/step_6.md b/bn-IN/step_6.md
new file mode 100644
index 000000000..e0bbc7565
--- /dev/null
+++ b/bn-IN/step_6.md
@@ -0,0 +1,108 @@
+## লক্ষণ বা signs
+
+খেলোয়াড়দের ভ্রমণের পথে তাদের নির্দেশ দেবার জন্য এখন আপনার বিশ্বে লক্ষণ/signs যুক্ত করুন।.
+
+আপনার প্রকল্পে একটি `welcome sign` sprite রয়েছে:
+
+
+
+\--- task \---
+
+`welcome sign` sprite টি কেবলমাত্র কক্ষ 1 এ দৃশ্যমান হওয়া উচিত, সুতরাং sprite এ কিছু কোড যুক্ত করুন তা নিশ্চিত হওয়ার জন্য:
+
+\--- hints \---
+
+\--- hint \---
+
+`When the flag is clicked`{:class="block3events"}, in a `forever`{:class="block3control"} loop, check `if`{:class="block3control"} the `room is 1`{:class="block3variables"} and in that case `show`{:class="block3looks"} `welcome sign` sprite, `else`{:class="block3control"} `hide`{:class="block3looks"} the sprite.
+
+\--- /hint \---
+
+\--- hint \---
+
+Here are the blocks you need:
+
+
+
+```blocks3
+ if < > then
+else
+end
+
+< (room :: variables) = [1] >
+
+hide
+
+show
+
+forever
+end
+
+when flag clicked
+
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+এখানে আছে সম্পূর্ণ কোড:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if < (room :: variables) = [1] > then
+ show
+ else
+ hide
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+আপনার `welcome sign` র জন্য ঘর গুলোর মধ্যে চলাচল করে কোডটি পরীক্ষা করুন।. সাইনটি কেবল রুম 1 এ দৃশ্যমান হওয়া উচিত।.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+কোনও চিহ্ন না বললে কিছু ভাল হয় না! যদি `welcome sign` sprite, `player` sprite কে স্পর্শ করে তবে একটি বার্তা প্রদর্শন করতে আরও কিছু কোড যুক্ত করুন:
+
+
+
+```blocks3
+when flag clicked
+forever
+if < (room :: variables) = [1] > then
+show
+else
+hide
+end
++if < touching (player v)? > then
+say [Welcome! Can you get to the treasure?]
+else
+say []
+end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+আপনার `welcome sign` আবার পরীক্ষা করুন।. `player` sprite, `welcome sign` sprite স্পর্শ করলে আপনার এখন একটি বার্তা দেখা উচিত।.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/bn-IN/step_7.md b/bn-IN/step_7.md
new file mode 100644
index 000000000..3d9f30b56
--- /dev/null
+++ b/bn-IN/step_7.md
@@ -0,0 +1,7 @@
+## Challenge: ধনসম্পত্তি!
+
+আপনি কি খেলোয়াড়ের খুঁজবে এমন কিছু ধনসম্পত্তি যোগ করতে পারেন?
+
+`treasure chest` sprite টি কেবলমাত্র 3 টি ঘরে হাজির করুন এবং এই sprite টি 'well done!' বলবে `player` sprite যখন এটি স্পর্শ করবে।.
+
+
\ No newline at end of file
diff --git a/bn-IN/step_8.md b/bn-IN/step_8.md
new file mode 100644
index 000000000..32af08a45
--- /dev/null
+++ b/bn-IN/step_8.md
@@ -0,0 +1,65 @@
+## জনগণ
+
+আপনার `player` sprite র সাথে যোগাযোগ করতে পারে এমন জনগণ আপনার বিশ্বে যুক্ত করুন।.
+
+\--- task \---
+
+`person` sprite তে স্যুইচ করুন।.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+`person` sprite কিছু কোড যুক্ত করুন যাতে ব্যক্তিটির `player` sprite র সাথে কথা হয়।. এই কোডটি আপনার `sign` sprite এ যুক্ত কোডের সাথে খুব মিল:
+
+
+
+```blocks3
+when flag clicked
+go to x: (0) y: (-150)
+forever
+ if < touching (player v)? > then
+ say [Did you know that you can go through orange and yellow doors?]
+ else
+ say []
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+`person` sprit কে আপনার অনুমতি দিন, এই দুটি ব্লক যুক্ত করে সরাতে `else`{:class="block3control"} স্থানে আপনার কোড বিভাগে:
+
+
+
+```blocks3
+when flag clicked
+go to x: (0) y: (-150)
+forever
+ if < touching (player v)? > then
+ say [Did you know that you can go through orange and yellow doors?]
+ else
+ say []
++ move (1) steps
++ if on edge, bounce
+ end
+end
+```
+
+\--- /task \---
+
+আপনার `person` sprite এখন স্থানান্তরিত হবে, তবে `player` sprite র সাথে কথা বলা বন্ধ করবে।.
+
+
+
+\--- task \---
+
+আপনার নতুন `person` sprite কোড যুক্ত করুন যাতে sprite টি কেবলমাত্র রুম 1 এ উপস্থিত হয়।. আপনার প্রয়োজনীয় কোডটি কোডের মতো হ'ল `sign` sprite কে কেবল রুম 1 এ দৃশ্যমান করে তোলে।.
+
+নিশ্চিত হয়ে নিন যে আপনি আপনার নতুন কোডটি পরীক্ষা করেছেন।.
+
+\--- /task \---
\ No newline at end of file
diff --git a/bn-IN/step_9.md b/bn-IN/step_9.md
new file mode 100644
index 000000000..4972d91c2
--- /dev/null
+++ b/bn-IN/step_9.md
@@ -0,0 +1,39 @@
+## Challenge: একটি পতিপক্ষ যুক্ত করুন
+
+আপনি যদি চান তবে আপনার গেমটিতে পতিপক্ষ দেরও টহল দিতে যুক্ত করতে পারেন।. যদি `player` sprite কোনও শত্রূকে স্পর্শ করে, খেলাটি শেষ হয়।.
+
++ আপনার গেমটিতে ইতিমধ্যে একটি `enemy` sprite রয়েছে।. `enemy` sprite কোড যুক্ত করুন যাতে এটি কেবল রুম 2 এ প্রদর্শিত হয়।.
+
++ `enemy` sprite স্থানান্তর করতে এবং `enemy` sprite যদি `player` sprite স্পর্শ করে তবে খেলাটি শেষ করতে কোড যুক্ত করুন।. এটি আলাদা কোড ব্লকগুলিতে করা সহজ।. আপনার `enemy` sprite কোডটি কি রকম দেখতে হবে:
+
+```blocks3
+when flag clicked
+forever
+if <(room :: variables)=[2]> then
+show
+else
+hide
+
+when flag clicked
+forever
+if then
+stop [all v]
+
+when flag clicked
+go to x: (170) y:(0)
+forever
+repeat (130)
+change x by (-1)
+end
+repeat (130)
+change x by (1)
+```
+
++ আপনার নতুন কোডটি পরীক্ষা করে নিশ্চিত করুন:
+ + `enemy` sprite কেবল রুম 2 এ দৃশ্যমান
+ + `enemy` sprite কক্ষটি টহল দিচ্ছে
+ + গেমটি শেষ হয় যদি `player` sprite যদি `enemy` sprite স্পর্শ করে
+
+আপনি কি 3 নম্বর রুমে আরও `enemy` sprite তৈরি করতে পারেন যা উপর নিচে টহল দেবে?
+
+
\ No newline at end of file
diff --git a/ca-ES/images/banner.png b/ca-ES/images/banner.png
new file mode 100644
index 000000000..ae17d953d
Binary files /dev/null and b/ca-ES/images/banner.png differ
diff --git a/ca-ES/images/cats-finished.png b/ca-ES/images/cats-finished.png
new file mode 100644
index 000000000..b0dbad572
Binary files /dev/null and b/ca-ES/images/cats-finished.png differ
diff --git a/ca-ES/images/coin.png b/ca-ES/images/coin.png
new file mode 100644
index 000000000..40f381f04
Binary files /dev/null and b/ca-ES/images/coin.png differ
diff --git a/ca-ES/images/door.png b/ca-ES/images/door.png
new file mode 100644
index 000000000..0e3f92a70
Binary files /dev/null and b/ca-ES/images/door.png differ
diff --git a/ca-ES/images/key.png b/ca-ES/images/key.png
new file mode 100644
index 000000000..9c7412bff
Binary files /dev/null and b/ca-ES/images/key.png differ
diff --git a/ca-ES/images/north-south-rooms.png b/ca-ES/images/north-south-rooms.png
new file mode 100644
index 000000000..c17c7a432
Binary files /dev/null and b/ca-ES/images/north-south-rooms.png differ
diff --git a/ca-ES/images/number-grid.png b/ca-ES/images/number-grid.png
new file mode 100644
index 000000000..a40f8a194
Binary files /dev/null and b/ca-ES/images/number-grid.png differ
diff --git a/ca-ES/images/person.png b/ca-ES/images/person.png
new file mode 100644
index 000000000..2ca8c61bd
Binary files /dev/null and b/ca-ES/images/person.png differ
diff --git a/ca-ES/images/player.png b/ca-ES/images/player.png
new file mode 100644
index 000000000..41232df27
Binary files /dev/null and b/ca-ES/images/player.png differ
diff --git a/ca-ES/images/showcase.png b/ca-ES/images/showcase.png
new file mode 100644
index 000000000..34ee8e7cc
Binary files /dev/null and b/ca-ES/images/showcase.png differ
diff --git a/ca-ES/images/sign.png b/ca-ES/images/sign.png
new file mode 100644
index 000000000..0846bc18c
Binary files /dev/null and b/ca-ES/images/sign.png differ
diff --git a/ca-ES/images/stage.png b/ca-ES/images/stage.png
new file mode 100644
index 000000000..1ea82c7ea
Binary files /dev/null and b/ca-ES/images/stage.png differ
diff --git a/ca-ES/images/world-backdrops.png b/ca-ES/images/world-backdrops.png
new file mode 100644
index 000000000..d3ec6d4e8
Binary files /dev/null and b/ca-ES/images/world-backdrops.png differ
diff --git a/ca-ES/images/world-bribe.png b/ca-ES/images/world-bribe.png
new file mode 100644
index 000000000..bb6c416b4
Binary files /dev/null and b/ca-ES/images/world-bribe.png differ
diff --git a/ca-ES/images/world-door.png b/ca-ES/images/world-door.png
new file mode 100644
index 000000000..51355ab4f
Binary files /dev/null and b/ca-ES/images/world-door.png differ
diff --git a/ca-ES/images/world-enemy2.png b/ca-ES/images/world-enemy2.png
new file mode 100644
index 000000000..e961d118e
Binary files /dev/null and b/ca-ES/images/world-enemy2.png differ
diff --git a/ca-ES/images/world-key.png b/ca-ES/images/world-key.png
new file mode 100644
index 000000000..5a902237c
Binary files /dev/null and b/ca-ES/images/world-key.png differ
diff --git a/ca-ES/images/world-person-test.png b/ca-ES/images/world-person-test.png
new file mode 100644
index 000000000..7c7dd7aa1
Binary files /dev/null and b/ca-ES/images/world-person-test.png differ
diff --git a/ca-ES/images/world-room-test.png b/ca-ES/images/world-room-test.png
new file mode 100644
index 000000000..212241d1f
Binary files /dev/null and b/ca-ES/images/world-room-test.png differ
diff --git a/ca-ES/images/world-room.png b/ca-ES/images/world-room.png
new file mode 100644
index 000000000..d11a2acf8
Binary files /dev/null and b/ca-ES/images/world-room.png differ
diff --git a/ca-ES/images/world-sign-test.png b/ca-ES/images/world-sign-test.png
new file mode 100644
index 000000000..e4af89a8a
Binary files /dev/null and b/ca-ES/images/world-sign-test.png differ
diff --git a/ca-ES/images/world-sign-test2.png b/ca-ES/images/world-sign-test2.png
new file mode 100644
index 000000000..8b827b2d7
Binary files /dev/null and b/ca-ES/images/world-sign-test2.png differ
diff --git a/ca-ES/images/world-sign.png b/ca-ES/images/world-sign.png
new file mode 100644
index 000000000..e2a34afeb
Binary files /dev/null and b/ca-ES/images/world-sign.png differ
diff --git a/ca-ES/images/world-starter.png b/ca-ES/images/world-starter.png
new file mode 100644
index 000000000..32b323863
Binary files /dev/null and b/ca-ES/images/world-starter.png differ
diff --git a/ca-ES/images/world-treasure.png b/ca-ES/images/world-treasure.png
new file mode 100644
index 000000000..dee654813
Binary files /dev/null and b/ca-ES/images/world-treasure.png differ
diff --git a/ca-ES/images/world-up.png b/ca-ES/images/world-up.png
new file mode 100644
index 000000000..ae0cfbd5b
Binary files /dev/null and b/ca-ES/images/world-up.png differ
diff --git a/ca-ES/images/world-walls-test.png b/ca-ES/images/world-walls-test.png
new file mode 100644
index 000000000..1e9697139
Binary files /dev/null and b/ca-ES/images/world-walls-test.png differ
diff --git a/ca-ES/images/world-walls.png b/ca-ES/images/world-walls.png
new file mode 100644
index 000000000..cba566814
Binary files /dev/null and b/ca-ES/images/world-walls.png differ
diff --git a/ca-ES/meta.yml b/ca-ES/meta.yml
new file mode 100644
index 000000000..8cd44833a
--- /dev/null
+++ b/ca-ES/meta.yml
@@ -0,0 +1,43 @@
+---
+hero_image: images/banner.png
+title: Crea el teu propi món
+description: Crea el teu propi joc d’aventura obert al món
+listed: true
+copyedit: false
+version: 4.1.0
+last_tested: 2018-10-23
+steps:
+ -
+ title: Introducció
+ -
+ title: Mou el personatge del jugador
+ -
+ title: Murs massissos
+ completion:
+ - engaged
+ -
+ title: Mou-te pel teu món
+ -
+ title: 'Repte: tornar a l''habitació anterior'
+ challenge: true
+ -
+ title: Senyals
+ -
+ title: 'Repte: tresor!'
+ challenge: true
+ -
+ title: Gent
+ -
+ title: 'Repte: enemics'
+ challenge: true
+ -
+ title: Recollida de monedes
+ -
+ title: Portes i claus
+ completion:
+ - internal
+ -
+ title: 'Repte: amplia el teu món'
+ challenge: true
+ completion:
+ - external
diff --git a/ca-ES/resources/CreateYourOwnWorldResources.sb3 b/ca-ES/resources/CreateYourOwnWorldResources.sb3
new file mode 100644
index 000000000..605a50ab9
Binary files /dev/null and b/ca-ES/resources/CreateYourOwnWorldResources.sb3 differ
diff --git a/ca-ES/resources/chest.svg b/ca-ES/resources/chest.svg
new file mode 100644
index 000000000..d2cae59e9
--- /dev/null
+++ b/ca-ES/resources/chest.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/ca-ES/resources/coin.svg b/ca-ES/resources/coin.svg
new file mode 100644
index 000000000..374e1bb47
--- /dev/null
+++ b/ca-ES/resources/coin.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/ca-ES/resources/door-blue.png b/ca-ES/resources/door-blue.png
new file mode 100644
index 000000000..8b6277173
Binary files /dev/null and b/ca-ES/resources/door-blue.png differ
diff --git a/ca-ES/resources/enemy.png b/ca-ES/resources/enemy.png
new file mode 100644
index 000000000..34663a65e
Binary files /dev/null and b/ca-ES/resources/enemy.png differ
diff --git a/ca-ES/resources/key.svg b/ca-ES/resources/key.svg
new file mode 100644
index 000000000..340aae254
--- /dev/null
+++ b/ca-ES/resources/key.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/ca-ES/resources/person.png b/ca-ES/resources/person.png
new file mode 100644
index 000000000..3eb22a48f
Binary files /dev/null and b/ca-ES/resources/person.png differ
diff --git a/ca-ES/resources/player.png b/ca-ES/resources/player.png
new file mode 100644
index 000000000..ea7f090d0
Binary files /dev/null and b/ca-ES/resources/player.png differ
diff --git a/ca-ES/resources/room1.png b/ca-ES/resources/room1.png
new file mode 100644
index 000000000..5248ccb0c
Binary files /dev/null and b/ca-ES/resources/room1.png differ
diff --git a/ca-ES/resources/room2.png b/ca-ES/resources/room2.png
new file mode 100644
index 000000000..9c9b6f189
Binary files /dev/null and b/ca-ES/resources/room2.png differ
diff --git a/ca-ES/resources/room3.png b/ca-ES/resources/room3.png
new file mode 100644
index 000000000..22aec7dd9
Binary files /dev/null and b/ca-ES/resources/room3.png differ
diff --git a/ca-ES/resources/sign.svg b/ca-ES/resources/sign.svg
new file mode 100644
index 000000000..9ffb3b2de
--- /dev/null
+++ b/ca-ES/resources/sign.svg
@@ -0,0 +1,109 @@
+
+
+
+
diff --git a/ca-ES/scratch-translatable.txt b/ca-ES/scratch-translatable.txt
new file mode 100644
index 000000000..6608083c4
--- /dev/null
+++ b/ca-ES/scratch-translatable.txt
@@ -0,0 +1,13 @@
+habitació
+
+jugador
+
+Benvingut! Pots arribar al tresor?
+
+Saps que pots passar per portes taronges i grogues?
+
+monedes
+
+clau blava
+
+inventari
diff --git a/ca-ES/solutions/CreateYourOwnWorld.sb3 b/ca-ES/solutions/CreateYourOwnWorld.sb3
new file mode 100644
index 000000000..3fa4e68b0
Binary files /dev/null and b/ca-ES/solutions/CreateYourOwnWorld.sb3 differ
diff --git a/ca-ES/step_1.md b/ca-ES/step_1.md
new file mode 100644
index 000000000..d895ab086
--- /dev/null
+++ b/ca-ES/step_1.md
@@ -0,0 +1,67 @@
+\--- no-print \---
+
+Es tracta de la versió **Scratch 3** del projecte. També hi ha una [versió de Scratch 2 del projecte](https://projects.raspberrypi.org/en/projects/create-your-own-world-scratch2).
+
+\--- /no-print \---
+
+## Introducció
+
+En aquest projecte, aprendràs a crear el teu propi món de jocs d’aventura amb diversos nivells per explorar.
+
+### Què faràs
+
+\--- no-print \---
+
+Fes clic a la bandera verda per començar. Utilitza les tecles de fletxa per moure el teu personatge pel món.
+
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+Utilitza les tecles de fletxa per moure el teu personatge pel món. 
+
+\--- /print-only \---
+
+## \--- collapse \---
+
+## title: Què necessitaràs
+
+### Maquinari
+
+- Un ordinador capaç d'executar Scratch 3
+
+### Programari
+
+- Scratch 3 (tant [en línia](https://rpf.io/scratchon){:target="_blank"} o [fora de línia](https://rpf.io/scratchoff){:target="_blank"})
+
+### Descàrregues
+
+Pots trobar tot el que necessites per completar aquest projecte a [rpf.io/p/en/create-your-own-world-go](https://rpf.io/p/en/create-your-own-world-go).
+
+\--- /collapse \---
+
+## \--- collapse \---
+
+## títol: Què aprendràs
+
+- Fer servir condicions per reaccionar en prémer les tecles
+- Utilitzar variables per emmagatzemar l’estat d’un joc
+- Fer servir condicions en funció del valor d’una variable
+- Utilitzar llistes per emmagatzemar dades
+
+\--- /collapse \---
+
+## \--- collapse \---
+
+## títol: Informació addicional per educadors
+
+Si necessites imprimir aquest projecte, si us plau, utilitza la [versió per imprimir](https://projects.raspberrypi.org/en/projects/create-your-own-world/print){:target="_blank"}.
+
+Pots trobar el [projecte complet aquí](https://rpf.io/p/en/create-your-own-world-get)"}{:target="_blank"}.
+
+\--- /collapse \---
\ No newline at end of file
diff --git a/ca-ES/step_10.md b/ca-ES/step_10.md
new file mode 100644
index 000000000..5a1f9ddee
--- /dev/null
+++ b/ca-ES/step_10.md
@@ -0,0 +1,71 @@
+## Recollida de monedes
+
+El teu personatge `jugador` hauria de ser capaç de recollir monedes a mesura que es mou pel món.
+
+\--- task \---
+
+Afegeix una nova variable anomenada `monedes`{:class="block3variables"} pel teu projecte.
+
+\--- /task \---
+
+\--- task \---
+
+Selecciona el personatge `moneda` i fes clic a **mostra**.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Afegeix codi al teu personatge `moneda` de manera que només aparegui a l'habitació 1.
+
+
+
+```blocks3
+quan la bandera es cliqui
+per sempre
+si <(habitació :: variables) =[1]> llavors
+mostra't
+si no
+amaga't
+```
+
+\--- /task \---
+
+\--- task \---
+
+Afegeix codi al teu personatge `moneda` de manera que el personatge `s’amagui`{:class="block3looks"} i suma `1`{:class="block3variables"} a la variable `monedes`{:class="block3variables"} un cop el personatge del `jugador` toqui el personatge `moneda` per "recollir-la".
+
+
+
+```blocks3
+quan la bandera es cliqui
+espera fins
+suma (1) a [monedes v]
+amaga't
+atura [altres programes del personatge v]
+```
+
+El codi `atura altres programes del personatge`{:class="block3control"} és necessari perquè el personatge `moneda` deixi de mostrar-se a l'habitació 1 un cop ha estat recollida.
+
+\--- /task \---
+
+\--- task \---
+
+Afegeix ara codi a l'Escenari per assignar a la teva variable `monedes`{:class="block3variables"} el valor `0`{:class="block3variables"} al començament del joc.
+
+
+
+```blocks3
+quan fas clic a la bandera
+posa [monedes v] a [0]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Prova el teu joc. La recollida d'una moneda hauria de canviar la teva puntuació de `monedes` a `1`{:class="block3variables"}.
+
+\--- /task \---
\ No newline at end of file
diff --git a/ca-ES/step_11.md b/ca-ES/step_11.md
new file mode 100644
index 000000000..7e1871573
--- /dev/null
+++ b/ca-ES/step_11.md
@@ -0,0 +1,104 @@
+## Portes i claus
+
+Ara afegiràs codi perquè algunes de les portes del món del joc estiguin bloquejades i el jugador hagi de trobar la clau per obrir-les i arribar a la sala següent.
+
+\--- task \---
+
+Canvia al personatge `clau`. Fes clic a `mostra't`{:class="blocklooks"} del menú Codi de manera que el personatge aparegui a l'Escenari.
+
+\--- /task \---
+
+\--- task \---
+
+Edita el vestit del personatge `clau` perquè quedi de color blau.
+
+\--- /task \---
+
+\--- task \---
+
+Canvia el fons de l'habitació 3 i posa el personatge de la `clau` en algun lloc difícil d’arribar!
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Afegeix codi al teu personatge de la `clau` de manera que només sigui visible a l'habitació 3.
+
+\--- /task \---
+
+\--- task \---
+
+Crea una llista nova anomenada `inventari`{:class="block3variables"} per emmagatzemar els articles que el teu personatge `jugador` recull.
+
+[[[generic-scratch3-make-list]]]
+
+\--- /task \---
+
+\--- task \---
+
+El codi que has d'afegir per recollir la clau és molt similar al codi de recollida de monedes. La diferència és que afegeixes la clau a l'`inventari`{:class="block3variables"}.
+
+
+
+```blocks3
+quan la bandera es cliqui
+espera fins
+afegeix [clau blava] a [inventari v]
+amaga't
+atura [altres programes del personatge v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Afegeix codi al teu Escenari per buidar l’inventari al començament del joc.
+
+```blocks3
+esborra-ho tot de [inventari v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Prova el teu joc per comprovar si pots recollir el personatge de la `clau` i afegir-lo al teu inventari.
+
+\--- /task \---
+
+\--- task \---
+
+Ara afegeix la porta bloquejada. Selecciona el personatge `porta blava` i fes clic a `mostra't`{:class="blocklooks} del menú Codi i, a continuació, col·loca el personatge a l'espai entre les dues parets.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Afegeix codi al personatge de la `porta blava` de manera que només sigui visible a l'habitació 3.
+
+\--- /task \---
+
+\--- task \---
+
+Afegeix codi al personatge de la `porta blava` de manera que, quan la clau es troba a l'`inventari`{:class="block3variables"}, el personatge `s'amaga`{:class="block3looks"} per permetre al teu `jugador` passar.
+
+
+
+```blocks3
+quan la bandera es cliqui
+espera fins <[inventari v] conté [clau blava]?>
+atura [altres programes del personatge v]
+amaga't
+```
+
+\--- /task \---
+
+\--- task \---
+
+Prova el teu joc i mira si pots recollir la clau blava per obrir la porta!
+
+\--- /task \---
\ No newline at end of file
diff --git a/ca-ES/step_12.md b/ca-ES/step_12.md
new file mode 100644
index 000000000..2ab3721a3
--- /dev/null
+++ b/ca-ES/step_12.md
@@ -0,0 +1,28 @@
+## Repte: amplia el teu món
+
+Ara pots continuar creant el teu propi món! Aquí tens algunes idees:
+
++ Afegeix més monedes al teu joc a diferents habitacions. Pots deixar que patrulles d'enemics guardin algunes monedes?
++ Canvia l'escenari del joc
++ Afegeix so i música al teu joc
++ Afegeix més persones, enemics i senyals
++ Afegeix portes vermelles i grogues i claus especials per obrir-les
++ Afegeix més habitacions al teu món
++ Afegeix altres elements útils al teu joc
+
+ + Utilitza monedes per obtenir informació d'altres persones:
+
+
+
++ Fins i tot podries afegir portes a les parets nord i sud de l'habitació 1, de manera que el jugador es pugui moure entre habitacions en les quatre direccions. Per exemple, el joc pot tenir nou habitacions en una graella 3 × 3. Pots afegir ` 3 ` al número de l’habitació per baixar un nivell.
+
+
+
+
+
+```blocks3
+si aleshores
+canvia el fons a ((vestit [número v]) + (3))
+ves a x:(0) y:(200)
+augmenta [habitació v] en (3)
+```
\ No newline at end of file
diff --git a/ca-ES/step_13.md b/ca-ES/step_13.md
new file mode 100644
index 000000000..124906344
--- /dev/null
+++ b/ca-ES/step_13.md
@@ -0,0 +1,21 @@
+## I ara què ve?
+
+Intenta crear un altre joc treballant amb el projecte [GATS!](https://projects.raspberrypi.org/en/projects/cats?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects).
+
+\--- no-print \---
+
+Fes clic i arrossega amb el ratolí per dibuixar una línia amb el llapis. El teu objectiu és evitar que els gats caiguin en forats creant un camí segur fins a la sortida.
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+
+
+\--- /print-only \---
+
+Si vols crear un joc fent servir Python en lloc de l'Scratch, intenta-ho amb el projecte [RPG](https://projects.raspberrypi.org/en/projects/rpg?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects).
\ No newline at end of file
diff --git a/ca-ES/step_2.md b/ca-ES/step_2.md
new file mode 100644
index 000000000..b171f6ee0
--- /dev/null
+++ b/ca-ES/step_2.md
@@ -0,0 +1,132 @@
+## Mou el personatge del jugador
+
+Comença per crear un personatge `jugador` que pugui moure's pel teu món.
+
+\--- task \---
+
+Obre el projecte d'arrencada de Scratch "Crea el teu propi món".
+
+**En línia**: obre el projecte d'inici a [scratch.mit.edu/projects/395712734](https://scratch.mit.edu/projects/395712734){:target="_blank"}.
+
+Si tens un compte a Scratch pots fer una còpia fent clic a **Reinventa**.
+
+**Offline**: download the starter project [rpf.io/p/en/create-your-own-world-go](https://rpf.io/p/en/create-your-own-world-go){:target="_blank"}, and then open it using the offline editor. Si necessites descarregar i instal·lar l'editor fora de línia d'Scratch, el pots trobar a [rpf.io/scratchoff](https://rpf.io/scratchoff){:target="_blank"}.
+
+
+
+\--- /task \---
+
+Prement les tecles de fletxa hauries de moure el personatge del `jugador` pels voltants. En prémer la fletxa cap amunt, el personatge del `jugador` hauria de moure's cap a l'Escenari com a resposta.
+
+\--- task \---
+
+Afegeix aquest codi al personatge del `jugador`:
+
+
+
+```blocks3
+quan la bandera es cliqui
+per sempre
+ si llavors
+ apunta en direcció (0)
+ mou-te (4) passos
+ fi
+fi
+```
+
+\--- /task \---
+
+\--- task \---
+
+Fes clic a la bandera i, a continuació, mantén premuda la fletxa amunt. El personatge del `jugador` es mou cap amunt?
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Per moure el personatge del `jugador` a l'esquerra, has d'afegir un altre bloc `si`{:class="block3control"} amb un codi com aquest:
+
+
+
+```blocks3
+quan la bandera es cliqui
+per sempre
+ si llavors
+ apunta en direcció (0)
+ mou-te (4) passos
+ fi
++ si llavors
+ apunta en direcció (-90)
+ mou-te (4) passos
+ fi
+fi
+```
+
+\--- /task \---
+
+\--- task \---
+
+Afegeix més codi al teu personatge del `jugador` perquè també es pugui moure cap a baix i cap a la dreta. Utilitza el codi que ja tens per ajudar-te.
+
+\--- hints \---
+
+\--- hint \---
+
+Per pujar cap amunt, apunta el personatge del `jugador` en la direcció `0` graus. Què has de fer per fer baixar el personatge?
+
+Per moure'l cap a l'esquerra, apunta el personatge en la direcció `-90` graus. Què has de fer per moure el personatge cap a la dreta?
+
+\--- /hint \---
+
+\--- hint \---
+
+Has de canviar aquests dos blocs:
+
+
+
+```blocks3
+
+
+apunta en direcció ()
+```
+
+Duplica el codi que fa que el personatge del `jugador` es desplaci cap amunt i canvia aquests dos blocs per fer què el personatge es mogui cap avall. Duplica el codi de nou i canvia'l per tal què el personatge es desplaci cap a la dreta.
+
+\--- /hint \---
+
+\--- hint \---
+
+Així és com s'hauria de veure el teu codi:
+
+
+
+```blocks3
+quan la bandera es cliqui
+per sempre
+ si llavors
+ apunta en direcció (0)
+ mou-te (4) passos
+ fi
+ si llavors
+ apunta en direcció (-90)
+ mou-te (4) passos
+ fi
+
++ si llavors
+ apunta en direcció (180)
+ mou-te (4) passes
+ fi
++ si llavors
+ apunta en direcció (90)
+ mou-te (4) passos
+ fi
+fi
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
\ No newline at end of file
diff --git a/ca-ES/step_3.md b/ca-ES/step_3.md
new file mode 100644
index 000000000..b63a1f7cb
--- /dev/null
+++ b/ca-ES/step_3.md
@@ -0,0 +1,50 @@
+## Murs massissos
+
+\--- task \---
+
+Prova el teu personatge de `jugador` de nou. Do you see that it can walk through the light grey walls?
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Per solucionar-ho, has de fer que el personatge del `jugador` es desplaci enrere si toca una paret de color gris clar. Aquí tens el codi que cal afegir dins del teu bloc `per sempre`{:class="block3control"} sota els blocs de direcció:
+
+
+
+```blocks3
+quan la bandera es cliqui
+per sempre
+ si < tecla (fletxa amunt v) premuda? > llavors
+ apunta en direcció (0)
+ mou-te (4) passos
+ fi
+ si < tecla (fletxa esquerra v) premuda? > llavors
+ apunta en direcció (-90)
+ mou-te (4) passos
+ fi
+ si < tecla (fletxa avall v) premuda? > then
+ point in direction (180)
+ move (4) steps
+ end
+ if llavors
+ apunta en direcció (90)
+ mou-te (4) passos
+ fi
++ si < tocant el color [#BABABA]? > llavors
+ mou-te (-4) passos
+ fi
+fi
+```
+
+\--- /task \---
+
+\--- task \---
+
+Prova de fer moure el personatge del `jugador` per una paret. Si el teu codi nou funciona, això no hauria de ser possible.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/ca-ES/step_4.md b/ca-ES/step_4.md
new file mode 100644
index 000000000..71ee3e25a
--- /dev/null
+++ b/ca-ES/step_4.md
@@ -0,0 +1,142 @@
+## Mou-te pel teu món
+
+El personatge del `jugador` hauria de poder entrar per les portes a altres habitacions.
+
+El teu projecte conté escenaris per a habitacions addicionals:
+
+
+
+\--- task \---
+
+Crea una nova variable "per a tots els personatges" anomenada `habitació`{:class="block3variables"} per fer un seguiment de en quina habitació està el personatge del `jugador`.
+
+[[[generic-scratch3-add-variable]]]
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Quan el personatge del `jugador` toca la porta taronja a la primera habitació, el joc hauria de mostrar el següent decorat i el personatge del `jugador` hauria de tornar al costat esquerre de l'Escenari. Afegeix aquest codi dins del bucle `per sempre`{:class="block3control"} del personatge del `jugador`:
+
+
+
+```blocks3
+quan la bandera es cliqui
+per sempre
+ si < tecla (fletxa amunt v) premuda? > llavors
+ apunta en direcció (0)
+ mou-te (4) passos
+ fi
+ si < tecla (fletxa esquerra v) premuda? > llavors
+ apunta en direcció (-90)
+ mou-te (4) passos
+ fi
+ si < tecla (fletxa avall v) premuda? > then
+ point in direction (180)
+ move (4) steps
+ end
+ if llavors
+ apunta en direcció (90)
+ mou-te (4) passos
+ fi
+ si < tocant el color [#BABABA]? > llavors
+ mou-te (-4) passos
+ fi
++ if < tocant el color [#F2A24A] > llavors
+ canvia el fons a (següent fons de pantalla v)
+ vés a x: (-200) y: (0)
+ augmenta [habitació v] en (1)
+ fi
+fi
+```
+
+\--- /task \---
+
+\--- task \---
+
+Cada cop que comença el joc, cal restablir l'habitació, la posició del personatge i el fons.
+
+Afegeix codi a l'**inici** del codi del teu personatge `jugador` per sobre del bucle `per sempre`{:class="block3control"}, per restablir-ho tot quan es faci clic a la bandera:
+
+\--- hints \---
+
+\--- hint \---
+
+Quan el joc comença:
+
++ El valor d'`habitació`{:class="block3variables"} s'ha de definir a `1`{:class="block3variables"}
++ El `fons`{:class="block3variables"} s'ha de definir a `habitació1`{:class="block3variables"}
++ La posició del personatge del `jugador` s'ha de definir a `x: -200 y: 0`{:class="block3motion"}
+
+\--- /hint \---
+
+\--- hint \---
+
+Aquí tens els blocs addicionals que necessites:
+
+
+
+```blocks3
+vés a x: (-200) y: (0)
+
+assigna a [habitació1 v] el valor (1)
+
+canvia el fons a (habitació1 v)
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+Així és com s'hauria de veure el teu codi una vegada acabat:
+
+
+
+```blocks3
+quan la bandera es cliqui
++assigna a [habitació v] el valor (1)
++vés a x: (-200) y: (0)
++canvia el fons a (habitació1 v)
+per sempre
+ si < tecla (fletxa amunt v) premuda? > llavors
+ apunta en direcció (0)
+ mou-te (4) passos
+ fi
+ si < tecla (fletxa esquerra v) premuda? > llavors
+ apunta en direcció (-90)
+ mou-te (4) passos
+ fi
+ si < tecla (fletxa avall v) premuda? > then
+ point in direction (180)
+ move (4) steps
+ end
+ if llavors
+ apunta en direcció (90)
+ mou-te (4) passos
+ fi
+ si < tocant el color [#BABABA]? > llavors
+ mou-te (-4) passos
+ fi
+ si < tocant el color [#F2A24A] > aleshores
+ canvia el fons a (següent fons de pantalla v)
+ vés a x: (-200) y: (0)
+ augmenta [habitació v] en (1)
+ fi
+fi
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+Fes clic a la bandera i, a continuació, mou el teu personatge de `jugador` fins que toqui la porta taronja. El personatge passa a la pantalla següent? La variable `habitació` {:class="block3variables"} canvia a `2`?
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/ca-ES/step_5.md b/ca-ES/step_5.md
new file mode 100644
index 000000000..60ab3385b
--- /dev/null
+++ b/ca-ES/step_5.md
@@ -0,0 +1,3 @@
+## Repte: tornar a l'habitació anterior
+
+Pots fer que el teu personatge de `jugador` torni a l'habitació anterior quan toca una porta groga? El codi que necessites per això és molt similar al que ja has afegit per fer que el personatge es mogui a l'habitació següent.
\ No newline at end of file
diff --git a/ca-ES/step_6.md b/ca-ES/step_6.md
new file mode 100644
index 000000000..a2d83be74
--- /dev/null
+++ b/ca-ES/step_6.md
@@ -0,0 +1,108 @@
+## Senyals
+
+Ara afegeix senyals al teu món per guiar els jugadors en el seu viatge.
+
+El teu projecte inclou un personatge de `senyal de benvinguda`:
+
+
+
+\--- task \---
+
+El personatge de `senyal de benvinguda` només hauria de ser visible a l'habitació 1, així que afegeix algun codi al personatge per assegurar-te que això passi:
+
+\--- hints \---
+
+\--- hint \---
+
+`Quan la bandera es cliqui`{:class="block3events"}, en un bucle `per sempre`{:class="block3control"}, comprova `si`{:class="block3control"} l'`habitació és 1`{:class="block3variables"} i en aquest cas `mostra`{:class="block3looks"} el personatge `senyal de benvinguda`, `si no`{:class="block3control"} `amaga`{:class="block3looks"} el personatge.
+
+\--- /hint \---
+
+\--- hint \---
+
+Aquí tens els blocs que necessites:
+
+
+
+```blocks3
+ si < > llavors
+si no
+fi
+
+< (habitació :: variables) = [1] >
+
+amaga't
+
+mostra't
+
+per sempre
+fi
+
+quan la bandera es cliqui
+
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+Aquí tens el codi complet:
+
+
+
+```blocks3
+quan la bandera es cliqui
+per sempre
+ si < (habitació :: variables) = [1] > llavors,
+ mostra't
+ si no
+ amaga't
+ fi
+fi
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+Prova el codi del teu personatge `senyal de benvinguda` movent-te entre habitacions. El senyal només ha de ser visible a l'habitació 1.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Un senyal no és gaire bo si no diu res! Afegeix més codi per mostrar un missatge si el personatge de `senyal de benvinguda` toca el personatge `jugador`:
+
+
+
+```blocks3
+quan la bandera es cliqui
+per sempre
+si < (habitació :: variables) = [1] > llavors,
+mostra't
+si no
+amaga't
+fi
++ si < tocant (jugador v)? > llavors
+digues [Benvingut! Pots arribar al tresor?]
+si no
+digues []
+fi
+fi
+```
+
+\--- /task \---
+
+\--- task \---
+
+Prova el teu personatge `senyal de benvinguda` de nou. Ara hauries de veure un missatge quan el personatge del `jugador` toca el personatge `senyal de benvinguda`.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/ca-ES/step_7.md b/ca-ES/step_7.md
new file mode 100644
index 000000000..f5ccc926e
--- /dev/null
+++ b/ca-ES/step_7.md
@@ -0,0 +1,7 @@
+## Repte: tresor!
+
+Pots afegir algun tresor per a què el jugador el trobi?
+
+Fes que el personatge del `cofre del tresor` aparegui només a l'habitació 3 i que aquest personatge digui "Ben fet!" quan el personatge del `jugador` la toqui.
+
+
\ No newline at end of file
diff --git a/ca-ES/step_8.md b/ca-ES/step_8.md
new file mode 100644
index 000000000..480d6a329
--- /dev/null
+++ b/ca-ES/step_8.md
@@ -0,0 +1,65 @@
+## Gent
+
+Afegeix altres persones al teu món amb les que el teu personatge `jugador` pugui interaccionar.
+
+\--- task \---
+
+Canvia al personatge `persona`.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Afegeix algun codi al personatge `persona` de manera que parli amb el personatge `jugador`. Aquest codi és molt similar al que has afegit al teu personatge `senyal`:
+
+
+
+```blocks3
+quan la bandera es cliqui
+ves a x: (0) y: (-150)
+per sempre
+ si tocant < (jugador v)? > llavors
+ digues [Sabies que pots passar per les portes taronges i grogues?]
+ si no
+ digues []
+ fi
+fi
+```
+
+\--- /task \---
+
+\--- task \---
+
+Permet al teu personatge `persona` moure's afegint aquests dos blocs a la secció `si no`{:class="block3control"} del teu codi:
+
+
+
+```blocks3
+quan la bandera es cliqui
+ves a x: (0) y: (-150)
+per sempre
+ si tocant < (jugador v)? > llavors
+ digues [Sabies que pots passar per les portes taronges i grogues?]
+ si no
+ digues []
++ mou-te (1) passos
++ rebota en tocar una vora
+ fi
+fi
+```
+
+\--- /task \---
+
+El teu personatge `persona` ara es mourà, però s’aturarà per parlar amb el personatge del `jugador `.
+
+
+
+\--- task \---
+
+Afegeix codi al teu personatge `persona` de manera que aquest només aparegui a l'habitació 1. El codi que necessites és exactament el mateix que el que fa el personatge del `senyal` només visible a l'habitació 1.
+
+Assegura't de provar el nou codi.
+
+\--- /task \---
\ No newline at end of file
diff --git a/ca-ES/step_9.md b/ca-ES/step_9.md
new file mode 100644
index 000000000..94dfc4755
--- /dev/null
+++ b/ca-ES/step_9.md
@@ -0,0 +1,39 @@
+## Repte: afegeix un enemic
+
+Si vols, també pots afegir patrulles d'enemics al teu joc. Si el personatge del `jugador` toca un enemic, el joc s’acaba.
+
++ El teu joc ja conté un personatge d'`enemic`. Afegeix codi al teu personatge d'`enemic` de manera que només aparegui a l'habitació 2.
+
++ Afegeix codi per moure el personatge `enemic` i per acabar el joc si l'`enemic `toca el personatge del `jugador`. És més fàcil fer-ho en blocs de codi separats. Aquí tens com hauria de ser el codi del personatge `enemic`:
+
+```blocks3
+quan la bandera es cliqui
+per sempre
+si <(habitació :: variables) =[2]> llavors
+mostra't
+si no
+amaga't
+
+quan la bandera es cliqui
+per sempre
+si llavors
+atura [tot v]
+
+quan la bandera es cliqui
+vés a x: (170) y:(0)
+per sempre
+repeteix (130)
+suma (-1) a x
+fi
+repeteix (130)
+suma (1) a x
+```
+
++ Prova el teu nou codi per assegurar-te que:
+ + El personatge `enemic` només és visible a l'habitació 2
+ + El personatge `enemic` es mou per tota l'habitació
+ + El joc s’acaba si el personatge `jugador` toca el personatge `enemic`
+
+Pots crear un altre personatge `enemic` a l'habitació 3 que faci ronda amunt i avall per l'escletxa de la paret?
+
+
\ No newline at end of file
diff --git a/cs-CZ/images/banner.png b/cs-CZ/images/banner.png
new file mode 100644
index 000000000..ae17d953d
Binary files /dev/null and b/cs-CZ/images/banner.png differ
diff --git a/cs-CZ/images/cats-finished.png b/cs-CZ/images/cats-finished.png
new file mode 100644
index 000000000..b0dbad572
Binary files /dev/null and b/cs-CZ/images/cats-finished.png differ
diff --git a/cs-CZ/images/coin.png b/cs-CZ/images/coin.png
new file mode 100644
index 000000000..40f381f04
Binary files /dev/null and b/cs-CZ/images/coin.png differ
diff --git a/cs-CZ/images/door.png b/cs-CZ/images/door.png
new file mode 100644
index 000000000..0e3f92a70
Binary files /dev/null and b/cs-CZ/images/door.png differ
diff --git a/cs-CZ/images/key.png b/cs-CZ/images/key.png
new file mode 100644
index 000000000..9c7412bff
Binary files /dev/null and b/cs-CZ/images/key.png differ
diff --git a/cs-CZ/images/north-south-rooms.png b/cs-CZ/images/north-south-rooms.png
new file mode 100644
index 000000000..8cba0dfa6
Binary files /dev/null and b/cs-CZ/images/north-south-rooms.png differ
diff --git a/cs-CZ/images/number-grid.png b/cs-CZ/images/number-grid.png
new file mode 100644
index 000000000..a40f8a194
Binary files /dev/null and b/cs-CZ/images/number-grid.png differ
diff --git a/cs-CZ/images/person.png b/cs-CZ/images/person.png
new file mode 100644
index 000000000..2ca8c61bd
Binary files /dev/null and b/cs-CZ/images/person.png differ
diff --git a/cs-CZ/images/player.png b/cs-CZ/images/player.png
new file mode 100644
index 000000000..41232df27
Binary files /dev/null and b/cs-CZ/images/player.png differ
diff --git a/cs-CZ/images/showcase.png b/cs-CZ/images/showcase.png
new file mode 100644
index 000000000..60e2af021
Binary files /dev/null and b/cs-CZ/images/showcase.png differ
diff --git a/cs-CZ/images/sign.png b/cs-CZ/images/sign.png
new file mode 100644
index 000000000..0846bc18c
Binary files /dev/null and b/cs-CZ/images/sign.png differ
diff --git a/cs-CZ/images/stage.png b/cs-CZ/images/stage.png
new file mode 100644
index 000000000..1ea82c7ea
Binary files /dev/null and b/cs-CZ/images/stage.png differ
diff --git a/cs-CZ/images/world-backdrops.png b/cs-CZ/images/world-backdrops.png
new file mode 100644
index 000000000..41a9ec1c3
Binary files /dev/null and b/cs-CZ/images/world-backdrops.png differ
diff --git a/cs-CZ/images/world-bribe.png b/cs-CZ/images/world-bribe.png
new file mode 100644
index 000000000..50d16f371
Binary files /dev/null and b/cs-CZ/images/world-bribe.png differ
diff --git a/cs-CZ/images/world-door.png b/cs-CZ/images/world-door.png
new file mode 100644
index 000000000..51355ab4f
Binary files /dev/null and b/cs-CZ/images/world-door.png differ
diff --git a/cs-CZ/images/world-enemy2.png b/cs-CZ/images/world-enemy2.png
new file mode 100644
index 000000000..e961d118e
Binary files /dev/null and b/cs-CZ/images/world-enemy2.png differ
diff --git a/cs-CZ/images/world-key.png b/cs-CZ/images/world-key.png
new file mode 100644
index 000000000..5a902237c
Binary files /dev/null and b/cs-CZ/images/world-key.png differ
diff --git a/cs-CZ/images/world-person-test.png b/cs-CZ/images/world-person-test.png
new file mode 100644
index 000000000..26f0a276e
Binary files /dev/null and b/cs-CZ/images/world-person-test.png differ
diff --git a/cs-CZ/images/world-room-test.png b/cs-CZ/images/world-room-test.png
new file mode 100644
index 000000000..3f7844c34
Binary files /dev/null and b/cs-CZ/images/world-room-test.png differ
diff --git a/cs-CZ/images/world-room.png b/cs-CZ/images/world-room.png
new file mode 100644
index 000000000..fff1d1538
Binary files /dev/null and b/cs-CZ/images/world-room.png differ
diff --git a/cs-CZ/images/world-sign-test.png b/cs-CZ/images/world-sign-test.png
new file mode 100644
index 000000000..5547e67cc
Binary files /dev/null and b/cs-CZ/images/world-sign-test.png differ
diff --git a/cs-CZ/images/world-sign-test2.png b/cs-CZ/images/world-sign-test2.png
new file mode 100644
index 000000000..c0f543896
Binary files /dev/null and b/cs-CZ/images/world-sign-test2.png differ
diff --git a/cs-CZ/images/world-sign.png b/cs-CZ/images/world-sign.png
new file mode 100644
index 000000000..894cf483a
Binary files /dev/null and b/cs-CZ/images/world-sign.png differ
diff --git a/cs-CZ/images/world-starter.png b/cs-CZ/images/world-starter.png
new file mode 100644
index 000000000..32b323863
Binary files /dev/null and b/cs-CZ/images/world-starter.png differ
diff --git a/cs-CZ/images/world-treasure.png b/cs-CZ/images/world-treasure.png
new file mode 100644
index 000000000..41397d0c4
Binary files /dev/null and b/cs-CZ/images/world-treasure.png differ
diff --git a/cs-CZ/images/world-up.png b/cs-CZ/images/world-up.png
new file mode 100644
index 000000000..ae0cfbd5b
Binary files /dev/null and b/cs-CZ/images/world-up.png differ
diff --git a/cs-CZ/images/world-walls-test.png b/cs-CZ/images/world-walls-test.png
new file mode 100644
index 000000000..1e9697139
Binary files /dev/null and b/cs-CZ/images/world-walls-test.png differ
diff --git a/cs-CZ/images/world-walls.png b/cs-CZ/images/world-walls.png
new file mode 100644
index 000000000..cba566814
Binary files /dev/null and b/cs-CZ/images/world-walls.png differ
diff --git a/cs-CZ/meta.yml b/cs-CZ/meta.yml
new file mode 100644
index 000000000..2041ddc64
--- /dev/null
+++ b/cs-CZ/meta.yml
@@ -0,0 +1,43 @@
+---
+hero_image: images/banner.png
+title: Create your own world
+description: Create your own open-world adventure game
+listed: true
+copyedit: false
+version: 4.1.0
+last_tested: 2018-10-23
+steps:
+ -
+ title: Úvod
+ -
+ title: Move the player sprite
+ -
+ title: Solid walls
+ completion:
+ - engaged
+ -
+ title: Move around your world
+ -
+ title: 'Challenge: move back to the previous room'
+ challenge: true
+ -
+ title: Signs
+ -
+ title: 'Challenge: treasure!'
+ challenge: true
+ -
+ title: People
+ -
+ title: 'Challenge: enemies'
+ challenge: true
+ -
+ title: Collect coins
+ -
+ title: Doors and keys
+ completion:
+ - internal
+ -
+ title: 'Challenge: extend your world'
+ challenge: true
+ completion:
+ - external
diff --git a/cs-CZ/resources/CreateYourOwnWorldResources.sb3 b/cs-CZ/resources/CreateYourOwnWorldResources.sb3
new file mode 100644
index 000000000..f3c79dab7
Binary files /dev/null and b/cs-CZ/resources/CreateYourOwnWorldResources.sb3 differ
diff --git a/cs-CZ/resources/chest.svg b/cs-CZ/resources/chest.svg
new file mode 100644
index 000000000..3543fa35e
--- /dev/null
+++ b/cs-CZ/resources/chest.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/cs-CZ/resources/coin.svg b/cs-CZ/resources/coin.svg
new file mode 100644
index 000000000..a0ddde5af
--- /dev/null
+++ b/cs-CZ/resources/coin.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/cs-CZ/resources/door-blue.png b/cs-CZ/resources/door-blue.png
new file mode 100644
index 000000000..8b6277173
Binary files /dev/null and b/cs-CZ/resources/door-blue.png differ
diff --git a/cs-CZ/resources/enemy.png b/cs-CZ/resources/enemy.png
new file mode 100644
index 000000000..34663a65e
Binary files /dev/null and b/cs-CZ/resources/enemy.png differ
diff --git a/cs-CZ/resources/key.svg b/cs-CZ/resources/key.svg
new file mode 100644
index 000000000..f0b3d2057
--- /dev/null
+++ b/cs-CZ/resources/key.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/cs-CZ/resources/person.png b/cs-CZ/resources/person.png
new file mode 100644
index 000000000..3eb22a48f
Binary files /dev/null and b/cs-CZ/resources/person.png differ
diff --git a/cs-CZ/resources/player.png b/cs-CZ/resources/player.png
new file mode 100644
index 000000000..ea7f090d0
Binary files /dev/null and b/cs-CZ/resources/player.png differ
diff --git a/cs-CZ/resources/room1.png b/cs-CZ/resources/room1.png
new file mode 100644
index 000000000..5248ccb0c
Binary files /dev/null and b/cs-CZ/resources/room1.png differ
diff --git a/cs-CZ/resources/room2.png b/cs-CZ/resources/room2.png
new file mode 100644
index 000000000..9c9b6f189
Binary files /dev/null and b/cs-CZ/resources/room2.png differ
diff --git a/cs-CZ/resources/room3.png b/cs-CZ/resources/room3.png
new file mode 100644
index 000000000..22aec7dd9
Binary files /dev/null and b/cs-CZ/resources/room3.png differ
diff --git a/cs-CZ/resources/sign.svg b/cs-CZ/resources/sign.svg
new file mode 100644
index 000000000..44add97d4
--- /dev/null
+++ b/cs-CZ/resources/sign.svg
@@ -0,0 +1,109 @@
+
+
+
+
diff --git a/cs-CZ/scratch-translatable.txt b/cs-CZ/scratch-translatable.txt
new file mode 100644
index 000000000..c25dd90b2
--- /dev/null
+++ b/cs-CZ/scratch-translatable.txt
@@ -0,0 +1,13 @@
+room
+
+player
+
+Welcome! Can you get to the treasure?
+
+Did you know that you can go through orange and yellow doors?
+
+coins
+
+blue key
+
+inventory
diff --git a/cs-CZ/solutions/CreateYourOwnWorld.sb3 b/cs-CZ/solutions/CreateYourOwnWorld.sb3
new file mode 100644
index 000000000..721df397c
Binary files /dev/null and b/cs-CZ/solutions/CreateYourOwnWorld.sb3 differ
diff --git a/cs-CZ/step_1.md b/cs-CZ/step_1.md
new file mode 100644
index 000000000..9d6302e64
--- /dev/null
+++ b/cs-CZ/step_1.md
@@ -0,0 +1,67 @@
+\--- no-print \---
+
+This is the **Scratch 3** version of the project. There is also a [Scratch 2 version of the project](https://projects.raspberrypi.org/en/projects/create-your-own-world-scratch2).
+
+\--- /no-print \---
+
+## Úvod
+
+In this project, you'll learn how to create your own adventure game world with multiple levels to explore.
+
+### Co budeš dělat
+
+\--- no-print \---
+
+Click the green flag to start. Use the arrow keys to move your character around in the world.
+
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+You'll use the arrow keys to move your character around in the world. 
+
+\--- /print-only \---
+
+## \--- collapse \---
+
+## title: Co budeš potřebovat
+
+### Hardware
+
+- Počítač schopný spustit aplikaci Scratch 3
+
+### Software
+
+- Scratch 3 (either [online](https://rpf.io/scratchon){:target="_blank"} or [offline](https://rpf.io/scratchoff){:target="_blank"})
+
+### Ke stažení
+
+You can find everything you need to complete this project at [rpf.io/p/en/create-your-own-world-go](https://rpf.io/p/en/create-your-own-world-go).
+
+\--- /collapse \---
+
+## \--- collapse \---
+
+## title: Co se naučíš
+
+- Use conditional selection to react to key presses
+- Use variables to store a game's state
+- Use conditional selection based on the value of a variable
+- Use lists to store data
+
+\--- /collapse \---
+
+## \--- collapse \---
+
+## title: Přídavné informace pro učitele
+
+Potřebujete-li tento projekt vytisknout, použijte verzi [pro-tisk](https://projects.raspberrypi.org/en/projects/create-your-own-world/print){:target="_blank"}.
+
+Projekt [najdeš zde](https://rpf.io/p/en/create-your-own-world-get){: target = "_ blank"}.
+
+\--- /collapse \---
\ No newline at end of file
diff --git a/cs-CZ/step_10.md b/cs-CZ/step_10.md
new file mode 100644
index 000000000..bcd000d85
--- /dev/null
+++ b/cs-CZ/step_10.md
@@ -0,0 +1,71 @@
+## Collect coins
+
+Your `player` sprite should have be able to collect coins as it moves through the world.
+
+\--- task \---
+
+Add a new variable valled `coins`{:class="block3variables"} to your project.
+
+\--- /task \---
+
+\--- task \---
+
+Select the `coin` sprite and click **show**.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add code to your `coin` sprite so that it only appears in room 1.
+
+
+
+```blocks3
+when flag clicked
+forever
+if <(room :: variables)=[1]> then
+show
+else
+hide
+```
+
+\--- /task \---
+
+\--- task \---
+
+Add code to your `coin` sprite so that the sprite `hides`{:class="block3looks"} and `1`{:class="block3variables"} is added to the `coins`{:class="block3variables"} variable once the `player` sprite touches the `coin` sprite to 'pick it up'.
+
+
+
+```blocks3
+when flag clicked
+wait until
+change [coins v] by (1)
+hide
+stop [other scripts in sprite v]
+```
+
+The code `stop other scripts in sprite`{:class="block3control"} is needed so that the `coin` sprite stops being displayed in room 1 once it's been collected.
+
+\--- /task \---
+
+\--- task \---
+
+Now add code to the Stage to set your `coins`{:class="block3variables"} variable to `0`{:class="block3variables"} at the start of the game.
+
+
+
+```blocks3
+when flag clicked
+set [coins v] to [0]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test your game. Collecting a coin should change your `coins` score to `1`{:class="block3variables"}.
+
+\--- /task \---
\ No newline at end of file
diff --git a/cs-CZ/step_11.md b/cs-CZ/step_11.md
new file mode 100644
index 000000000..132d1a6aa
--- /dev/null
+++ b/cs-CZ/step_11.md
@@ -0,0 +1,104 @@
+## Doors and keys
+
+Now you are going to add code so that some of the doors in your game world are locked, and the player must find the key to open them and get to the next room.
+
+\--- task \---
+
+Switch to the `key` sprite. Click on `show`{:class="blocklooks"} in the Scripts menu so that the sprite appears on the Stage.
+
+\--- /task \---
+
+\--- task \---
+
+Edit the `key` sprite's costume so that it is blue.
+
+\--- /task \---
+
+\--- task \---
+
+Switch your Stage backdrop to room 3, and place the `key` sprite somewhere difficult to reach!
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add code to the `key` sprite to make it only visible in room 3.
+
+\--- /task \---
+
+\--- task \---
+
+Create a new list called `inventory`{:class="block3variables"} to store the items your `player` sprite collects.
+
+[[[generic-scratch3-make-list]]]
+
+\--- /task \---
+
+\--- task \---
+
+The code you need to add for collecting the key is very similar to the code for collecting coins. The difference is that you add the key to the `inventory`{:class="block3variables"}.
+
+
+
+```blocks3
+when flag clicked
+wait until
+add [blue key] to [inventory v]
+hide
+stop [other scripts in sprite v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Add code to your Stage to empty your inventory at the start of the game.
+
+```blocks3
+delete all of [inventory v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test out your game to check whether you can collect the `key` sprite and add it to your inventory.
+
+\--- /task \---
+
+\--- task \---
+
+Now add the locked door. Select the `door-blue` sprite and click on `show`{:class="blocklooks} in the Scripts menu, and then position the sprite across the gap between the two walls.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add code to the `door-blue` sprite so that it is only visible in room 3.
+
+\--- /task \---
+
+\--- task \---
+
+Add code to the `door-blue` sprite so that, when the key is in the `inventory`{:class="block3variables"}, the sprite `hides`{:class="block3looks"} to allow your `player` sprite to pass.
+
+
+
+```blocks3
+when flag clicked
+wait until <[inventory v] contains [blue key]?>
+stop [other scripts in sprite v]
+hide
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test out your game and see if you can collect the blue key to open the door!
+
+\--- /task \---
\ No newline at end of file
diff --git a/cs-CZ/step_12.md b/cs-CZ/step_12.md
new file mode 100644
index 000000000..8b30457d7
--- /dev/null
+++ b/cs-CZ/step_12.md
@@ -0,0 +1,28 @@
+## Challenge: extend your world
+
+You can now continue creating your own world! Here are some ideas:
+
++ Add more coins to your game in different rooms. Can you let some coins be guarded by patrolling enemies?
++ Change your game's backdrops
++ Add sound and music to your game
++ Add more people, enemies, and signs
++ Add red and yellow doors, and special keys to open them
++ Add more rooms to your world
++ Add other useful items to your game
+
+ + Use coins to get information from other people:
+
+
+
++ You could even add doors in the north and south walls of room 1, so that the player can move between rooms in all four directions. For example, your game can have nine rooms in a 3×3 grid. You can then add `3` to the room number to move down one level.
+
+
+
+
+
+```blocks3
+if then
+switch backdrop to ((costume [number v]) + (3))
+go to x:(0) y:(200)
+change [room v] by (3)
+```
\ No newline at end of file
diff --git a/cs-CZ/step_13.md b/cs-CZ/step_13.md
new file mode 100644
index 000000000..ee33cbbe2
--- /dev/null
+++ b/cs-CZ/step_13.md
@@ -0,0 +1,21 @@
+## Co dál?
+
+Have a go at creating another game by working through the [CATS!](https://projects.raspberrypi.org/en/projects/cats?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects) project.
+
+\--- no-print \---
+
+Click and drag with the mouse to draw a line with the pencil. Your goal is to stop the cats from falling into holes by creating a safe path to the exit.
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+
+
+\--- /print-only \---
+
+If you want to make a game using Python instead of Scratch, try out the [RPG](https://projects.raspberrypi.org/en/projects/rpg?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects) project.
\ No newline at end of file
diff --git a/cs-CZ/step_2.md b/cs-CZ/step_2.md
new file mode 100644
index 000000000..c69a42a2a
--- /dev/null
+++ b/cs-CZ/step_2.md
@@ -0,0 +1,132 @@
+## Move the player sprite
+
+Start by creating a `player` sprite that can move around your world.
+
+\--- task \---
+
+Open the 'Create your own world' Scratch starter project.
+
+**Online**: open the online starter project at [rpf.io/create-your-own-world-on](https://rpf.io/create-your-own-world-on){:target="_blank"}.
+
+If you have a Scratch account you can make a copy by clicking **Remix**.
+
+**Offline**: download the starter project [rpf.io/p/en/create-your-own-world-go](https://rpf.io/p/en/create-your-own-world-go){:target="_blank"}, and then open it using the offline editor. Scratch offline editor si můžete stáhnout na [rpf.io/scratchoff](https://rpf.io/scratchoff){:target="_blank"}.
+
+
+
+\--- /task \---
+
+Pressing the arrow keys should move the `player` sprite around. When the up arrow is pressed, the `player` sprite should move upwards on the Stage in response.
+
+\--- task \---
+
+Add this code to the `player` sprite:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Click the flag and then hold down the up arrow. Does the `player` sprite move up?
+
+
+
+\--- /task \---
+
+\--- task \---
+
+To move the `player` sprite to the left, you need to add another `if`{:class="block3control"} block with similar code:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
++ if then
+ point in direction (-90)
+ move (4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Add more code to your `player` sprite so it can move down and to the right as well. Use the code you already have to help you.
+
+\--- hints \---
+
+\--- hint \---
+
+To move up, you point the `player` sprite in the direction `0` degrees. What do you have to do to move the sprite down?
+
+To move left, you point the sprite in the direction `-90` degrees. What do you have to do to move the sprite right?
+
+\--- /hint \---
+
+\--- hint \---
+
+You need to change these two blocks:
+
+
+
+```blocks3
+
+
+point in direction ()
+```
+
+Duplicate the code that makes the `player` sprite move upwards, and change these two blocks to make the sprite move down. Duplicate the code again, and change it to make the sprite move to the right.
+
+\--- /hint \---
+
+\--- hint \---
+
+Here is how your code should look:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+
++ if then
+ point in direction (180)
+ move (4) steps
+ end
++ if then
+ point in direction (90)
+ move (4) steps
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
\ No newline at end of file
diff --git a/cs-CZ/step_3.md b/cs-CZ/step_3.md
new file mode 100644
index 000000000..c35c898cf
--- /dev/null
+++ b/cs-CZ/step_3.md
@@ -0,0 +1,50 @@
+## Solid walls
+
+\--- task \---
+
+Test your `player` sprite again. Do you see that it can walk through the light grey walls?
+
+
+
+\--- /task \---
+
+\--- task \---
+
+To fix this, you need to make the `player` sprite move back if it touches a light grey wall. Here's the code you need to add inside your `forever`{:class="block3control"} block below the direction blocks:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
++ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Try to make the `player` sprite move through a wall. If your new code works, this shouldn't be possible.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/cs-CZ/step_4.md b/cs-CZ/step_4.md
new file mode 100644
index 000000000..7343fe1de
--- /dev/null
+++ b/cs-CZ/step_4.md
@@ -0,0 +1,142 @@
+## Move around your world
+
+The `player` sprite should be able to walk through doors into other rooms.
+
+Your project contains backdrops for additional rooms:
+
+
+
+\--- task \---
+
+Create a new 'for all sprites' variable called `room`{:class="block3variables"} to keep track of which room the `player` sprite is in.
+
+[[[generic-scratch3-add-variable]]]
+
+
+
+\--- /task \---
+
+\--- task \---
+
+When the `player` sprite touches the orange door in the first room, the game should display the next backdrop, and the `player` sprite should move back to the left side of the Stage. Add this code inside the `player` sprite's `forever`{:class="block3control"} loop:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
+ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
++ if < touching color [#F2A24A] > then
+ switch backdrop to (next backdrop v)
+ go to x: (-200) y: (0)
+ change [room v] by (1)
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Every time the game starts, the room, character position, and backdrop need to be reset.
+
+Add code to the **start** of your `player` sprite code above the `forever`{:class="block3control"} loop, to reset everything when the flag is clicked:
+
+\--- hints \---
+
+\--- hint \---
+
+When the game starts:
+
++ The value of `room`{:class="block3variables"} should be set to `1`{:class="block3variables"}
++ The `backdrop`{:class="block3looks"} should be set to `room1`{:class="block3looks"}
++ The position of the `player` sprite should be set to `x: -200 y: 0`{:class="block3motion"}
+
+\--- /hint \---
+
+\--- hint \---
+
+Here are the extra blocks you need:
+
+
+
+```blocks3
+go to x: (-200) y: (0)
+
+set [room v] to (1)
+
+switch backdrop to (room1 v)
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+Here's what your finished script should look like:
+
+
+
+```blocks3
+when flag clicked
++set [room v] to (1)
++go to x: (-200) y: (0)
++switch backdrop to (room1 v)
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
+ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
+ if < touching color [#F2A24A] > then
+ switch backdrop to (next backdrop v)
+ go to x: (-200) y: (0)
+ change [room v] by (1)
+end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+Click the flag, and then move your `player` sprite until it touches the orange door. Does the sprite move to the next screen? Does the `room`{:class="block3variables"} variable change to `2`?
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/cs-CZ/step_5.md b/cs-CZ/step_5.md
new file mode 100644
index 000000000..64fd461c8
--- /dev/null
+++ b/cs-CZ/step_5.md
@@ -0,0 +1,3 @@
+## Challenge: move back to the previous room
+
+Can you make your `player` sprite move back to the previous room when it touches a yellow door? The code you need for this is very similar to the code you've already added for make the sprite move to the next room.
\ No newline at end of file
diff --git a/cs-CZ/step_6.md b/cs-CZ/step_6.md
new file mode 100644
index 000000000..f046657d5
--- /dev/null
+++ b/cs-CZ/step_6.md
@@ -0,0 +1,108 @@
+## Signs
+
+Now add signs to your world to guide players on their journey.
+
+Your project includes a `welcome sign` sprite:
+
+
+
+\--- task \---
+
+The `welcome sign` sprite should only be visible in room 1, so add some code to the sprite to make sure that this happens:
+
+\--- hints \---
+
+\--- hint \---
+
+`When the flag is clicked`{:class="block3events"}, in a `forever`{:class="block3control"} loop, check `if`{:class="block3control"} the `room is 1`{:class="block3variables"} and in that case `show`{:class="block3looks"} `welcome sign` sprite, `else`{:class="block3control"} `hide`{:class="block3looks"} the sprite.
+
+\--- /hint \---
+
+\--- hint \---
+
+Here are the blocks you need:
+
+
+
+```blocks3
+ if < > then
+else
+end
+
+< (room :: variables) = [1] >
+
+hide
+
+show
+
+forever
+end
+
+when flag clicked
+
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+Here is the complete code:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if < (room :: variables) = [1] > then
+ show
+ else
+ hide
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+Test the code for your `welcome sign` sprite by moving between rooms. The sign should only be visible in room 1.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+A sign isn't much good if it doesn't say anything! Add some more code to display a message if the `welcome sign` sprite is touching the `player` sprite:
+
+
+
+```blocks3
+when flag clicked
+forever
+if < (room :: variables) = [1] > then
+show
+else
+hide
+end
++if < touching (player v)? > then
+say [Welcome! Can you get to the treasure?]
+else
+say []
+end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test your `welcome sign` sprite again. You should now see a message when the `player` sprite touches the `welcome sign` sprite.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/cs-CZ/step_7.md b/cs-CZ/step_7.md
new file mode 100644
index 000000000..2368ef13a
--- /dev/null
+++ b/cs-CZ/step_7.md
@@ -0,0 +1,7 @@
+## Challenge: treasure!
+
+Can you add some treasure for the player to find?
+
+Make the `treasure chest` sprite appear only in room 3, and have this sprite say 'Well done!' when the `player` sprite touches it.
+
+
\ No newline at end of file
diff --git a/cs-CZ/step_8.md b/cs-CZ/step_8.md
new file mode 100644
index 000000000..42966a563
--- /dev/null
+++ b/cs-CZ/step_8.md
@@ -0,0 +1,65 @@
+## People
+
+Add other people to your world who your `player` sprite can interact with.
+
+\--- task \---
+
+Switch to the `person` sprite.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add some code to the `person` sprite so that the person talks to the `player` sprite. This code is very similar to the code you added to your `sign` sprite:
+
+
+
+```blocks3
+when flag clicked
+go to x: (0) y: (-150)
+forever
+ if < touching (player v)? > then
+ say [Did you know that you can go through orange and yellow doors?]
+ else
+ say []
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Allow your `person` sprite to move by adding these two blocks in the `else`{:class="block3control"} section of your code:
+
+
+
+```blocks3
+when flag clicked
+go to x: (0) y: (-150)
+forever
+ if < touching (player v)? > then
+ say [Did you know that you can go through orange and yellow doors?]
+ else
+ say []
++ move (1) steps
++ if on edge, bounce
+ end
+end
+```
+
+\--- /task \---
+
+Your `person` sprite will now move, but will stop to talk to the `player` sprite.
+
+
+
+\--- task \---
+
+Add code to your new `person` sprite so that the sprite only appears in room 1. The code you need is exactly the same as the code that makes the `sign` sprite only visible in room 1.
+
+Make sure you test out your new code.
+
+\--- /task \---
\ No newline at end of file
diff --git a/cs-CZ/step_9.md b/cs-CZ/step_9.md
new file mode 100644
index 000000000..02b33ad08
--- /dev/null
+++ b/cs-CZ/step_9.md
@@ -0,0 +1,39 @@
+## Challenge: add an enemy
+
+If you want, you can also add patrolling enemies to your game. If the `player` sprite touches an enemy, the game ends.
+
++ Your game already contains an `enemy` sprite. Add code to the `enemy` sprite so that it only appears in room 2.
+
++ Add code to move the `enemy` sprite and to end the game if the `enemy` sprite touches the `player` sprite. It's easier to do this in separate code blocks. Here's how your `enemy` sprite code might look:
+
+```blocks3
+when flag clicked
+forever
+if <(room :: variables)=[2]> then
+show
+else
+hide
+
+when flag clicked
+forever
+if then
+stop [all v]
+
+when flag clicked
+go to x: (170) y:(0)
+forever
+repeat (130)
+change x by (-1)
+end
+repeat (130)
+change x by (1)
+```
+
++ Test out your new code to make sure that:
+ + The `enemy` sprite only visible in room 2
+ + The `enemy` sprite patrols the room
+ + The game ends if the `player` sprite touches the `enemy` sprite
+
+Can you create another `enemy` sprite in room 3 that patrols up and down through the gap in the wall?
+
+
\ No newline at end of file
diff --git a/cy-GB/images/banner.png b/cy-GB/images/banner.png
new file mode 100644
index 000000000..ae17d953d
Binary files /dev/null and b/cy-GB/images/banner.png differ
diff --git a/cy-GB/images/cats-finished.png b/cy-GB/images/cats-finished.png
new file mode 100644
index 000000000..b0dbad572
Binary files /dev/null and b/cy-GB/images/cats-finished.png differ
diff --git a/cy-GB/images/coin.png b/cy-GB/images/coin.png
new file mode 100644
index 000000000..40f381f04
Binary files /dev/null and b/cy-GB/images/coin.png differ
diff --git a/cy-GB/images/door.png b/cy-GB/images/door.png
new file mode 100644
index 000000000..0e3f92a70
Binary files /dev/null and b/cy-GB/images/door.png differ
diff --git a/cy-GB/images/key.png b/cy-GB/images/key.png
new file mode 100644
index 000000000..9c7412bff
Binary files /dev/null and b/cy-GB/images/key.png differ
diff --git a/cy-GB/images/north-south-rooms.png b/cy-GB/images/north-south-rooms.png
new file mode 100644
index 000000000..7e1f23ba4
Binary files /dev/null and b/cy-GB/images/north-south-rooms.png differ
diff --git a/cy-GB/images/number-grid.png b/cy-GB/images/number-grid.png
new file mode 100644
index 000000000..a40f8a194
Binary files /dev/null and b/cy-GB/images/number-grid.png differ
diff --git a/cy-GB/images/person.png b/cy-GB/images/person.png
new file mode 100644
index 000000000..2ca8c61bd
Binary files /dev/null and b/cy-GB/images/person.png differ
diff --git a/cy-GB/images/player.png b/cy-GB/images/player.png
new file mode 100644
index 000000000..41232df27
Binary files /dev/null and b/cy-GB/images/player.png differ
diff --git a/cy-GB/images/showcase.png b/cy-GB/images/showcase.png
new file mode 100644
index 000000000..cb2e57b3e
Binary files /dev/null and b/cy-GB/images/showcase.png differ
diff --git a/cy-GB/images/sign.png b/cy-GB/images/sign.png
new file mode 100644
index 000000000..0846bc18c
Binary files /dev/null and b/cy-GB/images/sign.png differ
diff --git a/cy-GB/images/stage.png b/cy-GB/images/stage.png
new file mode 100644
index 000000000..1ea82c7ea
Binary files /dev/null and b/cy-GB/images/stage.png differ
diff --git a/cy-GB/images/world-backdrops.png b/cy-GB/images/world-backdrops.png
new file mode 100644
index 000000000..230b68414
Binary files /dev/null and b/cy-GB/images/world-backdrops.png differ
diff --git a/cy-GB/images/world-bribe.png b/cy-GB/images/world-bribe.png
new file mode 100644
index 000000000..1d4f4c0c5
Binary files /dev/null and b/cy-GB/images/world-bribe.png differ
diff --git a/cy-GB/images/world-door.png b/cy-GB/images/world-door.png
new file mode 100644
index 000000000..51355ab4f
Binary files /dev/null and b/cy-GB/images/world-door.png differ
diff --git a/cy-GB/images/world-enemy2.png b/cy-GB/images/world-enemy2.png
new file mode 100644
index 000000000..e961d118e
Binary files /dev/null and b/cy-GB/images/world-enemy2.png differ
diff --git a/cy-GB/images/world-key.png b/cy-GB/images/world-key.png
new file mode 100644
index 000000000..5a902237c
Binary files /dev/null and b/cy-GB/images/world-key.png differ
diff --git a/cy-GB/images/world-person-test.png b/cy-GB/images/world-person-test.png
new file mode 100644
index 000000000..27813fa2d
Binary files /dev/null and b/cy-GB/images/world-person-test.png differ
diff --git a/cy-GB/images/world-room-test.png b/cy-GB/images/world-room-test.png
new file mode 100644
index 000000000..74fd774e5
Binary files /dev/null and b/cy-GB/images/world-room-test.png differ
diff --git a/cy-GB/images/world-room.png b/cy-GB/images/world-room.png
new file mode 100644
index 000000000..5c2be0747
Binary files /dev/null and b/cy-GB/images/world-room.png differ
diff --git a/cy-GB/images/world-sign-test.png b/cy-GB/images/world-sign-test.png
new file mode 100644
index 000000000..7bbeec25b
Binary files /dev/null and b/cy-GB/images/world-sign-test.png differ
diff --git a/cy-GB/images/world-sign-test2.png b/cy-GB/images/world-sign-test2.png
new file mode 100644
index 000000000..677347cf6
Binary files /dev/null and b/cy-GB/images/world-sign-test2.png differ
diff --git a/cy-GB/images/world-sign.png b/cy-GB/images/world-sign.png
new file mode 100644
index 000000000..0a7d76f7e
Binary files /dev/null and b/cy-GB/images/world-sign.png differ
diff --git a/cy-GB/images/world-starter.png b/cy-GB/images/world-starter.png
new file mode 100644
index 000000000..32b323863
Binary files /dev/null and b/cy-GB/images/world-starter.png differ
diff --git a/cy-GB/images/world-treasure.png b/cy-GB/images/world-treasure.png
new file mode 100644
index 000000000..f8e638402
Binary files /dev/null and b/cy-GB/images/world-treasure.png differ
diff --git a/cy-GB/images/world-up.png b/cy-GB/images/world-up.png
new file mode 100644
index 000000000..ae0cfbd5b
Binary files /dev/null and b/cy-GB/images/world-up.png differ
diff --git a/cy-GB/images/world-walls-test.png b/cy-GB/images/world-walls-test.png
new file mode 100644
index 000000000..1e9697139
Binary files /dev/null and b/cy-GB/images/world-walls-test.png differ
diff --git a/cy-GB/images/world-walls.png b/cy-GB/images/world-walls.png
new file mode 100644
index 000000000..cba566814
Binary files /dev/null and b/cy-GB/images/world-walls.png differ
diff --git a/cy-GB/meta.yml b/cy-GB/meta.yml
new file mode 100644
index 000000000..79c3c1dc1
--- /dev/null
+++ b/cy-GB/meta.yml
@@ -0,0 +1,43 @@
+---
+hero_image: images/create-your-own-world.png
+title: Creu dy fyd dy hunan
+description: Dysga sut i greu gêm antur
+listed: true
+copyedit: false
+version: 4.1.0
+last_tested: 2018-10-23
+steps:
+ -
+ title: Cyflwyniad
+ -
+ title: Symud dy chwareuwr
+ -
+ title: Waliau cadarn
+ completion:
+ - engaged
+ -
+ title: Symud o gwmpas dy fyd
+ -
+ title: 'Her: symud yn ôl i''r ystafell flaenorol'
+ challenge: true
+ -
+ title: Arwyddion
+ -
+ title: 'Her: trysor!'
+ challenge: true
+ -
+ title: Pobl
+ -
+ title: 'Her: gelynion'
+ challenge: true
+ -
+ title: Casglu darnau arian
+ -
+ title: Drysau ac allweddi
+ completion:
+ - internal
+ -
+ title: 'Her: ymestyn dy fyd'
+ challenge: true
+ completion:
+ - external
diff --git a/cy-GB/resources/CreateYourOwnWorldResources.sb3 b/cy-GB/resources/CreateYourOwnWorldResources.sb3
new file mode 100644
index 000000000..f3c79dab7
Binary files /dev/null and b/cy-GB/resources/CreateYourOwnWorldResources.sb3 differ
diff --git a/cy-GB/resources/chest.svg b/cy-GB/resources/chest.svg
new file mode 100644
index 000000000..d2cae59e9
--- /dev/null
+++ b/cy-GB/resources/chest.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/cy-GB/resources/coin.svg b/cy-GB/resources/coin.svg
new file mode 100644
index 000000000..374e1bb47
--- /dev/null
+++ b/cy-GB/resources/coin.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/cy-GB/resources/door-blue.png b/cy-GB/resources/door-blue.png
new file mode 100644
index 000000000..8b6277173
Binary files /dev/null and b/cy-GB/resources/door-blue.png differ
diff --git a/cy-GB/resources/enemy.png b/cy-GB/resources/enemy.png
new file mode 100644
index 000000000..34663a65e
Binary files /dev/null and b/cy-GB/resources/enemy.png differ
diff --git a/cy-GB/resources/key.svg b/cy-GB/resources/key.svg
new file mode 100644
index 000000000..340aae254
--- /dev/null
+++ b/cy-GB/resources/key.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/cy-GB/resources/person.png b/cy-GB/resources/person.png
new file mode 100644
index 000000000..3eb22a48f
Binary files /dev/null and b/cy-GB/resources/person.png differ
diff --git a/cy-GB/resources/player.png b/cy-GB/resources/player.png
new file mode 100644
index 000000000..ea7f090d0
Binary files /dev/null and b/cy-GB/resources/player.png differ
diff --git a/cy-GB/resources/room1.png b/cy-GB/resources/room1.png
new file mode 100644
index 000000000..5248ccb0c
Binary files /dev/null and b/cy-GB/resources/room1.png differ
diff --git a/cy-GB/resources/room2.png b/cy-GB/resources/room2.png
new file mode 100644
index 000000000..9c9b6f189
Binary files /dev/null and b/cy-GB/resources/room2.png differ
diff --git a/cy-GB/resources/room3.png b/cy-GB/resources/room3.png
new file mode 100644
index 000000000..22aec7dd9
Binary files /dev/null and b/cy-GB/resources/room3.png differ
diff --git a/cy-GB/resources/sign.svg b/cy-GB/resources/sign.svg
new file mode 100644
index 000000000..9ffb3b2de
--- /dev/null
+++ b/cy-GB/resources/sign.svg
@@ -0,0 +1,109 @@
+
+
+
+
diff --git a/cy-GB/scratch-translatable.txt b/cy-GB/scratch-translatable.txt
new file mode 100644
index 000000000..c25dd90b2
--- /dev/null
+++ b/cy-GB/scratch-translatable.txt
@@ -0,0 +1,13 @@
+room
+
+player
+
+Welcome! Can you get to the treasure?
+
+Did you know that you can go through orange and yellow doors?
+
+coins
+
+blue key
+
+inventory
diff --git a/cy-GB/solutions/CreateYourOwnWorld.sb3 b/cy-GB/solutions/CreateYourOwnWorld.sb3
new file mode 100644
index 000000000..fc521f36e
Binary files /dev/null and b/cy-GB/solutions/CreateYourOwnWorld.sb3 differ
diff --git a/cy-GB/step_1.md b/cy-GB/step_1.md
new file mode 100644
index 000000000..6fd4786cc
--- /dev/null
+++ b/cy-GB/step_1.md
@@ -0,0 +1,67 @@
+\--- no-print \---
+
+Dyma'r fersiwn ** Scratch 3 ** y prosiect. Mae yna hefyd fersiwn [ Scratch 2 y prosiect ](https://projects.raspberrypi.org/en/projects/create-your-own-world-scratch2).
+
+\--- /no-print \---
+
+## Cyflwyniad
+
+Yn y prosiect hwn, byddi di'n dysgu sut i greu byd gêm antur dy hunan gyda sawl lefel i'w archwilio.
+
+### Yr hyn byddi di'n ei greu
+
+\--- no-print \---
+
+Clicia'r faner werdd i ddechrau. Defnyddia'r bysellau saeth i symud dy gymeriad o gwmpas y byd.
+
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+Byddi di'n defnyddio'r bysellau saeth i symud dy gymeriad o gwmpas y byd. 
+
+\--- /print-only \---
+
+## \---collapse\---
+
+## title: Beth fydd ei angen arno ti
+
+### Caledwedd
+
+- Cyfrifiadur sy'n gallu rhedeg Scratch 3
+
+### Meddalwedd
+
+- Scratch 3 (unai [arlein](https://rpf.io/scratchon){:target="_blank"} neu [all-lein](https://rpf.io/scratchoff){:target="_blank"})
+
+### Lawrlwythiadau
+
+Gallwch ddod o hyd i bopeth sydd ei angen arnoch i gwblhau'r prosiect hwn yn [ rpf.io/p/en/create-your-own-world-go ](https://rpf.io/p/en/create-your-own-world-go).
+
+\--- /collapse \---
+
+## \---collapse\---
+
+## title: Yr hyn byddi di'n ei ddysgu
+
+- Defnyddio detholiad amodol i ymateb i wasgu botymau
+- Defnyddio newidynnau i storio cyflwr y gêm
+- Defnyddio detholiad amodol yn seiliedig ar werth newidyn
+- Defnyddio rhestrau i storio data
+
+\--- /collapse \---
+
+## \---collapse\---
+
+## title: Gwybodaeth ychwanegol i addysgwyr
+
+Os oes angen i chi argraffu y prosiect, defnyddiwch [fersiwn i'w argraffu](https://projects.raspberrypi.org/en/projects/create-your-own-world/print){:target="_blank"}.
+
+Gallwch chi ddod o hyd i'r ateb ar gyfer y prosiect hwn [yma](https://rpf.io/p/en/create-your-own-world-get){:target="_blank"}.
+
+\--- /collapse \---
\ No newline at end of file
diff --git a/cy-GB/step_10.md b/cy-GB/step_10.md
new file mode 100644
index 000000000..a8d53def1
--- /dev/null
+++ b/cy-GB/step_10.md
@@ -0,0 +1,73 @@
+## Casglu darnau arian
+
+Fe ddylai dy `chwaraewr` allu casglu darnau arian wrth iddo symud trwy'r byd.
+
+\--- task \---
+
+\--- task \--- Dewisa'r `arian` a chlicio **dangos**.
+
+\--- /task \---
+
+\--- task \---
+
+Select the `coin` sprite and click **show**.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Mae angen y côd `stopiwch sgriptiau eraill yn y ciplun`{:class="block3control"} fel bod y darn `arian` yn stopio ymddangos yn ystafell 1 unwaith mae’n cael ei gasglu.
+
+
+
+```blocks3
+pan fo'r flag werdd yn cael ei glicio
+am byth
+ os <(ystafell :: variables) = [1]> yna
+ dangos
+ fel arall
+ cuddio
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Ychwanega gôd i dy `arian` fel fod y corlun yn `cuddio`{:class="block3looks"} a bod `1`{:class="block3variables"} yn cael ei ychwanegu i'r newidyn `arian`{:class="block3variables"} unwaith mae'r `chwaraewr` yn cyffwrdd y darn `arian` i'w 'bigo fyny'.
+
+
+
+```blocks3
+pan fo'r flag werdd yn cael ei glicio
+aros hyd at
+newid [arian v] gan (1)
+cuddio
+aros [other scripts in sprite v]
+```
+
+Mae angen y côd `stopiwch sgriptiau eraill yn y ciplun`{:class="block3control"} fel bod y darn `arian` yn stopio ymddangos yn ystafell 1 unwaith mae’n cael ei gasglu.
+
+\--- /task \---
+
+\--- task \---
+
+Now add code to the Stage to set your `coins`{:class="block3variables"} variable to `0`{:class="block3variables"} at the start of the game.
+
+
+
+```blocks3
+pan fo'r flag werdd yn cael ei glicio
+gosod [arian v] i [0]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Profwch eich gêm. Dylai casglu darn arian newid sgôr dy `arian` i `1`{:class="block3variables"}.
+
+\--- /task \---
\ No newline at end of file
diff --git a/cy-GB/step_11.md b/cy-GB/step_11.md
new file mode 100644
index 000000000..175dd9d1c
--- /dev/null
+++ b/cy-GB/step_11.md
@@ -0,0 +1,104 @@
+## Drysau ac allweddi
+
+Rwyt ti nawr am ychwanegu côd i rai o dy ddrysau fel bod rhai o'r drysau yn y gêm wedi eu cloi, ac mae'n rhaid i'r chwaraewr ddod o hyd i allwedd i'w datgloi nhw a symud i'r ystafell nesaf.
+
+\--- task \---
+
+Switch to the `key` sprite. Clicia ar `dangor`{:class="blocklooks"} yn y dewislen fel bod y corlun yn ymddangos ar y Llwyfan.
+
+\--- /task \---
+
+\--- task \---
+
+Edit the `key` sprite's costume so that it is blue.
+
+\--- /task \---
+
+\--- task \---
+
+[[[generic-scratch3-make-list]]] \--- /task \---
+
+
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Ychwanega gôd i'r Llwyfan i wagio dy restr ar gychwyn gêm.
+
+\--- /task \---
+
+\--- task \---
+
+Create a new list called `inventory`{:class="block3variables"} to store the items your `player` sprite collects.
+
+[[[generic-scratch3-make-list]]]
+
+\--- /task \---
+
+\--- task \---
+
+The code you need to add for collecting the key is very similar to the code for collecting coins. Y gwahaniaeth yw fod angen ychwanegu allwedd i'r `rhestr`{:class="block3variables"}.
+
+
+
+```blocks3
+pan fo'r flag werdd yn cael ei glicio
+aros hyd at
+ychwanegu [blue key] i [wedi casglu v]
+cuddio
+aros [other scripts in sprite v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Add code to your Stage to empty your inventory at the start of the game.
+
+```blocks3
+dileu (y cyfan v) o [wedi casglu v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test out your game to check whether you can collect the `key` sprite and add it to your inventory.
+
+\--- /task \---
+
+\--- task \---
+
+Now add the locked door. Dewisa'r corlun `drws-glas` a chlicio `dangos`{:class="blocklooks} yn y ddewislen, yna gosod y corlun ar draws y bwlch rhwng y ddwy wal.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add code to the `door-blue` sprite so that it is only visible in room 3.
+
+\--- /task \---
+
+\--- task \---
+
+Add code to the `door-blue` sprite so that, when the key is in the `inventory`{:class="block3variables"}, the sprite `hides`{:class="block3looks"} to allow your `player` sprite to pass.
+
+
+
+```blocks3
+pan fo'r flag werdd yn cael ei glicio
+aros hyd at <[wedi casglu v] yn cynnwys [blue key] ?>
+aros [other scripts in sprite v]
+cuddio
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test out your game and see if you can collect the blue key to open the door!
+
+\--- /task \---
\ No newline at end of file
diff --git a/cy-GB/step_12.md b/cy-GB/step_12.md
new file mode 100644
index 000000000..fccc54698
--- /dev/null
+++ b/cy-GB/step_12.md
@@ -0,0 +1,29 @@
+## Her: ymestyn dy fyd
+
+Alli di nawr barhau i greu dy fyd dy hunan! Dyma rai syniadau:
+
++ Ychwanegu mwy o arian mewn gwahanol ystafelloedd. Alli di adael i'r arian gael ei warchod gan elynion?
++ Newid cefndir y gêm
++ Ychwanegu sain a cherddoriaeth i'r gêm
++ Ychwanegu mwy o bobl, gelynion ac arwyddion
++ Ychwanegu drysau coch a melyn, ac allweddi i'w agor nhw
++ Ychwanegu mwy o ystafelloedd
++ Ychwanegu mwy o eitemau defnyddiol i'r gêm
+
+ + Defnyddio arian i gael gwybodaeth gan bobl arall:
+
+
+
++ Fe alli di hyd yn oed ychwanegu drysau gogledd a de, fel bod y chwaraewr yn symud rhwng ystafelloedd mewn pedwar cyfeiriad. Er enghraifft, os oes gen ti 9 ystafell, fe alli di feddwl amdanynt mewn grid 3x3. Fe alli di wedyn ychwanegu `3` i rif yr ystafell i symud lawr un lefel.
+
+
+
+
+
+```blocks3
+os yna
+ newid cefndir i ((gwisg [number v]) + (3))
+ mynd i x: (0) y: (200)
+ newid [ystafell v] gan (3)
+end
+```
\ No newline at end of file
diff --git a/cy-GB/step_13.md b/cy-GB/step_13.md
new file mode 100644
index 000000000..3a325b6ac
--- /dev/null
+++ b/cy-GB/step_13.md
@@ -0,0 +1,21 @@
+## Beth nesaf?
+
+Rho gynnig ar greu gêm trwy weithio trwy'r prosiect [CATS!](https://projects.raspberrypi.org/en/projects/cats?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects).
+
+\--- no-print \---
+
+Click and drag with the mouse to draw a line with the pencil. Dy fwriad yw stopio'r cathod rhag cwympo mewn i dyllau gan greu llwybrau saff iddynt ddianc.
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+
+
+\--- /print-only \---
+
+Os hoffet ti greu gêm yn defnyddio Python yn lle Scratch, rho gynnig ar y prosiect [RPG](https://projects.raspberrypi.org/en/projects/rpg?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects).
\ No newline at end of file
diff --git a/cy-GB/step_2.md b/cy-GB/step_2.md
new file mode 100644
index 000000000..3f8a4fe8f
--- /dev/null
+++ b/cy-GB/step_2.md
@@ -0,0 +1,132 @@
+## Symud dy chwareuwr
+
+Fe awn ati i greu `chwareuwr` sydd yn symud o gwmpas dy fydysawd.
+
+\--- task \---
+
+Agora'r prosiect cychwynnol 'Creu dy fyd dy hunan'.
+
+**Arlein:** agora brosiect Scratch newydd yma [rpf.io/create-your-own-world-on](https://rpf.io/create-your-own-world-on){:target="_blank"}.
+
+Os oes ganddot ti gyfrif Scratch galli di wneud copi drwy glicio ar ** Remix **.
+
+**Offline**: download the starter project [rpf.io/p/en/create-your-own-world-go](https://rpf.io/p/en/create-your-own-world-go){:target="_blank"}, and then open it using the offline editor. Os oes angen i ti lawrlwytho a gosod golygydd Scratch all-lein, mae modd dod o hyd iddo yma [rpf.io/scratchoff](https://rpf.io/scratchoff){:target="_blank"}.
+
+
+
+\--- /task \---
+
+Dylai gwasgu'r bysellau saeth symud y `chwaraewr` o gwmpas. Pan fydd y saeth i fyny yn cael ei gwasgu, fe ddylai y `chwaraewr` symud i fyny ar y Llwyfan mewn ymateb.
+
+\--- task \---
+
+Ychwanega’r côd canlynol i’r corlun `chwareuwr`:
+
+
+
+```blocks3
+pan fo'r flag werdd yn cael ei glicio
+am byth
+ os yna
+ pwyntio i gyfeiriad (0)
+ symud (4) cam
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Clicia'r faner a dal y saeth i fyny. Ydy'r `chwareuwr` yn symud fyny?
+
+
+
+\--- /task \---
+
+\--- task \---
+
+I symud y `chwareuwr` i'r chwith, bydd angen i ti ychwanegu bloc arall `os`{:class="block3control"} gyda chôd tebyg:
+
+
+
+```blocks3
+pan fo'r flag werdd yn cael ei glicio
+am byth
+ os yna
+ pwyntio i gyfeiriad (0)
+ symud (4) cam
+ end
+ + os yna
+ pwyntio i gyfeiriad (-90)
+ symud (4) cam
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Ychwanega mwy o gôd i'r `chwareuwr` fel ei fod yn symud lawr ac i'r dde hefyd. Defnyddia'r côd sydd gen ti yn barod i dy helpu.
+
+\--- hints \---
+
+\--- hint \---
+
+I symud fyny, pwyntia'r `chwareuwr` yng nghyfeiriad `0` gradd. Beth sydd angen i ti wneud i symud y corlun lawr?
+
+I symud i'r chwith, pwyntia'r corlun yng nghyfeiriad `90` gradd. Beth sydd angen i ti ei wneud i symud y corlun i'r dde?
+
+\--- /hint \---
+
+\--- hint \---
+
+Mae angen i ti newid y ddau floc yma:
+
+
+
+```blocks3
+
+
+pwyntio i gyfeiriad ()
+```
+
+Dyblyga'r côd sy'n gwneud i'r `chwareuwr` symud fyny, ac yna newidia'r ddau floc i wneud i'r corlun symud lawr. Dyblyga'r côd eto a'i newid fel fod y corlun yn symud i'r dde.
+
+\--- /hint \---
+
+\--- hint \---
+
+\--- /hint \--- \--- /hints \---
+
+
+
+```blocks3
+pan fo'r flag werdd yn cael ei glicio
+am byth
+ os yna
+ pwyntio i gyfeiriad (0)
+ symud (4) cam
+ end
+ os yna
+ pwyntio i gyfeiriad (-90)
+ symud (4) cam
+ end
+
+ + os then
+ point in direction (180)
+ move (4) steps
+ end
++ if yna
+ pwyntio i gyfeiriad (90)
+ symud (4) cam
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
\ No newline at end of file
diff --git a/cy-GB/step_3.md b/cy-GB/step_3.md
new file mode 100644
index 000000000..3a2575c52
--- /dev/null
+++ b/cy-GB/step_3.md
@@ -0,0 +1,50 @@
+## Waliau cadarn
+
+\--- task \---
+
+Test your `player` sprite again. Do you see that it can walk through the light grey walls?
+
+
+
+\--- /task \---
+
+\--- task \---
+
+To fix this, you need to make the `player` sprite move back if it touches a light grey wall. Dyma'r côd sydd angen ei osod o fewn y bloc `am byth` {:class="block3control"} o dan y blociau cyfeiriad:
+
+
+
+```blocks3
+pan fo'r flag werdd yn cael ei glicio
+am byth
+ os yna
+ pwyntio i gyfeiriad (0)
+ symud (4) cam
+ end
+ os yna
+ pwyntio i gyfeiriad (-90)
+ symud (4) cam
+ end
+ os then
+ point in direction (180)
+ move (4) steps
+ end
+ if yna
+ pwyntio i gyfeiriad (90)
+ symud (4) cam
+ end
+ + os yna
+ + symud (-4) cam
+ + end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Ceisia wneud i'r `chwaraewr` symud trwy wal. Os yw'r côd newydd yn gweithio, ni ddylai hyn fod yn bosib.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/cy-GB/step_4.md b/cy-GB/step_4.md
new file mode 100644
index 000000000..48ee397e2
--- /dev/null
+++ b/cy-GB/step_4.md
@@ -0,0 +1,142 @@
+## Symud o gwmpas dy fyd
+
+Fe ddylai'r `chwaraewr` allu gerdded trwy ddrysau i ystafelloedd eraill.
+
+Mae dy brosiect yn cynnwys cefndir ar gyfer ystafelloedd ychwanegol:
+
+
+
+\--- task \---
+
+Byddi di angen newidyn newydd ‘ar gyfer pob ciplun’ o’r enw `ystafell`{:class="block3variables"} i wybod pa ystafell mae’r `chwaraewr` ynddo.
+
+[[[generic-scratch3-add-variable]]]
+
+
+
+\--- /task \---
+
+\--- task \---
+
+When the `player` sprite touches the orange door in the first room, the game should display the next backdrop, and the `player` sprite should move back to the left side of the Stage. Dyma’r côd fydd ei angen arno ti - fe ddylai gael ei osod tu fewn dolen `am byth`{:class="block3control"} y `chwaraewr`:
+
+
+
+```blocks3
+pan fo'r flag werdd yn cael ei glicio
+am byth
+ os yna
+ pwyntio i gyfeiriad (0)
+ symud (4) cam
+ end
+ os yna
+ pwyntio i gyfeiriad (-90)
+ symud (4) cam
+ end
+ os then
+ point in direction (180)
+ move (4) steps
+ end
+ if yna
+ pwyntio i gyfeiriad (90)
+ symud (4) cam
+ end
+ os yna
+ symud (-4) cam
+ end
+ + os yna
+ newid cefndir i (next backdrop v)
+ mynd i x: (-200) y: (0)
+ newid [room v] gan (1)
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Every time the game starts, the room, character position, and backdrop need to be reset.
+
+\--- /hint \--- \--- hint \--- Dyma sut ddylai dy gôd edrych:
+
+\--- hints \---
+
+\--- hint \---
+
+When the game starts:
+
++ Fe ddylai gwerth `ystafell`{:class="block3variables"} gael ei osod i `1`{:class="block3variables"}
++ Fe ddylai y `cefndir`{:class="block3looks"} gael ei osod i `room1`{:class="block3looks"}
++ Fe ddylai lleoliad y `chwaraewr` gael ei osod i `x: -200 y: 0`{:class="block3motion"} \--- /hint \--- \--- hint \--- Dyma'r blociau ychwanegol sydd eu hangen:
+
+\--- /hint \---
+
+\--- hint \---
+
+Here are the extra blocks you need:
+
+
+
+```blocks3
+mynd i x: (-200) y: (0)
+
+gosod [ystafell v] i (1)
+
+newid cefndir i (room1 v)
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+Here's what your finished script should look like:
+
+
+
+```blocks3
+pan fo'r flag werdd yn cael ei glicio
++gosod [ystafell v] i (1)
++mynd i x: (-200) y: (0)
++newid cefndir i (room1 v)
+am byth
+ os yna
+ pwyntio i gyfeiriad (0)
+ symud (4) cam
+ end
+ os yna
+ pwyntio i gyfeiriad (-90)
+ symud (4) cam
+ end
+ os then
+ point in direction (180)
+ move (4) steps
+ end
+ if yna
+ pwyntio i gyfeiriad (90)
+ symud (4) cam
+ end
+ os yna
+ symud (-4) cam
+ end
+ os yna
+ newid cefndir i (next backdrop v)
+ mynd i x: (-200) y: (0)
+ newid [ystafell v] gan (1)
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+Click the flag, and then move your `player` sprite until it touches the orange door. Ydy'r corlun yn symud i'r sgrin nesaf? Ydy'r `ystafell`{:class="block3variables"} yn newid i `2`?
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/cy-GB/step_5.md b/cy-GB/step_5.md
new file mode 100644
index 000000000..f95341d26
--- /dev/null
+++ b/cy-GB/step_5.md
@@ -0,0 +1,3 @@
+## Her: symud yn ôl i'r ystafell flaenorol
+
+Wyt ti’n gallu gwneud i dy `chwaraewr` symud i’r ystafell flaenorol pan mae’n cyffwrdd drws melyn? Cofia bydd y côd yma yn debyg iawn i’r côd rwyt ti wedi ychwanegu yn barod i symud i’r ystafell nesaf.
\ No newline at end of file
diff --git a/cy-GB/step_6.md b/cy-GB/step_6.md
new file mode 100644
index 000000000..ce2b847c4
--- /dev/null
+++ b/cy-GB/step_6.md
@@ -0,0 +1,109 @@
+## Arwyddion
+
+Fe awn ati i ychwanegu arwyddion i dy fyd i fod o gymorth i’r chwaraewr ar y daith.
+
+Mae dy brosiect yn cynnwys corlun `arwydd croeso`:
+
+
+
+\--- task \---
+
+The `welcome sign` sprite should only be visible in room 1, so add some code to the sprite to make sure that this happens:
+
+\--- hints \---
+
+\--- hint \---
+
+`When the flag is clicked`{:class="block3events"}, in a `forever`{:class="block3control"} loop, check `if`{:class="block3control"} the `room is 1`{:class="block3variables"} and in that case `show`{:class="block3looks"} `welcome sign` sprite, `else`{:class="block3control"} `hide`{:class="block3looks"} the sprite.
+
+\--- /hint \---
+
+\--- hint \---
+
+Dyma'r blociau côd rwyt ti eu hangen:
+
+
+
+```blocks3
+ os <> yna
+
+fel arall
+end
+
+<(ystafell :: variables) = [1]>
+
+cuddio
+
+dangos
+
+am byth
+end
+
+pan fo'r flag werdd yn cael ei glicio
+
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+Here is the complete code:
+
+
+
+```blocks3
+pan fo'r flag werdd yn cael ei glicio
+am byth
+ os <(ystafell :: variables) = [1]> yna
+ dangos
+ fel arall
+ cuddio
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+Test the code for your `welcome sign` sprite by moving between rooms. Fe ddylai'r arwydd ond fod yn weledol yn ystafell 1.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+A sign isn't much good if it doesn't say anything! Ychwanega mwy o gôd i ddangos neges os yw yr `arwydd croeso` yn cyffwrdd y `chwaraewr`:
+
+
+
+```blocks3
+pan fo'r flag werdd yn cael ei glicio
+am byth
+ os <(ystafell :: variables) = [1]> yna
+ dangos
+ fel arall
+ cuddio
+ end
+ + os yna
+ + dweud [Croeso! Wyt t'in gallu cyrraedd y trysor?]
+ + fel arall
+ + dweud []
+ + end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test your `welcome sign` sprite again. Fe ddylet ti nawr weld neges pan mae'r `chwaraewr` yn cyffwrdd yr `arwydd croeso`.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/cy-GB/step_7.md b/cy-GB/step_7.md
new file mode 100644
index 000000000..1076f0712
--- /dev/null
+++ b/cy-GB/step_7.md
@@ -0,0 +1,7 @@
+## Her: trysor!
+
+Alli di ychwanegu trysor sydd angen i'r chwaraewr ddarganfod?
+
+Gwna i'r `gist trysor` ymddangos yn ystafell 3 yn unig a dweud ‘Da iawn!’ pan mae’r `chwaraewr` yn ei gyffwrdd.
+
+
\ No newline at end of file
diff --git a/cy-GB/step_8.md b/cy-GB/step_8.md
new file mode 100644
index 000000000..e44f56901
--- /dev/null
+++ b/cy-GB/step_8.md
@@ -0,0 +1,65 @@
+## Pobl
+
+Fe awn ati i ychwanegu pobl arall i dy fyd mae modd i dy `chwaraewr` ryngweithio â nhw.
+
+\--- task \---
+
+Switch to the `person` sprite.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add some code to the `person` sprite so that the person talks to the `player` sprite. Mae'r côd yn derbyg iawn i'r un wnes di ei ychwanegu i'r `arwydd`:
+
+
+
+```blocks3
+pan fo'r flag werdd yn cael ei glicio
+mynd i x: (0) y: (-150)
+am byth
+ os yna
+ dweud [Oeddet ti'n gwybod dy fod di'n gallu mynd trwy drysau oren a melyn?]
+ fel arall
+ dweud []
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Allow your `person` sprite to move by adding these two blocks in the `else`{:class="block3control"} section of your code:
+
+
+
+```blocks3
+pan fo'r flag werdd yn cael ei glicio
+mynd i x: (0) y: (-150)
+am byth
+ os yna
+ dweud [Oeddet ti'n gwybod dy fod di'n gallu mynd trwy drysau oren a melyn?]
+ fel arall
+ dweud []
+ + symud (1) cam
+ + os ar ymyl, bowndio
+ end
+end
+```
+
+\--- /task \---
+
+Bydd dy `berson` nawr yn symud, ond yn stopio i siarad gyda'r `chwaraewr`.
+
+
+
+\--- task \---
+
+Add code to your new `person` sprite so that the sprite only appears in room 1. Fe ddylai'r côd fod union yr un peth â'r côd sydd yn gwneud i'r `arwydd` ymddangos yn ystafell 1.
+
+Gwna'n siwr dy fod di'n profi dy gôd.
+
+\--- /task \---
\ No newline at end of file
diff --git a/cy-GB/step_9.md b/cy-GB/step_9.md
new file mode 100644
index 000000000..22f9b3616
--- /dev/null
+++ b/cy-GB/step_9.md
@@ -0,0 +1,45 @@
+## Her: ychwanegu gelyn
+
+Os hoffet ti, mae modd ychwanegu gelynion i dy gêm. Pan mae'r `chwaraewr` yn cyffwrdd gelyn, daw'r gêm i ben.
+
++ Mae dy gêm yn cynnwys `gelyn` yn barod. Ychwanega gôd i'r `gelyn` fel ei fod ond yn ymddangos yn ystafell 2.
+
++ Ychwanega gôd i symud y `gelyn` i ddiwedd y gêm os yw'r `gelyn` yn cyffwrdd y `chwaraewr`. Mae'n haws gwneud hyn mewn blociau côd ar wahân. Dyma sut bydd côd y `gelyn` yn edrych o bosib:
+
+```blocks3
+pan fo'r flag werdd yn cael ei glicio
+am byth
+ os <(ystafell :: variables) = [2]> yna
+ dangos
+ fel arall
+ cuddio
+ end
+end
+
+pan fo'r flag werdd yn cael ei glicio
+am byth
+ os yna
+ aros [all v]
+ end
+end
+
+pan fo'r flag werdd yn cael ei glicio
+mynd i x: (170) y: (0)
+am byth
+ ailadrodd (130)
+ newid x gan (-1)
+ end
+ ailadrodd (130)
+ newid x gan (1)
+ end
+end
+```
+
++ Profa dy gôd i sicrhau fod:
+ + Y `gelyn` ond yn ymddangos yn ystafell 2
+ + Bod y `gelyn` yn symud o gwmpas yr ystafell
+ + Bod y gêm yn dod i ben pan mae'r `chwaraewr` yn cyffwrdd y `gelyn`
+
+Wyt ti'n gallu creu `gelyn` yn ystafell 3 sy'n symud lan a lawr trwy'r gap yn y wal?
+
+
\ No newline at end of file
diff --git a/da-DK/images/banner.png b/da-DK/images/banner.png
new file mode 100644
index 000000000..6e3ed1c46
Binary files /dev/null and b/da-DK/images/banner.png differ
diff --git a/da-DK/images/cats-finished.png b/da-DK/images/cats-finished.png
new file mode 100644
index 000000000..b0dbad572
Binary files /dev/null and b/da-DK/images/cats-finished.png differ
diff --git a/da-DK/images/coin.png b/da-DK/images/coin.png
new file mode 100644
index 000000000..40f381f04
Binary files /dev/null and b/da-DK/images/coin.png differ
diff --git a/da-DK/images/door.png b/da-DK/images/door.png
new file mode 100644
index 000000000..0e3f92a70
Binary files /dev/null and b/da-DK/images/door.png differ
diff --git a/da-DK/images/key.png b/da-DK/images/key.png
new file mode 100644
index 000000000..9c7412bff
Binary files /dev/null and b/da-DK/images/key.png differ
diff --git a/da-DK/images/north-south-rooms.png b/da-DK/images/north-south-rooms.png
new file mode 100644
index 000000000..8cba0dfa6
Binary files /dev/null and b/da-DK/images/north-south-rooms.png differ
diff --git a/da-DK/images/number-grid.png b/da-DK/images/number-grid.png
new file mode 100644
index 000000000..a40f8a194
Binary files /dev/null and b/da-DK/images/number-grid.png differ
diff --git a/da-DK/images/person.png b/da-DK/images/person.png
new file mode 100644
index 000000000..2ca8c61bd
Binary files /dev/null and b/da-DK/images/person.png differ
diff --git a/da-DK/images/player.png b/da-DK/images/player.png
new file mode 100644
index 000000000..41232df27
Binary files /dev/null and b/da-DK/images/player.png differ
diff --git a/da-DK/images/showcase.png b/da-DK/images/showcase.png
new file mode 100644
index 000000000..60e2af021
Binary files /dev/null and b/da-DK/images/showcase.png differ
diff --git a/da-DK/images/sign.png b/da-DK/images/sign.png
new file mode 100644
index 000000000..0846bc18c
Binary files /dev/null and b/da-DK/images/sign.png differ
diff --git a/da-DK/images/stage.png b/da-DK/images/stage.png
new file mode 100644
index 000000000..1ea82c7ea
Binary files /dev/null and b/da-DK/images/stage.png differ
diff --git a/da-DK/images/world-backdrops.png b/da-DK/images/world-backdrops.png
new file mode 100644
index 000000000..6bbd01bfa
Binary files /dev/null and b/da-DK/images/world-backdrops.png differ
diff --git a/da-DK/images/world-bribe.png b/da-DK/images/world-bribe.png
new file mode 100644
index 000000000..2771dc526
Binary files /dev/null and b/da-DK/images/world-bribe.png differ
diff --git a/da-DK/images/world-door.png b/da-DK/images/world-door.png
new file mode 100644
index 000000000..51355ab4f
Binary files /dev/null and b/da-DK/images/world-door.png differ
diff --git a/da-DK/images/world-enemy2.png b/da-DK/images/world-enemy2.png
new file mode 100644
index 000000000..e961d118e
Binary files /dev/null and b/da-DK/images/world-enemy2.png differ
diff --git a/da-DK/images/world-key.png b/da-DK/images/world-key.png
new file mode 100644
index 000000000..5a902237c
Binary files /dev/null and b/da-DK/images/world-key.png differ
diff --git a/da-DK/images/world-person-test.png b/da-DK/images/world-person-test.png
new file mode 100644
index 000000000..bea6d947a
Binary files /dev/null and b/da-DK/images/world-person-test.png differ
diff --git a/da-DK/images/world-room-test.png b/da-DK/images/world-room-test.png
new file mode 100644
index 000000000..2eedbdb0b
Binary files /dev/null and b/da-DK/images/world-room-test.png differ
diff --git a/da-DK/images/world-room.png b/da-DK/images/world-room.png
new file mode 100644
index 000000000..d7aac269c
Binary files /dev/null and b/da-DK/images/world-room.png differ
diff --git a/da-DK/images/world-sign-test.png b/da-DK/images/world-sign-test.png
new file mode 100644
index 000000000..dca1ed09e
Binary files /dev/null and b/da-DK/images/world-sign-test.png differ
diff --git a/da-DK/images/world-sign-test2.png b/da-DK/images/world-sign-test2.png
new file mode 100644
index 000000000..e7a2b2b9c
Binary files /dev/null and b/da-DK/images/world-sign-test2.png differ
diff --git a/da-DK/images/world-sign.png b/da-DK/images/world-sign.png
new file mode 100644
index 000000000..0188e497f
Binary files /dev/null and b/da-DK/images/world-sign.png differ
diff --git a/da-DK/images/world-starter.png b/da-DK/images/world-starter.png
new file mode 100644
index 000000000..32b323863
Binary files /dev/null and b/da-DK/images/world-starter.png differ
diff --git a/da-DK/images/world-treasure.png b/da-DK/images/world-treasure.png
new file mode 100644
index 000000000..2dfc4886f
Binary files /dev/null and b/da-DK/images/world-treasure.png differ
diff --git a/da-DK/images/world-up.png b/da-DK/images/world-up.png
new file mode 100644
index 000000000..ae0cfbd5b
Binary files /dev/null and b/da-DK/images/world-up.png differ
diff --git a/da-DK/images/world-walls-test.png b/da-DK/images/world-walls-test.png
new file mode 100644
index 000000000..1e9697139
Binary files /dev/null and b/da-DK/images/world-walls-test.png differ
diff --git a/da-DK/images/world-walls.png b/da-DK/images/world-walls.png
new file mode 100644
index 000000000..cba566814
Binary files /dev/null and b/da-DK/images/world-walls.png differ
diff --git a/da-DK/meta.yml b/da-DK/meta.yml
new file mode 100644
index 000000000..3809b6f9d
--- /dev/null
+++ b/da-DK/meta.yml
@@ -0,0 +1,43 @@
+---
+hero_image: images/create-your-own-world.png
+title: Skab Din Egen Verden
+description: I dette projekt skal du lære, hvordan du laver dit eget ‘åben verden’ eventyrsspil.
+listed: true
+copyedit: false
+version: 4
+last_tested: 2017-01-01
+steps:
+ -
+ title: Skab Din Egen Verden
+ -
+ title: Move the player sprite
+ -
+ title: Solid walls
+ completion:
+ - engaged
+ -
+ title: Move around your world
+ -
+ title: 'Challenge: move back to the previous room'
+ challenge: true
+ -
+ title: Signs
+ -
+ title: 'Challenge: treasure!'
+ challenge: true
+ -
+ title: People
+ -
+ title: 'Challenge: enemies'
+ challenge: true
+ -
+ title: Collect coins
+ -
+ title: Doors and keys
+ completion:
+ - internal
+ -
+ title: 'Challenge: extend your world'
+ challenge: true
+ completion:
+ - external
diff --git a/da-DK/resources/CreateYourOwnWorldResources.sb3 b/da-DK/resources/CreateYourOwnWorldResources.sb3
new file mode 100644
index 000000000..f3c79dab7
Binary files /dev/null and b/da-DK/resources/CreateYourOwnWorldResources.sb3 differ
diff --git a/da-DK/resources/chest.svg b/da-DK/resources/chest.svg
new file mode 100644
index 000000000..d2cae59e9
--- /dev/null
+++ b/da-DK/resources/chest.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/da-DK/resources/coin.svg b/da-DK/resources/coin.svg
new file mode 100644
index 000000000..374e1bb47
--- /dev/null
+++ b/da-DK/resources/coin.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/da-DK/resources/door-blue.png b/da-DK/resources/door-blue.png
new file mode 100644
index 000000000..8b6277173
Binary files /dev/null and b/da-DK/resources/door-blue.png differ
diff --git a/da-DK/resources/enemy.png b/da-DK/resources/enemy.png
new file mode 100644
index 000000000..34663a65e
Binary files /dev/null and b/da-DK/resources/enemy.png differ
diff --git a/da-DK/resources/key.svg b/da-DK/resources/key.svg
new file mode 100644
index 000000000..340aae254
--- /dev/null
+++ b/da-DK/resources/key.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/da-DK/resources/person.png b/da-DK/resources/person.png
new file mode 100644
index 000000000..3eb22a48f
Binary files /dev/null and b/da-DK/resources/person.png differ
diff --git a/da-DK/resources/player.png b/da-DK/resources/player.png
new file mode 100644
index 000000000..ea7f090d0
Binary files /dev/null and b/da-DK/resources/player.png differ
diff --git a/da-DK/resources/room1.png b/da-DK/resources/room1.png
new file mode 100644
index 000000000..5248ccb0c
Binary files /dev/null and b/da-DK/resources/room1.png differ
diff --git a/da-DK/resources/room2.png b/da-DK/resources/room2.png
new file mode 100644
index 000000000..9c9b6f189
Binary files /dev/null and b/da-DK/resources/room2.png differ
diff --git a/da-DK/resources/room3.png b/da-DK/resources/room3.png
new file mode 100644
index 000000000..22aec7dd9
Binary files /dev/null and b/da-DK/resources/room3.png differ
diff --git a/da-DK/resources/sign.svg b/da-DK/resources/sign.svg
new file mode 100644
index 000000000..9ffb3b2de
--- /dev/null
+++ b/da-DK/resources/sign.svg
@@ -0,0 +1,109 @@
+
+
+
+
diff --git a/da-DK/scratch-translatable.txt b/da-DK/scratch-translatable.txt
new file mode 100644
index 000000000..c25dd90b2
--- /dev/null
+++ b/da-DK/scratch-translatable.txt
@@ -0,0 +1,13 @@
+room
+
+player
+
+Welcome! Can you get to the treasure?
+
+Did you know that you can go through orange and yellow doors?
+
+coins
+
+blue key
+
+inventory
diff --git a/da-DK/solutions/CreateYourOwnWorld.sb3 b/da-DK/solutions/CreateYourOwnWorld.sb3
new file mode 100644
index 000000000..721df397c
Binary files /dev/null and b/da-DK/solutions/CreateYourOwnWorld.sb3 differ
diff --git a/da-DK/step_1.md b/da-DK/step_1.md
new file mode 100644
index 000000000..e7c95169f
--- /dev/null
+++ b/da-DK/step_1.md
@@ -0,0 +1,67 @@
+\--- no-print \---
+
+This is the **Scratch 3** version of the project. There is also a [Scratch 2 version of the project](https://projects.raspberrypi.org/en/projects/create-your-own-world-scratch2).
+
+\--- /no-print \---
+
+## Introduktion
+
+In this project, you'll learn how to create your own adventure game world with multiple levels to explore.
+
+### Hvad du vil lave
+
+\--- no-print \---
+
+Click the green flag to start. Use the arrow keys to move your character around in the world.
+
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+You'll use the arrow keys to move your character around in the world. 
+
+\--- /print-only \---
+
+## \--- collapse \---
+
+## titel: Du får brug for følgende
+
+### Hardware
+
+- En computer, der er i stand til at køre Scratch 3
+
+### Software
+
+- Scratch 3 (either [online](https://rpf.io/scratchon){:target="_blank"} or [offline](https://rpf.io/scratchoff){:target="_blank"})
+
+### Downloads
+
+You can find everything you need to complete this project at [rpf.io/p/en/create-your-own-world-go](https://rpf.io/p/en/create-your-own-world-go).
+
+\--- /collapse \---
+
+## \--- collapse \---
+
+## Hvad du vil lære
+
+- Use conditional selection to react to key presses
+- Use variables to store a game's state
+- Use conditional selection based on the value of a variable
+- Use lists to store data
+
+\--- /collapse \---
+
+## \--- collapse \---
+
+## title: Additional information for educators
+
+If you need to print this project, please use the [printer-friendly version](https://projects.raspberrypi.org/en/projects/create-your-own-world/print){:target="_blank"}.
+
+You can find the [completed project here](https://rpf.io/p/en/create-your-own-world-get){:target="_blank"}.
+
+\--- /collapse \---
\ No newline at end of file
diff --git a/da-DK/step_10.md b/da-DK/step_10.md
new file mode 100644
index 000000000..7ec2f512b
--- /dev/null
+++ b/da-DK/step_10.md
@@ -0,0 +1,71 @@
+## Collect coins
+
+Your `player` sprite should have be able to collect coins as it moves through the world.
+
+\--- task \---
+
+Add a new variable valled `coins`{:class="block3variables"} to your project.
+
+\--- /task \---
+
+\--- task \---
+
+Select the `coin` sprite and click **show**.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add code to your `coin` sprite so that it only appears in room 1.
+
+
+
+```blocks3
+when flag clicked
+forever
+if <(room :: variables)=[1]> then
+show
+else
+hide
+```
+
+\--- /task \---
+
+\--- task \---
+
+Add code to your `coin` sprite so that the sprite `hides`{:class="block3looks"} and `1`{:class="block3variables"} is added to the `coins`{:class="block3variables"} variable once the `player` sprite touches the `coin` sprite to 'pick it up'.
+
+
+
+```blocks3
+when flag clicked
+wait until
+change [coins v] by (1)
+hide
+stop [other scripts in sprite v]
+```
+
+The code `stop other scripts in sprite`{:class="block3control"} is needed so that the `coin` sprite stops being displayed in room 1 once it's been collected.
+
+\--- /task \---
+
+\--- task \---
+
+Now add code to the Stage to set your `coins`{:class="block3variables"} variable to `0`{:class="block3variables"} at the start of the game.
+
+
+
+```blocks3
+when flag clicked
+set [coins v] to [0]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test your game. Collecting a coin should change your `coins` score to `1`{:class="block3variables"}.
+
+\--- /task \---
\ No newline at end of file
diff --git a/da-DK/step_11.md b/da-DK/step_11.md
new file mode 100644
index 000000000..2d0854f82
--- /dev/null
+++ b/da-DK/step_11.md
@@ -0,0 +1,104 @@
+## Doors and keys
+
+Now you are going to add code so that some of the doors in your game world are locked, and the player must find the key to open them and get to the next room.
+
+\--- task \---
+
+Switch to the `key` sprite. Click on `show`{:class="blocklooks"} in the Scripts menu so that the sprite appears on the Stage.
+
+\--- /task \---
+
+\--- task \---
+
+Edit the `key` sprite's costume so that it is blue.
+
+\--- /task \---
+
+\--- task \---
+
+Switch your Stage backdrop to room 3, and place the `key` sprite somewhere difficult to reach!
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add code to the `key` sprite to make it only visible in room 3.
+
+\--- /task \---
+
+\--- task \---
+
+Create a new list called `inventory`{:class="block3variables"} to store the items your `player` sprite collects.
+
+[[[generic-scratch3-make-list]]]
+
+\--- /task \---
+
+\--- task \---
+
+The code you need to add for collecting the key is very similar to the code for collecting coins. The difference is that you add the key to the `inventory`{:class="block3variables"}.
+
+
+
+```blocks3
+when flag clicked
+wait until
+add [blue key] to [inventory v]
+hide
+stop [other scripts in sprite v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Add code to your Stage to empty your inventory at the start of the game.
+
+```blocks3
+delete all of [inventory v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test out your game to check whether you can collect the `key` sprite and add it to your inventory.
+
+\--- /task \---
+
+\--- task \---
+
+Now add the locked door. Select the `door-blue` sprite and click on `show`{:class="blocklooks} in the Scripts menu, and then position the sprite across the gap between the two walls.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add code to the `door-blue` sprite so that it is only visible in room 3.
+
+\--- /task \---
+
+\--- task \---
+
+Add code to the `door-blue` sprite so that, when the key is in the `inventory`{:class="block3variables"}, the sprite `hides`{:class="block3looks"} to allow your `player` sprite to pass.
+
+
+
+```blocks3
+when flag clicked
+wait until <[inventory v] contains [blue key]?>
+stop [other scripts in sprite v]
+hide
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test out your game and see if you can collect the blue key to open the door!
+
+\--- /task \---
\ No newline at end of file
diff --git a/da-DK/step_12.md b/da-DK/step_12.md
new file mode 100644
index 000000000..962504e1d
--- /dev/null
+++ b/da-DK/step_12.md
@@ -0,0 +1,28 @@
+## Challenge: extend your world
+
+You can now continue creating your own world! Here are some ideas:
+
++ Add more coins to your game in different rooms. Can you let some coins be guarded by patrolling enemies?
++ Change your game's backdrops
++ Add sound and music to your game
++ Add more people, enemies, and signs
++ Add red and yellow doors, and special keys to open them
++ Add more rooms to your world
++ Add other useful items to your game
+
+ + Use coins to get information from other people:
+
+
+
++ You could even add doors in the north and south walls of room 1, so that the player can move between rooms in all four directions. For example, your game can have nine rooms in a 3×3 grid. You can then add `3` to the room number to move down one level.
+
+
+
+
+
+```blocks3
+if then
+switch backdrop to ((costume [number v]) + (3))
+go to x:(0) y:(200)
+change [room v] by (3)
+```
\ No newline at end of file
diff --git a/da-DK/step_13.md b/da-DK/step_13.md
new file mode 100644
index 000000000..78ced46e2
--- /dev/null
+++ b/da-DK/step_13.md
@@ -0,0 +1,21 @@
+## Hvad er næste skridt?
+
+Have a go at creating another game by working through the [CATS!](https://projects.raspberrypi.org/en/projects/cats?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects) project.
+
+\--- no-print \---
+
+Click and drag with the mouse to draw a line with the pencil. Your goal is to stop the cats from falling into holes by creating a safe path to the exit.
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+
+
+\--- /print-only \---
+
+If you want to make a game using Python instead of Scratch, try out the [RPG](https://projects.raspberrypi.org/en/projects/rpg?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects) project.
\ No newline at end of file
diff --git a/da-DK/step_2.md b/da-DK/step_2.md
new file mode 100644
index 000000000..9a8a57ceb
--- /dev/null
+++ b/da-DK/step_2.md
@@ -0,0 +1,132 @@
+## Move the player sprite
+
+Start by creating a `player` sprite that can move around your world.
+
+\--- task \---
+
+Open the 'Create your own world' Scratch starter project.
+
+**Online**: open the online starter project at [rpf.io/create-your-own-world-on](https://rpf.io/create-your-own-world-on){:target="_blank"}.
+
+Hvis du har en Scratch-konto, kan du oprette en kopi ved at klikke på **Remix** .
+
+**Offline**: download the starter project [rpf.io/p/en/create-your-own-world-go](https://rpf.io/p/en/create-your-own-world-go){:target="_blank"}, and then open it using the offline editor. If you need to download and install the Scratch offline editor, you can find it at [rpf.io/scratchoff](https://rpf.io/scratchoff){:target="_blank"}.
+
+
+
+\--- /task \---
+
+Pressing the arrow keys should move the `player` sprite around. When the up arrow is pressed, the `player` sprite should move upwards on the Stage in response.
+
+\--- task \---
+
+Add this code to the `player` sprite:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Click the flag and then hold down the up arrow. Does the `player` sprite move up?
+
+
+
+\--- /task \---
+
+\--- task \---
+
+To move the `player` sprite to the left, you need to add another `if`{:class="block3control"} block with similar code:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
++ if then
+ point in direction (-90)
+ move (4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Add more code to your `player` sprite so it can move down and to the right as well. Use the code you already have to help you.
+
+\--- hints \---
+
+\--- hint \---
+
+To move up, you point the `player` sprite in the direction `0` degrees. What do you have to do to move the sprite down?
+
+To move left, you point the sprite in the direction `-90` degrees. What do you have to do to move the sprite right?
+
+\--- /hint \---
+
+\--- hint \---
+
+You need to change these two blocks:
+
+
+
+```blocks3
+
+
+point in direction ()
+```
+
+Duplicate the code that makes the `player` sprite move upwards, and change these two blocks to make the sprite move down. Duplicate the code again, and change it to make the sprite move to the right.
+
+\--- /hint \---
+
+\--- hint \---
+
+Here is how your code should look:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+
++ if then
+ point in direction (180)
+ move (4) steps
+ end
++ if then
+ point in direction (90)
+ move (4) steps
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
\ No newline at end of file
diff --git a/da-DK/step_3.md b/da-DK/step_3.md
new file mode 100644
index 000000000..b3e8e0069
--- /dev/null
+++ b/da-DK/step_3.md
@@ -0,0 +1,50 @@
+## Solid walls
+
+\--- task \---
+
+Test your `player` sprite again. Do you see that it can walk through the light grey walls?
+
+
+
+\--- /task \---
+
+\--- task \---
+
+To fix this, you need to make the `player` sprite move back if it touches a light grey wall. Here's the code you need to add inside your `forever`{:class="block3control"} block below the direction blocks:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
++ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Try to make the `player` sprite move through a wall. If your new code works, this shouldn't be possible.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/da-DK/step_4.md b/da-DK/step_4.md
new file mode 100644
index 000000000..57dd40835
--- /dev/null
+++ b/da-DK/step_4.md
@@ -0,0 +1,142 @@
+## Move around your world
+
+The `player` sprite should be able to walk through doors into other rooms.
+
+Your project contains backdrops for additional rooms:
+
+
+
+\--- task \---
+
+Create a new 'for all sprites' variable called `room`{:class="block3variables"} to keep track of which room the `player` sprite is in.
+
+[[[generic-scratch3-add-variable]]]
+
+
+
+\--- /task \---
+
+\--- task \---
+
+When the `player` sprite touches the orange door in the first room, the game should display the next backdrop, and the `player` sprite should move back to the left side of the Stage. Add this code inside the `player` sprite's `forever`{:class="block3control"} loop:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
+ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
++ if < touching color [#F2A24A] > then
+ switch backdrop to (next backdrop v)
+ go to x: (-200) y: (0)
+ change [room v] by (1)
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Every time the game starts, the room, character position, and backdrop need to be reset.
+
+Add code to the **start** of your `player` sprite code above the `forever`{:class="block3control"} loop, to reset everything when the flag is clicked:
+
+\--- hints \---
+
+\--- hint \---
+
+When the game starts:
+
++ The value of `room`{:class="block3variables"} should be set to `1`{:class="block3variables"}
++ The `backdrop`{:class="block3looks"} should be set to `room1`{:class="block3looks"}
++ The position of the `player` sprite should be set to `x: -200 y: 0`{:class="block3motion"}
+
+\--- /hint \---
+
+\--- hint \---
+
+Here are the extra blocks you need:
+
+
+
+```blocks3
+go to x: (-200) y: (0)
+
+set [room v] to (1)
+
+switch backdrop to (room1 v)
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+Here's what your finished script should look like:
+
+
+
+```blocks3
+when flag clicked
++set [room v] to (1)
++go to x: (-200) y: (0)
++switch backdrop to (room1 v)
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
+ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
+ if < touching color [#F2A24A] > then
+ switch backdrop to (next backdrop v)
+ go to x: (-200) y: (0)
+ change [room v] by (1)
+end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+Click the flag, and then move your `player` sprite until it touches the orange door. Does the sprite move to the next screen? Does the `room`{:class="block3variables"} variable change to `2`?
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/da-DK/step_5.md b/da-DK/step_5.md
new file mode 100644
index 000000000..64fd461c8
--- /dev/null
+++ b/da-DK/step_5.md
@@ -0,0 +1,3 @@
+## Challenge: move back to the previous room
+
+Can you make your `player` sprite move back to the previous room when it touches a yellow door? The code you need for this is very similar to the code you've already added for make the sprite move to the next room.
\ No newline at end of file
diff --git a/da-DK/step_6.md b/da-DK/step_6.md
new file mode 100644
index 000000000..1a2fbb2eb
--- /dev/null
+++ b/da-DK/step_6.md
@@ -0,0 +1,108 @@
+## Signs
+
+Now add signs to your world to guide players on their journey.
+
+Your project includes a `welcome sign` sprite:
+
+
+
+\--- task \---
+
+The `welcome sign` sprite should only be visible in room 1, so add some code to the sprite to make sure that this happens:
+
+\--- hints \---
+
+\--- hint \---
+
+`When the flag is clicked`{:class="block3events"}, in a `forever`{:class="block3control"} loop, check `if`{:class="block3control"} the `room is 1`{:class="block3variables"} and in that case `show`{:class="block3looks"} `welcome sign` sprite, `else`{:class="block3control"} `hide`{:class="block3looks"} the sprite.
+
+\--- /hint \---
+
+\--- hint \---
+
+Here are the blocks you need:
+
+
+
+```blocks3
+ if < > then
+else
+end
+
+< (room :: variables) = [1] >
+
+hide
+
+show
+
+forever
+end
+
+when flag clicked
+
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+Here is the complete code:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if < (room :: variables) = [1] > then
+ show
+ else
+ hide
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+Test the code for your `welcome sign` sprite by moving between rooms. The sign should only be visible in room 1.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+A sign isn't much good if it doesn't say anything! Add some more code to display a message if the `welcome sign` sprite is touching the `player` sprite:
+
+
+
+```blocks3
+when flag clicked
+forever
+if < (room :: variables) = [1] > then
+show
+else
+hide
+end
++if < touching (player v)? > then
+say [Welcome! Can you get to the treasure?]
+else
+say []
+end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test your `welcome sign` sprite again. You should now see a message when the `player` sprite touches the `welcome sign` sprite.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/da-DK/step_7.md b/da-DK/step_7.md
new file mode 100644
index 000000000..bf08ee7c4
--- /dev/null
+++ b/da-DK/step_7.md
@@ -0,0 +1,7 @@
+## Challenge: treasure!
+
+Can you add some treasure for the player to find?
+
+Make the `treasure chest` sprite appear only in room 3, and have this sprite say 'Well done!' when the `player` sprite touches it.
+
+
\ No newline at end of file
diff --git a/da-DK/step_8.md b/da-DK/step_8.md
new file mode 100644
index 000000000..3fa81d49b
--- /dev/null
+++ b/da-DK/step_8.md
@@ -0,0 +1,65 @@
+## People
+
+Add other people to your world who your `player` sprite can interact with.
+
+\--- task \---
+
+Switch to the `person` sprite.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add some code to the `person` sprite so that the person talks to the `player` sprite. This code is very similar to the code you added to your `sign` sprite:
+
+
+
+```blocks3
+when flag clicked
+go to x: (0) y: (-150)
+forever
+ if < touching (player v)? > then
+ say [Did you know that you can go through orange and yellow doors?]
+ else
+ say []
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Allow your `person` sprite to move by adding these two blocks in the `else`{:class="block3control"} section of your code:
+
+
+
+```blocks3
+when flag clicked
+go to x: (0) y: (-150)
+forever
+ if < touching (player v)? > then
+ say [Did you know that you can go through orange and yellow doors?]
+ else
+ say []
++ move (1) steps
++ if on edge, bounce
+ end
+end
+```
+
+\--- /task \---
+
+Your `person` sprite will now move, but will stop to talk to the `player` sprite.
+
+
+
+\--- task \---
+
+Add code to your new `person` sprite so that the sprite only appears in room 1. The code you need is exactly the same as the code that makes the `sign` sprite only visible in room 1.
+
+Make sure you test out your new code.
+
+\--- /task \---
\ No newline at end of file
diff --git a/da-DK/step_9.md b/da-DK/step_9.md
new file mode 100644
index 000000000..c9ef73ac9
--- /dev/null
+++ b/da-DK/step_9.md
@@ -0,0 +1,39 @@
+## Challenge: add an enemy
+
+If you want, you can also add patrolling enemies to your game. If the `player` sprite touches an enemy, the game ends.
+
++ Your game already contains an `enemy` sprite. Add code to the `enemy` sprite so that it only appears in room 2.
+
++ Add code to move the `enemy` sprite and to end the game if the `enemy` sprite touches the `player` sprite. It's easier to do this in separate code blocks. Here's how your `enemy` sprite code might look:
+
+```blocks3
+when flag clicked
+forever
+if <(room :: variables)=[2]> then
+show
+else
+hide
+
+when flag clicked
+forever
+if then
+stop [all v]
+
+when flag clicked
+go to x: (170) y:(0)
+forever
+repeat (130)
+change x by (-1)
+end
+repeat (130)
+change x by (1)
+```
+
++ Test out your new code to make sure that:
+ + The `enemy` sprite only visible in room 2
+ + The `enemy` sprite patrols the room
+ + The game ends if the `player` sprite touches the `enemy` sprite
+
+Can you create another `enemy` sprite in room 3 that patrols up and down through the gap in the wall?
+
+
\ No newline at end of file
diff --git a/de-DE/images/banner.png b/de-DE/images/banner.png
new file mode 100644
index 000000000..ae17d953d
Binary files /dev/null and b/de-DE/images/banner.png differ
diff --git a/de-DE/images/cats-finished.png b/de-DE/images/cats-finished.png
new file mode 100644
index 000000000..b0dbad572
Binary files /dev/null and b/de-DE/images/cats-finished.png differ
diff --git a/de-DE/images/coin.png b/de-DE/images/coin.png
new file mode 100644
index 000000000..40f381f04
Binary files /dev/null and b/de-DE/images/coin.png differ
diff --git a/de-DE/images/coin.svg b/de-DE/images/coin.svg
new file mode 100644
index 000000000..a0ddde5af
--- /dev/null
+++ b/de-DE/images/coin.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/de-DE/images/create-variable.png b/de-DE/images/create-variable.png
new file mode 100644
index 000000000..157291f54
Binary files /dev/null and b/de-DE/images/create-variable.png differ
diff --git a/de-DE/images/create-your-own-world.png b/de-DE/images/create-your-own-world.png
new file mode 100644
index 000000000..ae17d953d
Binary files /dev/null and b/de-DE/images/create-your-own-world.png differ
diff --git a/de-DE/images/door.png b/de-DE/images/door.png
new file mode 100644
index 000000000..0e3f92a70
Binary files /dev/null and b/de-DE/images/door.png differ
diff --git a/de-DE/images/enemy.png b/de-DE/images/enemy.png
new file mode 100644
index 000000000..a21a2811b
Binary files /dev/null and b/de-DE/images/enemy.png differ
diff --git a/de-DE/images/finished-move-down-right.png b/de-DE/images/finished-move-down-right.png
new file mode 100644
index 000000000..1d47cf8af
Binary files /dev/null and b/de-DE/images/finished-move-down-right.png differ
diff --git a/de-DE/images/key.png b/de-DE/images/key.png
new file mode 100644
index 000000000..9c7412bff
Binary files /dev/null and b/de-DE/images/key.png differ
diff --git a/de-DE/images/key.svg b/de-DE/images/key.svg
new file mode 100644
index 000000000..416cd8123
--- /dev/null
+++ b/de-DE/images/key.svg
@@ -0,0 +1,15 @@
+
\ No newline at end of file
diff --git a/de-DE/images/north-south-rooms.png b/de-DE/images/north-south-rooms.png
new file mode 100644
index 000000000..70c5ec74e
Binary files /dev/null and b/de-DE/images/north-south-rooms.png differ
diff --git a/de-DE/images/number-grid.png b/de-DE/images/number-grid.png
new file mode 100644
index 000000000..a40f8a194
Binary files /dev/null and b/de-DE/images/number-grid.png differ
diff --git a/de-DE/images/person-sprite.png b/de-DE/images/person-sprite.png
new file mode 100644
index 000000000..872628e12
Binary files /dev/null and b/de-DE/images/person-sprite.png differ
diff --git a/de-DE/images/person.png b/de-DE/images/person.png
new file mode 100644
index 000000000..2ca8c61bd
Binary files /dev/null and b/de-DE/images/person.png differ
diff --git a/de-DE/images/player.png b/de-DE/images/player.png
new file mode 100644
index 000000000..41232df27
Binary files /dev/null and b/de-DE/images/player.png differ
diff --git a/de-DE/images/showcase.png b/de-DE/images/showcase.png
new file mode 100644
index 000000000..4b5cd0bc2
Binary files /dev/null and b/de-DE/images/showcase.png differ
diff --git a/de-DE/images/sign.png b/de-DE/images/sign.png
new file mode 100644
index 000000000..0846bc18c
Binary files /dev/null and b/de-DE/images/sign.png differ
diff --git a/de-DE/images/sign.svg b/de-DE/images/sign.svg
new file mode 100644
index 000000000..44add97d4
--- /dev/null
+++ b/de-DE/images/sign.svg
@@ -0,0 +1,109 @@
+
+
+
+
diff --git a/de-DE/images/stage.png b/de-DE/images/stage.png
new file mode 100644
index 000000000..1ea82c7ea
Binary files /dev/null and b/de-DE/images/stage.png differ
diff --git a/de-DE/images/variable-show.png b/de-DE/images/variable-show.png
new file mode 100644
index 000000000..baf555a25
Binary files /dev/null and b/de-DE/images/variable-show.png differ
diff --git a/de-DE/images/world-backdrops.png b/de-DE/images/world-backdrops.png
new file mode 100644
index 000000000..dfab95c0a
Binary files /dev/null and b/de-DE/images/world-backdrops.png differ
diff --git a/de-DE/images/world-bribe.png b/de-DE/images/world-bribe.png
new file mode 100644
index 000000000..157ed90c4
Binary files /dev/null and b/de-DE/images/world-bribe.png differ
diff --git a/de-DE/images/world-coins.png b/de-DE/images/world-coins.png
new file mode 100644
index 000000000..8a7ffac57
Binary files /dev/null and b/de-DE/images/world-coins.png differ
diff --git a/de-DE/images/world-door.png b/de-DE/images/world-door.png
new file mode 100644
index 000000000..51355ab4f
Binary files /dev/null and b/de-DE/images/world-door.png differ
diff --git a/de-DE/images/world-enemy-code.png b/de-DE/images/world-enemy-code.png
new file mode 100644
index 000000000..3d15c32ca
Binary files /dev/null and b/de-DE/images/world-enemy-code.png differ
diff --git a/de-DE/images/world-enemy2.png b/de-DE/images/world-enemy2.png
new file mode 100644
index 000000000..e961d118e
Binary files /dev/null and b/de-DE/images/world-enemy2.png differ
diff --git a/de-DE/images/world-final.png b/de-DE/images/world-final.png
new file mode 100644
index 000000000..3ce24cf83
Binary files /dev/null and b/de-DE/images/world-final.png differ
diff --git a/de-DE/images/world-key.png b/de-DE/images/world-key.png
new file mode 100644
index 000000000..5a902237c
Binary files /dev/null and b/de-DE/images/world-key.png differ
diff --git a/de-DE/images/world-north-south.png b/de-DE/images/world-north-south.png
new file mode 100644
index 000000000..9f6024ba6
Binary files /dev/null and b/de-DE/images/world-north-south.png differ
diff --git a/de-DE/images/world-person-test.png b/de-DE/images/world-person-test.png
new file mode 100644
index 000000000..66880fa1a
Binary files /dev/null and b/de-DE/images/world-person-test.png differ
diff --git a/de-DE/images/world-person.png b/de-DE/images/world-person.png
new file mode 100644
index 000000000..d100f5f5d
Binary files /dev/null and b/de-DE/images/world-person.png differ
diff --git a/de-DE/images/world-player.png b/de-DE/images/world-player.png
new file mode 100644
index 000000000..57955e10d
Binary files /dev/null and b/de-DE/images/world-player.png differ
diff --git a/de-DE/images/world-resources.png b/de-DE/images/world-resources.png
new file mode 100644
index 000000000..010451a86
Binary files /dev/null and b/de-DE/images/world-resources.png differ
diff --git a/de-DE/images/world-room-test.png b/de-DE/images/world-room-test.png
new file mode 100644
index 000000000..5b753d164
Binary files /dev/null and b/de-DE/images/world-room-test.png differ
diff --git a/de-DE/images/world-room.png b/de-DE/images/world-room.png
new file mode 100644
index 000000000..fce1d5729
Binary files /dev/null and b/de-DE/images/world-room.png differ
diff --git a/de-DE/images/world-sign-test-left.png b/de-DE/images/world-sign-test-left.png
new file mode 100644
index 000000000..1139ad73b
Binary files /dev/null and b/de-DE/images/world-sign-test-left.png differ
diff --git a/de-DE/images/world-sign-test-right.png b/de-DE/images/world-sign-test-right.png
new file mode 100644
index 000000000..da6997e97
Binary files /dev/null and b/de-DE/images/world-sign-test-right.png differ
diff --git a/de-DE/images/world-sign-test.png b/de-DE/images/world-sign-test.png
new file mode 100644
index 000000000..d7b8f5bbb
Binary files /dev/null and b/de-DE/images/world-sign-test.png differ
diff --git a/de-DE/images/world-sign-test2.png b/de-DE/images/world-sign-test2.png
new file mode 100644
index 000000000..bd43f4c5c
Binary files /dev/null and b/de-DE/images/world-sign-test2.png differ
diff --git a/de-DE/images/world-sign.png b/de-DE/images/world-sign.png
new file mode 100644
index 000000000..9db9b75a9
Binary files /dev/null and b/de-DE/images/world-sign.png differ
diff --git a/de-DE/images/world-starter.png b/de-DE/images/world-starter.png
new file mode 100644
index 000000000..32b323863
Binary files /dev/null and b/de-DE/images/world-starter.png differ
diff --git a/de-DE/images/world-treasure.png b/de-DE/images/world-treasure.png
new file mode 100644
index 000000000..db3aff389
Binary files /dev/null and b/de-DE/images/world-treasure.png differ
diff --git a/de-DE/images/world-up.png b/de-DE/images/world-up.png
new file mode 100644
index 000000000..ae0cfbd5b
Binary files /dev/null and b/de-DE/images/world-up.png differ
diff --git a/de-DE/images/world-walls-test.png b/de-DE/images/world-walls-test.png
new file mode 100644
index 000000000..1e9697139
Binary files /dev/null and b/de-DE/images/world-walls-test.png differ
diff --git a/de-DE/images/world-walls.png b/de-DE/images/world-walls.png
new file mode 100644
index 000000000..cba566814
Binary files /dev/null and b/de-DE/images/world-walls.png differ
diff --git a/de-DE/meta.yml b/de-DE/meta.yml
new file mode 100644
index 000000000..4c3913eb9
--- /dev/null
+++ b/de-DE/meta.yml
@@ -0,0 +1,43 @@
+---
+hero_image: images/banner.png
+title: Erschaffe deine eigene Welt
+description: Lerne, wie du dein eigenes Open-World Abenteuerspiel erstellen kannst
+listed: true
+copyedit: false
+version: 4.1.0
+last_tested: 2018-10-23
+steps:
+ -
+ title: Einleitung
+ -
+ title: Bewege die Spieler-Figur
+ -
+ title: Massive Wände
+ completion:
+ - engaged
+ -
+ title: Bewege dich in deiner Welt
+ -
+ title: 'Herausforderung: Zurück zum vorherigen Raum'
+ challenge: true
+ -
+ title: Schilder
+ -
+ title: 'Herausforderung: Der Schatz!'
+ challenge: true
+ -
+ title: Personen
+ -
+ title: 'Herausforderung: Feinde'
+ challenge: true
+ -
+ title: Münzen sammeln
+ -
+ title: Türen und Schlüssel
+ completion:
+ - internal
+ -
+ title: 'Herausforderung: Erweitere deine Welt'
+ challenge: true
+ completion:
+ - external
diff --git a/de-DE/resources/CreateYourOwnWorld.sb2 b/de-DE/resources/CreateYourOwnWorld.sb2
new file mode 100644
index 000000000..8682d05f8
Binary files /dev/null and b/de-DE/resources/CreateYourOwnWorld.sb2 differ
diff --git a/de-DE/resources/CreateYourOwnWorldResources.sb2 b/de-DE/resources/CreateYourOwnWorldResources.sb2
new file mode 100644
index 000000000..8a9935e60
Binary files /dev/null and b/de-DE/resources/CreateYourOwnWorldResources.sb2 differ
diff --git a/de-DE/resources/CreateYourOwnWorldResources.sb3 b/de-DE/resources/CreateYourOwnWorldResources.sb3
new file mode 100644
index 000000000..2f8061a84
Binary files /dev/null and b/de-DE/resources/CreateYourOwnWorldResources.sb3 differ
diff --git a/de-DE/resources/chest.svg b/de-DE/resources/chest.svg
new file mode 100644
index 000000000..3543fa35e
--- /dev/null
+++ b/de-DE/resources/chest.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/de-DE/resources/coin.svg b/de-DE/resources/coin.svg
new file mode 100644
index 000000000..a0ddde5af
--- /dev/null
+++ b/de-DE/resources/coin.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/de-DE/resources/door-blue.png b/de-DE/resources/door-blue.png
new file mode 100644
index 000000000..8b6277173
Binary files /dev/null and b/de-DE/resources/door-blue.png differ
diff --git a/de-DE/resources/enemy.png b/de-DE/resources/enemy.png
new file mode 100644
index 000000000..34663a65e
Binary files /dev/null and b/de-DE/resources/enemy.png differ
diff --git a/de-DE/resources/key.svg b/de-DE/resources/key.svg
new file mode 100644
index 000000000..f0b3d2057
--- /dev/null
+++ b/de-DE/resources/key.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/de-DE/resources/person.png b/de-DE/resources/person.png
new file mode 100644
index 000000000..3eb22a48f
Binary files /dev/null and b/de-DE/resources/person.png differ
diff --git a/de-DE/resources/player.png b/de-DE/resources/player.png
new file mode 100644
index 000000000..ea7f090d0
Binary files /dev/null and b/de-DE/resources/player.png differ
diff --git a/de-DE/resources/room1.png b/de-DE/resources/room1.png
new file mode 100644
index 000000000..5248ccb0c
Binary files /dev/null and b/de-DE/resources/room1.png differ
diff --git a/de-DE/resources/room2.png b/de-DE/resources/room2.png
new file mode 100644
index 000000000..9c9b6f189
Binary files /dev/null and b/de-DE/resources/room2.png differ
diff --git a/de-DE/resources/room3.png b/de-DE/resources/room3.png
new file mode 100644
index 000000000..22aec7dd9
Binary files /dev/null and b/de-DE/resources/room3.png differ
diff --git a/de-DE/resources/sign.svg b/de-DE/resources/sign.svg
new file mode 100644
index 000000000..44add97d4
--- /dev/null
+++ b/de-DE/resources/sign.svg
@@ -0,0 +1,109 @@
+
+
+
+
diff --git a/de-DE/scratch-translatable.txt b/de-DE/scratch-translatable.txt
new file mode 100644
index 000000000..c25dd90b2
--- /dev/null
+++ b/de-DE/scratch-translatable.txt
@@ -0,0 +1,13 @@
+room
+
+player
+
+Welcome! Can you get to the treasure?
+
+Did you know that you can go through orange and yellow doors?
+
+coins
+
+blue key
+
+inventory
diff --git a/de-DE/solutions/CreateYourOwnWorld.sb3 b/de-DE/solutions/CreateYourOwnWorld.sb3
new file mode 100644
index 000000000..3ae1c3009
Binary files /dev/null and b/de-DE/solutions/CreateYourOwnWorld.sb3 differ
diff --git a/de-DE/step_1.md b/de-DE/step_1.md
new file mode 100644
index 000000000..eb732a2e8
--- /dev/null
+++ b/de-DE/step_1.md
@@ -0,0 +1,67 @@
+\--- no-print \---
+
+Dies ist die **Scratch 3** Version des Projekts. Es gibt auch eine [Scratch 2 Version des Projekts](https://projects.raspberrypi.org/en/projects/create-your-own-world-scratch2).
+
+\--- /no-print \---
+
+## Einleitung
+
+In diesem Projekt lernst du, wie du dein eigenes Abenteuerspiel programmieren kannst - mit mehreren Leveln, die der Spieler erkunden kann.
+
+### Was du machen wirst
+
+\--- no-print \---
+
+Klicke zum Starten auf die grüne Flagge. Benutze die Pfeiltasten, um deinen Charakter in der Welt zu bewegen.
+
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+Benutze die Pfeiltasten, um deinen Charakter in der Welt zu bewegen. 
+
+\--- /print-only \---
+
+## \--- collapse \---
+
+## title: Was du brauchen wirst
+
+### Hardware
+
+- Ein Computer, auf dem Scratch 3 ausgeführt werden kann
+
+### Software
+
+- Scratch 3 (entweder [online](https://rpf.io/scratchon){:target="_blank"} oder [offline](https://rpf.io/scratchoff){:target="_blank"})
+
+### Downloads
+
+Alles, was du zum Abschließen dieses Projekts benötigst, findest du unter [ rpf.io/p/en/create-your-own-world-go ](https://rpf.io/p/en/create-your-own-world-go).
+
+\--- /collapse \---
+
+## \--- collapse \---
+
+## title: Was du lernen wirst
+
+- Verwende die bedingte Auswahl um auf Tastendrücke zu reagieren
+- Verwende Variablen, um den Status eines Spiels zu speichern
+- Verwende bedingte Auswahl basierend auf dem Wert einer Variable
+- Verwende Listen zum Speichern von Daten
+
+\--- /collapse \---
+
+## \--- collapse \---
+
+## title: Zusätzliche Informationen für Pädagogen
+
+Wenn Sie dieses Projekt ausdrucken möchten, dann verwenden Sie bitte die [druckfreundliche Version](https://projects.raspberrypi.org/en/projects/create-your-own-world/print){: target = "_ blank"}.
+
+Du findest das [abgeschlossene Projekt hier](https://rpf.io/p/en/create-your-own-world-get){:target="_blank"}.
+
+\--- /collapse \---
\ No newline at end of file
diff --git a/de-DE/step_10.md b/de-DE/step_10.md
new file mode 100644
index 000000000..cacd7dcc5
--- /dev/null
+++ b/de-DE/step_10.md
@@ -0,0 +1,73 @@
+## Münzen sammeln
+
+Deine `Spieler` Figur sollte in der Lage sein, Münzen zu sammeln, während sie sich durch die Welt bewegt.
+
+\--- task \---
+
+\--- task \--- Füge Code zu deiner `Münzen`-Figur hinzu, sodass sie nur in Raum 1 erscheint.
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Wähle die `Münze`-Figur aus und klicke auf **zeige dich**.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Der Code `stoppe andere Skripte der Figur`{:class="block3control"} wird benötigt, damit das `Münze`-Objekt nicht mehr in Raum 1 angezeigt wird, sobald das Objekt eingesammelt wurde.
+
+
+
+```blocks3
+Wenn die grüne Flagge angeklickt
+wiederhole fortlaufend
+ falls <(Raum :: variables) = [1]> , dann
+ zeige dich
+ sonst
+ verstecke dich
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Füge Code zu deiner `Münze`-Figur hinzu, sodass sie `sich versteckt`{:class="block3looks"} und `1`{:class="block3variables"} zu der `Münzen`{:class="block3variables"} Variablen hinzugefügt wird, sobald die `Spieler`-Figur die `Münzen`-Figur berührt, um sie aufzuheben.
+
+
+
+```blocks3
+Wenn die grüne Flagge angeklickt
+warte bis
+ändere [Münzen v] um (1)
+verstecke dich
+stoppe [andere Skripte der Figur v]
+```
+
+Der Code `stoppe andere Skripte der Figur`{:class="block3control"} wird benötigt, damit das `Münze`-Objekt nicht mehr in Raum 1 angezeigt wird, sobald das Objekt eingesammelt wurde.
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Füge nun Code zur Bühne hinzu, um deine `Münzen`{:class="block3variables"} Variable, zu Beginn des Spiels, auf `0`{:class= "block3variables"} zu setzen.
+
+
+
+```blocks3
+Wenn die grüne Flagge angeklickt
+setze [Münzen v] auf [0]
+```
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Teste dein Spiel. Das Sammeln einer Münze sollte deine `Münzen` auf `1`{:class="block3variables"} ändern.
+
+\--- /task \---
\ No newline at end of file
diff --git a/de-DE/step_11.md b/de-DE/step_11.md
new file mode 100644
index 000000000..b61f58598
--- /dev/null
+++ b/de-DE/step_11.md
@@ -0,0 +1,104 @@
+## Türen und Schlüssel
+
+Jetzt wirst du Code hinzufügen, damit einige Türen in deiner Spielwelt gesperrt sind, und der Spieler den Schlüssel findenmuss, um sie zu öffnen und zum nächsten Raum zu gelangen.
+
+\--- task \---
+
+\--- task \--- Wechsel zur `Schlüssel`-Figur. Klicke auf `zeige dich`{:class="block3looks"}, damit das Objekt auf der Bühne erscheint.
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Bearbeite das Kostüm des `Schlüssels` so, dass es blau ist.
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Wechsle nun zum Bühnenbil in Raum 3 und platziere die `Schlüssel`-Figur an einer schwer erreichbaren Stelle!
+
+
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Füge Code zu deiner `Schlüssel`-Figur hinzu, sodass sie nur in Raum 3 erscheint.
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Erstelle eine neue Liste namens `Inventar`{:class="block3variables"}, um die Gegenstände zu speichern, die deine `Spieler`-Figur sammelt.
+
+[[[generic-scratch3-make-list]]]
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Der Code zum Einsammeln des Schlüssels ist dem Code zum Einsammeln von Münzen sehr ähnlich. Der Unterschied ist, dass du den Schlüssel zum `Inventar`{:class="block3variables"}} hinzufügst.
+
+
+
+```blocks3
+Wenn die grüne Flagge angeklickt
+warte bis
+füge [blauer Schlüssel] zu [Inventar v] hinzu
+verstecke dich
+stoppe [andere Skripte der Figur v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Füge Code zu deiner Bühne hinzu, um das Inventar bei Spielbeginn zu leeren.
+
+```blocks3
+lösche (alles v) aus [Inventar v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Teste dein Spiel, um zu überprüfen, ob du den `Schlüssel` sammeln und in dein Inventar einfügen kannst.
+
+\--- /task \---
+
+\--- task \---
+
+Now add the locked door. Wähle die `Tür-blau`-Figur aus und klicke auf `zeige dich`{:class="block3looks}. Und platziere die Figur dann über die Lücke zwischen den beiden Wänden.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Füge Code zur `Tür-blau`-Figur hinzu, sodass sie nur in Raum 3 erscheint.
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Füge Code zur `Tür-blau`-Figur hinzu damit sich die Figur `versteckt`{:class="block3looks"}, wenn der Schlüssel im `Inventar`{:class="block3variables"} ist, sodass deine `Spieler`-Figur durchgehen kann.
+
+
+
+```blocks3
+Wenn die grüne Flagge angeklickt
+warte bis <[Inventar v] enthält [blauer Schlüssel] ?>
+stoppe [andere Skripte der Figur v]
+verstecke dich
+```
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Teste dein Spiel und überprüfe, ob du den blauen Schlüssel einsammeln kannst um die Tür zu öffnen!
+
+\--- /task \---
\ No newline at end of file
diff --git a/de-DE/step_12.md b/de-DE/step_12.md
new file mode 100644
index 000000000..81579cb1c
--- /dev/null
+++ b/de-DE/step_12.md
@@ -0,0 +1,29 @@
+## Herausforderung: Erweitere deine Welt
+
+Du kannst jetzt mit dem Bau deiner eigenen Welt weitermachen! Hier sind ein paar Vorschläge:
+
++ Füge deinem Spiel mehr Münzen, in verschiedenen Räumen, hinzu. Kannst Du einige Münzen von patrouillierenden Feinden bewachen lassen?
++ Ändere die Hintergründe deines Spiels
++ Füge deinem Spiel Töne und Musik hinzu
++ Füge mehr Menschen, Feinde und Schilder hinzu
++ Füge rote und gelbe Türen - und spezielle Schlüssel - hinzu, um sie zu öffnen
++ Füge deiner Welt mehr Zimmer hinzu
++ Füge dem Spiel weitere nützliche Gegenstände hinzu
+
+ + Verwende Münzen, um Informationen von anderen Personen zu erhalten:
+
+
+
++ Du kannst sogar Türen in den nördlichen und südlichen Wänden von Zimmer 1 hinzufügen, so dass sich der Spieler in allen vier Richtungen zwischen den Zimmern bewegen kann. Zum Beispiel kann dein Spiel neun Räume in einem 3 × 3-Raster haben. Du kannst dann `3` zu der Zimmernummer addieren, um eine Ebene tiefer zu kommen.
+
+
+
+
+
+```blocks3
+falls , dann
+ wechsle zu Bühnenbild ((Kostüm [Nummer v]) + (3))
+ gehe zu x: (0) y: (200)
+ ändere [Raum v] um (3)
+end
+```
\ No newline at end of file
diff --git a/de-DE/step_13.md b/de-DE/step_13.md
new file mode 100644
index 000000000..5d4685af9
--- /dev/null
+++ b/de-DE/step_13.md
@@ -0,0 +1,21 @@
+## Wie geht es weiter?
+
+Versuche ein anderes Spiel zu Erstellen, indem du das [Katzen!](https://projects.raspberrypi.org/en/projects/cats?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects)-Projekt durcharbeitest.
+
+\--- no-print \---
+
+\--- no-print \--- Klicke und ziehe mit der Maus, um eine Linie mit dem Bleistift zu zeichnen. Dein Ziel ist es, die Katzen davon abzuhalten, in Löcher zu fallen, indem du einen sicheren Weg zum Ausgang erschaffst.
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+
+
+\--- /print-only \---
+
+Wenn du ein Spiel mit Python anstelle von Scratch erstellen möchten, probiere das [RPG](https://projects.raspberrypi.org/de-DE/projects/rpg?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects) Projekt aus.
\ No newline at end of file
diff --git a/de-DE/step_2.md b/de-DE/step_2.md
new file mode 100644
index 000000000..2a5783bea
--- /dev/null
+++ b/de-DE/step_2.md
@@ -0,0 +1,126 @@
+## Programmiere deinen Spieler
+
+Beginne mit der Erstellung einer `Spieler`-Figur, die sich in deiner Welt umher bewegen kann.
+
+\--- task \---
+
+Öffne das "Erstelle deine eigene Welt" Scratch Starter Projekt.
+
+**Online:** öffne das Basisprojekt auf [scratch.mit.edu/projects/339073366](https://scratch.mit.edu/projects/339073366){:target="_blank"}.
+
+Wenn du bereits einen Scratch-Account besitzt, kannst du dir durch Klick auf **Remix** eine Kopie anlegen.
+
+**Offline:** Wenn du offline arbeiten möchtest, kannst du dir die benötigte Datei unter [rpf.io/p/de-DE/create-your-own-world-go](https://rpf.io/p/de-DE/create-your-own-world-go){:target="_blank"} herunterladen und diese dann mit dem Offline-Editor bearbeiten. Wenn du Scratch herunterladen und auf deinem Rechner installieren möchtest, dann findest du die Datei unter diesem Link: [rpf.io/scratchoff](https://rpf.io/scratchoff){:target="_blank"}.
+
+
+
+\--- /task \---
+
+Durch Drücken der Pfeiltasten sollte sich die `Spieler`-Figur herum bewegen. Wenn der Aufwärtspfeil gedrückt wird, sollte sich die `Spieler`-Figur als Reaktion auf der Bühne nach oben bewegen.
+
+\--- task \---
+
+Füge diesen Code zur `Spieler`-Figur hinzu:
+
+
+
+```blocks3
+Wenn die grüne Flagge angeklickt
+wiederhole fortlaufend
+ falls , dann
+ setze Richtung auf (0) Grad
+ gehe (4) er Schritt
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Klicke auf die Flagge und halte den Aufwärtspfeil gedrückt. Bewegt sich dein `Spieler` nach oben?
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Um die `Spieler`-Figur nach links zu bewegen, musst du einen weiteren `falls`{:class="block3control"}-Block mit ähnlichem Code hinzufügen:
+
+
+
+```blocks3
+Wenn die grüne Flagge angeklickt
+wiederhole fortlaufend
+ falls , dann setze Richtung auf (0) Grad
+ gehe (4) er Schritt
+ end
+ + falls , dann + setze Richtung auf (-90) Grad
+ + gehe (4) er Schritt
+ + end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Füge deinem `Spieler` weiteren Code hinzu, damit er sich auch nach unten und nach rechts bewegen kann. Verwende den bereits geschriebenen Code als Hilfe.
+
+\--- hints \---
+
+\--- hint \---
+
+Um nach oben zu gehen, musst du den `Spieler` in Richtung `0` Grad zeigen lassen. Was musst du machen, um die Figur nach unten zu bewegen?
+
+Um nach links zu gehen, muss die Figur in Richtung ` -90` Grad zeigen lassen. Was musst du machen, um die Figur nach rechts zu bewegen?
+
+\--- /hint \---
+
+\--- hint \---
+
+Du musst diese beiden Blöcke ändern:
+
+
+
+```blocks3
+
+
+setze Richtung auf () Grad
+```
+
+Dupliziere den Code, der die `Spieler`-Figur nach oben bewegt und ändere diese beiden Blöcke, damit sich die Figur nach unten bewegt. Dupliziere den Code erneut und ändere ihn, damit sich die Figur nach rechts bewegt.
+
+\--- /hint \---
+
+\--- hint \---
+
+\--- /hint \---\--- /hints \---
+
+
+
+```blocks3
+Wenn die grüne Flagge angeklickt
+wiederhole fortlaufend
+ falls , dann setze Richtung auf (0) Grad
+ gehe (4) er Schritt
+ end
+ falls , dann setze Richtung auf (-90) Grad
+ gehe (4) er Schritt
+ end
+ + falls , dann > then
+ point in direction (180)
+ move (4) steps
+ end
++ if , dann setze Richtung auf (0) Grad
+ gehe (4) er Schritt
+ end
+ falls , dann setze Richtung auf (-90) Grad
+ gehe (4) er Schritt
+ end
+ falls , dann > then
+ point in direction (180)
+ move (4) steps
+ end
+ if , dann + gehe (-4) er Schritt
+ + end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Versuche, die `Spieler`-Figur durch eine Wand zu bewegen. Wenn dein neuer Code richtig funktioniert, sollte das nicht möglich sein.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/de-DE/step_4.md b/de-DE/step_4.md
new file mode 100644
index 000000000..2b7e69439
--- /dev/null
+++ b/de-DE/step_4.md
@@ -0,0 +1,134 @@
+## Schilder
+
+Die `Spieler`-Figur sollte in der Lage sein, durch Türen in andere Räume zu gehen.
+
+Dein Projekt enthält Bühnenbilder von weiteren Zimmern:
+
+
+
+\--- task \---
+
+Erstelle eine neue Variable "für alle Figuren" mit dem Namen `Raum`{:class="block3variables"}, um festzuhalten, in welchem Raum die `Spieler`-Figur ist.
+
+[[[generic-scratch3-add-variable]]]
+
+
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Wenn die `Spieler`-Figur die orangefarbene Tür im ersten Raum berührt, soll das nächste Bühnenbild angezeigt werden und die `Spieler`-Figur soll zurück zur linken Seite der Bühne bewegt werden. Füge diesen Code innerhalb der `wiederholen fortlaufend`{:class="block3control"}-Schleife deiner `Spieler`-Figur ein:
+
+
+
+```blocks3
+Wenn die grüne Flagge angeklickt
+wiederhole fortlaufend
+ falls , dann setze Richtung auf (0) Grad
+ gehe (4) er Schritt
+ end
+ falls , dann setze Richtung auf (-90) Grad
+ gehe (4) er Schritt
+ end
+ falls , dann > then
+ point in direction (180)
+ move (4) steps
+ end
+ if , dann + gehe (-4) er Schritt
+ + end
+ + falls , dann
+ + wechsle zu Bühnenbild (nächstes Bühnenbild v)
+ + gehe zu x: (-200) y: (0)
+ + ändere [Raum v] um (1)
+ + end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Bei jedem Spielstart müssen Raum, Charakterposition und Hintergrund zurückgesetzt werden.
+
+Füge Code am **Anfang** des Skripts deiner `Spieler`-Figur über der `fortlaufend wiederhole`{:class="block3control"}-Schleife hinzu, um alles wieder auf Anfang zu setzten, wenn die grüne Flagge angeklickt wird:
+
+\--- hints \---
+
+\--- hint \---
+
+\--- hints \--- \--- hint \--- Wenn das Spiel beginnt:
+
++ Der Wert von `Raum` {:class="block3variables"} sollte auf `1`{:class="block3variables"} gesetzt werden
++ Das `Bühnenbild`{:class="block3look"} sollte auf `Raum1`{:class="block3look"} gesetzt werden
++ Die Position der `Spieler`-Figur sollte auf `x: -200 y: 0`{:class="block3motion"} gesetzt werden \--- /hint \--- \--- hint \--- Hier sind die zusätzlichen Blöcke, die du benötigst:
+
+\--- /hint \---
+
+\--- hint \---
+
+Here are the extra blocks you need:
+
+
+
+```blocks3
+gehe zu x: (-200) y: (0)
+
+setze [Raum v] auf (1)
+
+wechsle zu Bühnenbild (Raum1 v)
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+\--- /hint \--- \--- hint \--- So sollte dein fertiges Skript aussehen:
+
+
+
+```blocks3
+Wenn die grüne Flagge angeklickt
++setze [Raum v] auf (1)
++gehe zu x: (-200) y: (0)
++wechsle zu Bühnenbild (Raum1 v)
+wiederhole fortlaufend
+ falls , dann setze Richtung auf (0) Grad
+ gehe (4) er Schritt
+ end
+ falls , dann setze Richtung auf (-90) Grad
+ gehe (4) er Schritt
+ end
+ falls , dann > then
+ point in direction (180)
+ move (4) steps
+ end
+ if , dann gehe (-4) er Schritt
+ end
+ falls , dann
+ wechsle zu Bühnenbild (nächstes Bühnenbild v)
+ gehe zu x: (-200) y: (0)
+ ändere [Raum v] um (1)
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Klicke auf die Flagge und bewege dann deine `Spieler`-Figur bis sie die orange Tür berührt. Bewegt sich deine Figur zum nächsten Zimmer? Ändert sich die Variable `Raum`{:class="block3variables"} zu `2`?
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/de-DE/step_5.md b/de-DE/step_5.md
new file mode 100644
index 000000000..c3cec2852
--- /dev/null
+++ b/de-DE/step_5.md
@@ -0,0 +1,3 @@
+## Leute
+
+Kannst du deinen `Spieler` in den vorherigen Raum bringen, wenn er eine gelbe Tür berührt? Der Code, den du dafür benötigst, ist dem Code sehr ähnlich, den du bereits hinzugefügt hast, um die Figur in den nächsten Raum zu bewegen.
\ No newline at end of file
diff --git a/de-DE/step_6.md b/de-DE/step_6.md
new file mode 100644
index 000000000..44f66df5e
--- /dev/null
+++ b/de-DE/step_6.md
@@ -0,0 +1,107 @@
+## Schilder
+
+Stelle jetzt Schilder in deiner Welt auf, um den Spieler auf seiner Reise zu leiten.
+
+Dein Projekt enthält die Figur von einem `Willkommen-Schild`:
+
+
+
+\--- task \---
+
+\--- task \--- Das `Willkommen-Schild` sollte nur im Raum 1 sichtbar sein. Füge Code zur Figur hinzu, um sicherzustellen, dass dies geschieht:
+
+\--- hints \---
+
+\--- hint \---
+
+\--- hints \--- \--- hint \--- `Wenn die grüne Flagge angeklickt wird`{:class="block3events"}, prüfe in einer `wiederhole fortlaufend`{:class="block3control"}-Schleife, und `falls`{:class="block3control"} der `Raum = 1`{:class="block3variables"} ist `zeige`{:class="block3looks"} die `Willkomen-Schild`-Figur, `sonst`{:class="block3control"} `verstecke`{:class="block3looks"} die Figur.
+
+\--- /hint \---
+
+\--- hint \---
+
+Hier sind die Blöcke, die du brauchst:
+
+
+
+```blocks3
+ falls <> , dann
+
+sonst
+end
+
+<(Raum :: variables) = [1]>
+
+verstecke dich
+
+zeige dich
+
+wiederhole fortlaufend
+end
+
+Wenn die grüne Flagge angeklickt
+
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+Here is the complete code:
+
+
+
+```blocks3
+Wenn die grüne Flagge angeklickt
+wiederhole fortlaufend
+ falls <(Raum :: variables) = [1]> , dann
+ zeige dich
+ sonst
+ verstecke dich
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Prüfe den Code deiner `Willkommen-Schild`-Figur indem du dich zwischen den Räumen bewegst. Das Schild sollte nur in Raum 1 sichtbar sein.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Ein Schild nützt nicht viel, wenn nichts darauf steht! Füge weiteren Code hinzu um eine Nachricht anzuzeigen, wenn das `Willkommen-Schild` vom `Spieler` berührt wird:
+
+
+
+```blocks3
+Wenn die grüne Flagge angeklickt
+wiederhole fortlaufend
+ falls <(Raum :: variables) = [1]> , dann
+ zeige dich
+ sonst
+ verstecke dich
+ end
+ + falls , dann + sage [Willkommen! Kannst du zum Schatz kommen?] + sonst
+ + sage []
+ + end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Teste deine `Willkommen-Schild`-Figur erneut. Du solltest nun eine Nachricht sehen, wenn deine `Spieler`-Figur die `Willkommen-Schild`-Figur berührt.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/de-DE/step_7.md b/de-DE/step_7.md
new file mode 100644
index 000000000..322541798
--- /dev/null
+++ b/de-DE/step_7.md
@@ -0,0 +1,7 @@
+## Herausforderung: Der Schatz!
+
+Kannst du einen Schatz hinzufügen, damit er vom Spieler gefunden wird?
+
+Lass die `Schatz-Truhe`-Figur nur in Raum 3 erscheinen und lass sie "Gut gemacht!" sagen, wenn die `Spieler`-Figur sie berührt.
+
+
\ No newline at end of file
diff --git a/de-DE/step_8.md b/de-DE/step_8.md
new file mode 100644
index 000000000..0fdde2d33
--- /dev/null
+++ b/de-DE/step_8.md
@@ -0,0 +1,63 @@
+## Personen
+
+Lass uns ein paar Personen in deine Welt setzen, mit denen dein `Spieler` in interagieren kann.
+
+\--- task \---
+
+Wechsle zur Figur `Person`.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Füge Code zur Figur `Person` hinzu, sodass die Person mit dem `Spieler` spricht. Dieser Code ist dem Code, den du bereits zum `Schild` hinzugefügt hast, sehr ähnlich:
+
+
+
+```blocks3
+Wenn die grüne Flagge angeklickt
+gehe zu x: (0) y: (-150)
+wiederhole fortlaufend
+ falls , dann sage [Wusstest du schon, dass du durch orangene und gelbe Türen gehen kannst?]
+ sonst
+ sage []
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+\--- task \--- Erlaube deiner `Person`-Figur sich zu bewegen, indem du diese beiden Blöcke in den `sonst`{:class="block3control"} Abschnitt deines Codes einfügst:
+
+
+
+```blocks3
+Wenn die grüne Flagge angeklickt
+gehe zu x: (0) y: (-150)
+wiederhole fortlaufend
+ falls , dann sage [Wusstest du schon, dass du durch orangene und gelbe Türen gehen kannst?]
+ sonst
+ sage []
+ + gehe (1) er Schritt
+ + pralle vom Rand ab
+ end
+end
+```
+
+\--- /task \---
+
+Die `Person` bewegt sich jetzt hin und her, bleibt aber stehen, um mit dem `Spieler` zu sprechen.
+
+
+
+\--- task \---
+
+\---task \--- Füge Code zu deiner neuen `Person`-Figur hinzu, so dass diese nur in Raum 1 erscheint. Der Code, den du benötigst, ist genau der gleiche wie der Code, der die `Schild`-Figur nur in Raum 1 sichtbar macht.
+
+Vergiss nicht, den neuen Code zu testen.
+
+\--- /task \---
\ No newline at end of file
diff --git a/de-DE/step_9.md b/de-DE/step_9.md
new file mode 100644
index 000000000..60a4b7c81
--- /dev/null
+++ b/de-DE/step_9.md
@@ -0,0 +1,45 @@
+## Herausforderung: Einen Gegner hinzufügen
+
+Wenn Du möchtest, kannst Du deinem Spiel auch patrouillierende Feinde hinzufügen. Wenn der `Spieler` einen Feind berührt, endet das Spiel.
+
++ Dein Spiel enthält bereits eine `Feind`-Figur. Füge der Figur von deinem `Gegner` Code hinzu, so dass er nur in Zimmer 2 erscheint.
+
++ Füge Code hinzu, um den `Feind` zu bewegen und das Spiel zu beenden, wenn der `Feind` die `Spieler`-Figur berührt. Das geht einfacher mit zwei getrennten Code-Blöcken. So könnte der Code für deinen `Gegner` aussehen:
+
+```blocks3
+Wenn die grüne Flagge angeklickt
+wiederhole fortlaufend
+ falls <(Raum :: variables) = [2]> , dann
+ zeige dich
+ sonst
+ verstecke dich
+ end
+end
+
+Wenn die grüne Flagge angeklickt
+wiederhole fortlaufend
+ falls , dann
+ stoppe [alles v]
+ end
+end
+
+Wenn die grüne Flagge angeklickt
+gehe zu x: (170) y: (0)
+wiederhole fortlaufend
+ wiederhole (130) mal
+ ändere x um (-1)
+ end
+ wiederhole (130) mal
+ ändere x um (1)
+ end
+end
+```
+
++ Teste deinen neuen Coed und kontrolliere ob:
+ + Die `Feind`-Figur nur in Raum 2 sichtbar ist
+ + Die `Feind`-Figur durch den Raum patrouilliert
+ + Das Spiel endet, wenn die `Spieler`-Figur die `Feind`-Figur berührt
+
+Kannst du einen anderen `Gegner` in das Zimmer 3 setzen, der durch den Spalt in der Mauer auf und ab patrouilliert?
+
+
\ No newline at end of file
diff --git a/el-GR/images/banner.png b/el-GR/images/banner.png
new file mode 100644
index 000000000..6e3ed1c46
Binary files /dev/null and b/el-GR/images/banner.png differ
diff --git a/el-GR/images/cats-finished.png b/el-GR/images/cats-finished.png
new file mode 100644
index 000000000..b0dbad572
Binary files /dev/null and b/el-GR/images/cats-finished.png differ
diff --git a/el-GR/images/coin.png b/el-GR/images/coin.png
new file mode 100644
index 000000000..40f381f04
Binary files /dev/null and b/el-GR/images/coin.png differ
diff --git a/el-GR/images/door.png b/el-GR/images/door.png
new file mode 100644
index 000000000..0e3f92a70
Binary files /dev/null and b/el-GR/images/door.png differ
diff --git a/el-GR/images/key.png b/el-GR/images/key.png
new file mode 100644
index 000000000..9c7412bff
Binary files /dev/null and b/el-GR/images/key.png differ
diff --git a/el-GR/images/north-south-rooms.png b/el-GR/images/north-south-rooms.png
new file mode 100644
index 000000000..8552637fc
Binary files /dev/null and b/el-GR/images/north-south-rooms.png differ
diff --git a/el-GR/images/number-grid.png b/el-GR/images/number-grid.png
new file mode 100644
index 000000000..a40f8a194
Binary files /dev/null and b/el-GR/images/number-grid.png differ
diff --git a/el-GR/images/person.png b/el-GR/images/person.png
new file mode 100644
index 000000000..2ca8c61bd
Binary files /dev/null and b/el-GR/images/person.png differ
diff --git a/el-GR/images/player.png b/el-GR/images/player.png
new file mode 100644
index 000000000..41232df27
Binary files /dev/null and b/el-GR/images/player.png differ
diff --git a/el-GR/images/showcase.png b/el-GR/images/showcase.png
new file mode 100644
index 000000000..40337a0f0
Binary files /dev/null and b/el-GR/images/showcase.png differ
diff --git a/el-GR/images/sign.png b/el-GR/images/sign.png
new file mode 100644
index 000000000..0846bc18c
Binary files /dev/null and b/el-GR/images/sign.png differ
diff --git a/el-GR/images/stage.png b/el-GR/images/stage.png
new file mode 100644
index 000000000..1ea82c7ea
Binary files /dev/null and b/el-GR/images/stage.png differ
diff --git a/el-GR/images/world-backdrops.png b/el-GR/images/world-backdrops.png
new file mode 100644
index 000000000..abcf7393a
Binary files /dev/null and b/el-GR/images/world-backdrops.png differ
diff --git a/el-GR/images/world-bribe.png b/el-GR/images/world-bribe.png
new file mode 100644
index 000000000..abfe701ee
Binary files /dev/null and b/el-GR/images/world-bribe.png differ
diff --git a/el-GR/images/world-door.png b/el-GR/images/world-door.png
new file mode 100644
index 000000000..51355ab4f
Binary files /dev/null and b/el-GR/images/world-door.png differ
diff --git a/el-GR/images/world-enemy2.png b/el-GR/images/world-enemy2.png
new file mode 100644
index 000000000..e961d118e
Binary files /dev/null and b/el-GR/images/world-enemy2.png differ
diff --git a/el-GR/images/world-key.png b/el-GR/images/world-key.png
new file mode 100644
index 000000000..5a902237c
Binary files /dev/null and b/el-GR/images/world-key.png differ
diff --git a/el-GR/images/world-person-test.png b/el-GR/images/world-person-test.png
new file mode 100644
index 000000000..74acebe84
Binary files /dev/null and b/el-GR/images/world-person-test.png differ
diff --git a/el-GR/images/world-room-test.png b/el-GR/images/world-room-test.png
new file mode 100644
index 000000000..07c13a484
Binary files /dev/null and b/el-GR/images/world-room-test.png differ
diff --git a/el-GR/images/world-room.png b/el-GR/images/world-room.png
new file mode 100644
index 000000000..b892557f9
Binary files /dev/null and b/el-GR/images/world-room.png differ
diff --git a/el-GR/images/world-sign-test.png b/el-GR/images/world-sign-test.png
new file mode 100644
index 000000000..2beaaab02
Binary files /dev/null and b/el-GR/images/world-sign-test.png differ
diff --git a/el-GR/images/world-sign-test2.png b/el-GR/images/world-sign-test2.png
new file mode 100644
index 000000000..dafb80902
Binary files /dev/null and b/el-GR/images/world-sign-test2.png differ
diff --git a/el-GR/images/world-sign.png b/el-GR/images/world-sign.png
new file mode 100644
index 000000000..84201c622
Binary files /dev/null and b/el-GR/images/world-sign.png differ
diff --git a/el-GR/images/world-starter.png b/el-GR/images/world-starter.png
new file mode 100644
index 000000000..32b323863
Binary files /dev/null and b/el-GR/images/world-starter.png differ
diff --git a/el-GR/images/world-treasure.png b/el-GR/images/world-treasure.png
new file mode 100644
index 000000000..6a57ebe88
Binary files /dev/null and b/el-GR/images/world-treasure.png differ
diff --git a/el-GR/images/world-up.png b/el-GR/images/world-up.png
new file mode 100644
index 000000000..ae0cfbd5b
Binary files /dev/null and b/el-GR/images/world-up.png differ
diff --git a/el-GR/images/world-walls-test.png b/el-GR/images/world-walls-test.png
new file mode 100644
index 000000000..1e9697139
Binary files /dev/null and b/el-GR/images/world-walls-test.png differ
diff --git a/el-GR/images/world-walls.png b/el-GR/images/world-walls.png
new file mode 100644
index 000000000..cba566814
Binary files /dev/null and b/el-GR/images/world-walls.png differ
diff --git a/el-GR/meta.yml b/el-GR/meta.yml
new file mode 100644
index 000000000..b80fa1eb7
--- /dev/null
+++ b/el-GR/meta.yml
@@ -0,0 +1,43 @@
+---
+hero_image: images/banner.png
+title: Δημιούργησε τον δικό σου κόσμο
+description: Δημιούργησε το δικό σου παιχνίδι περιπέτειας ανοιχτού κόσμου
+listed: true
+copyedit: false
+version: 4.1.0
+last_tested: 2018-10-23
+steps:
+ -
+ title: Εισαγωγή
+ -
+ title: Μετακίνησε τον παίκτη
+ -
+ title: Συμπαγείς τοίχοι
+ completion:
+ - engaged
+ -
+ title: Περιηγήσου στον κόσμο σου
+ -
+ title: 'Πρόκληση: Επίστρεψε στην προηγούμενη αίθουσα'
+ challenge: true
+ -
+ title: Σημάδια
+ -
+ title: 'Πρόκληση: Θησαυρός!'
+ challenge: true
+ -
+ title: Άνθρωποι
+ -
+ title: 'Πρόκληση: Εχθροί'
+ challenge: true
+ -
+ title: Μάζεψε νομίσματα
+ -
+ title: Πόρτες και κλειδιά
+ completion:
+ - internal
+ -
+ title: 'Πρόκληση: Επέκτεινε τον κόσμο σου'
+ challenge: true
+ completion:
+ - external
diff --git a/el-GR/resources/CreateYourOwnWorldResources.sb3 b/el-GR/resources/CreateYourOwnWorldResources.sb3
new file mode 100644
index 000000000..155c174c2
Binary files /dev/null and b/el-GR/resources/CreateYourOwnWorldResources.sb3 differ
diff --git a/el-GR/resources/chest.svg b/el-GR/resources/chest.svg
new file mode 100644
index 000000000..3543fa35e
--- /dev/null
+++ b/el-GR/resources/chest.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/el-GR/resources/coin.svg b/el-GR/resources/coin.svg
new file mode 100644
index 000000000..a0ddde5af
--- /dev/null
+++ b/el-GR/resources/coin.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/el-GR/resources/door-blue.png b/el-GR/resources/door-blue.png
new file mode 100644
index 000000000..8b6277173
Binary files /dev/null and b/el-GR/resources/door-blue.png differ
diff --git a/el-GR/resources/enemy.png b/el-GR/resources/enemy.png
new file mode 100644
index 000000000..34663a65e
Binary files /dev/null and b/el-GR/resources/enemy.png differ
diff --git a/el-GR/resources/key.svg b/el-GR/resources/key.svg
new file mode 100644
index 000000000..f0b3d2057
--- /dev/null
+++ b/el-GR/resources/key.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/el-GR/resources/person.png b/el-GR/resources/person.png
new file mode 100644
index 000000000..3eb22a48f
Binary files /dev/null and b/el-GR/resources/person.png differ
diff --git a/el-GR/resources/player.png b/el-GR/resources/player.png
new file mode 100644
index 000000000..ea7f090d0
Binary files /dev/null and b/el-GR/resources/player.png differ
diff --git a/el-GR/resources/room1.png b/el-GR/resources/room1.png
new file mode 100644
index 000000000..5248ccb0c
Binary files /dev/null and b/el-GR/resources/room1.png differ
diff --git a/el-GR/resources/room2.png b/el-GR/resources/room2.png
new file mode 100644
index 000000000..9c9b6f189
Binary files /dev/null and b/el-GR/resources/room2.png differ
diff --git a/el-GR/resources/room3.png b/el-GR/resources/room3.png
new file mode 100644
index 000000000..22aec7dd9
Binary files /dev/null and b/el-GR/resources/room3.png differ
diff --git a/el-GR/resources/sign.svg b/el-GR/resources/sign.svg
new file mode 100644
index 000000000..44add97d4
--- /dev/null
+++ b/el-GR/resources/sign.svg
@@ -0,0 +1,109 @@
+
+
+
+
diff --git a/el-GR/scratch-translatable.txt b/el-GR/scratch-translatable.txt
new file mode 100644
index 000000000..c25dd90b2
--- /dev/null
+++ b/el-GR/scratch-translatable.txt
@@ -0,0 +1,13 @@
+room
+
+player
+
+Welcome! Can you get to the treasure?
+
+Did you know that you can go through orange and yellow doors?
+
+coins
+
+blue key
+
+inventory
diff --git a/el-GR/solutions/CreateYourOwnWorld.sb3 b/el-GR/solutions/CreateYourOwnWorld.sb3
new file mode 100644
index 000000000..1133b38ef
Binary files /dev/null and b/el-GR/solutions/CreateYourOwnWorld.sb3 differ
diff --git a/el-GR/step_1.md b/el-GR/step_1.md
new file mode 100644
index 000000000..3b7f13bca
--- /dev/null
+++ b/el-GR/step_1.md
@@ -0,0 +1,67 @@
+\--- no-print \---
+
+Αυτή είναι η **Scratch 3** έκδοση του έργου. Υπάρχει επίσης η [Scratch 2 έκδοση του έργου](https://projects.raspberrypi.org/en/projects/create-your-own-world-scratch2).
+
+\--- /no-print \---
+
+## Εισαγωγή
+
+Σ' αυτό το έργο, θα μάθεις πώς να δημιουργείς τον δικό σου κόσμο σε παιχνίδι περιπέτειας, με πολλαπλά επίπεδα εξερεύνησης.
+
+### Τι θα δημιουργήσεις
+
+\--- no-print \---
+
+Πάτα στην πράσινη σημαιούλα για να ξεκινήσεις. Χρησιμοποίησε τα βελάκια στο πληκτρολόγιο για να μετακινήσεις το χαρακτήρα σου στον κόσμο.
+
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+Θα χρησιμοποιήσεις τα βελάκια στο πληκτρολόγιο για να μετακινήσεις το χαρακτήρα σου στον κόσμο. 
+
+\--- /print-only \---
+
+## \--- collapse \---
+
+## title: Τι θα χρειαστείς
+
+### Υλικό
+
+- Ένας υπολογιστής ικανός να τρέχει το Scratch 3
+
+### Λογισμικό
+
+- Scratch 3 (είτε [online](https://rpf.io/scratchon){:target="_blank"} είτε [offline](https://rpf.io/scratchoff){:target="_blank"})
+
+### Λήψεις
+
+Μπορείς να βρεις όλα όσα χρειάζεσαι για να ολοκληρώσεις αυτό το έργο στο [ rpf.io/p/en/create-your-own-world-go ](https://rpf.io/p/en/create-your-own-world-go).
+
+\--- /collapse \---
+
+## \--- collapse \---
+
+## title: Τι θα μάθεις
+
+- Χρησιμοποίησε την επιλογή υπό προϋποθέσεις για να αντιδράς στο πάτημα ενός πλήκτρου
+- Χρησιμοποίησε μεταβλητές για να αποθηκεύσεις την κατάσταση ενός παιχνιδιού
+- Χρησιμοποίησε την επιλογή υπό προϋποθέσεις με βάση την τιμή μιας μεταβλητής
+- Χρησιμοποίησε λίστες για την αποθήκευση δεδομένων
+
+\--- /collapse \---
+
+## \--- collapse \---
+
+## title: Πρόσθετες πληροφορίες για εκπαιδευτικούς
+
+Αν χρειαστεί να εκτυπώσεις αυτό το έργο, χρησιμοποίησε την [εκτυπώσιμη έκδοση](https://projects.raspberrypi.org/en/projects/create-your-own-world/print)"{:target="_blank"}.
+
+Μπορείς να βρεις [το ολοκληρωμένο έργο εδώ](https://rpf.io/p/en/create-your-own-world-get){:target="_blank"}.
+
+\--- /collapse \---
\ No newline at end of file
diff --git a/el-GR/step_10.md b/el-GR/step_10.md
new file mode 100644
index 000000000..69f6ef0ca
--- /dev/null
+++ b/el-GR/step_10.md
@@ -0,0 +1,71 @@
+## Μάζεψε νομίσματα
+
+Ο `παίκτης` σου θα πρέπει να μπορεί να μαζέψει νομίσματα καθώς θα κινείται μέσα στον κόσμο σου.
+
+\--- task \---
+
+Πρόσθεσε μια νέα μεταβλητή `νομίσματα`{:class="block3variables"} στο έργο σου.
+
+\--- /task \---
+
+\--- task \---
+
+Επίλεξε το αντικείμενο `νόμισμα` και κάνε κλικ στην **προβολή**.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Πρόσθεσε κώδικα στο αντικείμενο `νόμισμα` ώστε να εμφανίζεται μονάχα στην αίθουσα 1.
+
+
+
+```blocks3
+όταν στην πράσινη σημαία γίνει κλικ
+για πάντα
+εάν <(αίθουσα :: variables)=[1]> τότε
+εμφανίσου
+αλλιώς
+εξαφανίσου
+```
+
+\--- /task \---
+
+\--- task \---
+
+Πρόσθεσε κώδικα στο αντικείμενο `νόμισμα` ώστε να `εξαφανίζεται`{:class="block3looks"} και η τιμή `1`{:class="block3variables"} να προστίθεται στη μεταβλητή `νομίσματα`{:class="block3variables"} μόλις ο `παίκτης` αγγίξει το `νόμισμα`για να το μαζέψει.
+
+
+
+```blocks3
+όταν στην πράσινη σημαία γίνει κλικ
+περίμενε ώσπου
+άλλαξε[νομίσματα v] κατά (1)
+εξαφανίσου
+σταμάτησε [άλλα σενάρια σε αυτό το αντικείμενο v]
+```
+
+Ο κώδικας `σταμάτησε άλλα σενάρια σε αυτό το αντικείμενο`{:class="block3control"} χρειάζεται έτσι ώστε το αντικείμενο `νόμισμα` να σταματήσει να είναι ορατό στην αίθουσα 1 μόλις συλλεχθεί.
+
+\--- /task \---
+
+\--- task \---
+
+Τώρα πρόσθεσε κώδικα στο Σκηνικό προκειμένου να ορίσεις την τιμή της μεταβλητής `νομίσματα`{:class="block3variables"} ίση με `0`{:class="block3variables"} στην έναρξη του παιχνιδιού.
+
+
+
+```blocks3
+όταν πράσινη σημαία γίνει κλικ
+θέσε [νομίσματα v] σε [0]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test your game. Η συλλογή ενός νομίσματος θα πρέπει να αλλάζει την τιμή της μεταβλητής `νομίσματα` σε `1`{:class="block3variables"}.
+
+\--- /task \---
\ No newline at end of file
diff --git a/el-GR/step_11.md b/el-GR/step_11.md
new file mode 100644
index 000000000..775698933
--- /dev/null
+++ b/el-GR/step_11.md
@@ -0,0 +1,104 @@
+## Πόρτες και κλειδιά
+
+Τώρα θα προσθέσεις κώδικα έτσι ώστε κάποιες από τις πόρτες στον κόσμο του παιχνιδιού σου να είναι κλειδωμένες και ο παίκτης να πρέπει να βρει το κλειδί που τις ανοίγει προκειμένου να πάει στην επόμενη αίθουσα.
+
+\--- task \---
+
+Switch to the `key` sprite. Κάνε κλικ στην `προβολή`{:class="blocklooks"} στο μενού Scripts ώστε το αντικείμενο να εμφανιστεί στο Σκηνικό.
+
+\--- /task \---
+
+\--- task \---
+
+Επεξεργάσου την ενδυμασία του αντικειμένου `κλειδί` ώστε να έχει μπλε χρώμα.
+
+\--- /task \---
+
+\--- task \---
+
+Άλλαξε το υπόβαθρο του Σκηνικού στην αίθουσα 3, και τοποθέτησε το αντικείμενο `κλειδί` κάπου που θα είναι δύσκολο να το φτάσει κάποιος!
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Πρόσθεσε κώδικα στο αντικείμενο `κλειδί` προκειμένου να το κάνεις ορατό μονάχα στην αίθουσα 3.
+
+\--- /task \---
+
+\--- task \---
+
+Δημιούργησε μια νέα λίστα με το όνομα `αποθετήριο`{:class="block3variables"} για να αποθηκεύεις ο,τι θα συλλέγει το αντικείμενο `παίκτης`.
+
+[[[generic-scratch3-make-list]]]
+
+\--- /task \---
+
+\--- task \---
+
+The code you need to add for collecting the key is very similar to the code for collecting coins. Η διαφορά είναι πως πρέπει να προσθέσεις το κλειδί στη λίστα `αποθετήριο`{:class="block3variables"}.
+
+
+
+```blocks3
+όταν στην πράσινη σημαία γίνει κλικ
+περίμενε ώσπου
+πρόσθεσε [μπλε κλειδί] σε [αποθετήριο v]
+εξαφανίσου
+σταμάτησε [άλλα σενάρια σε αυτό το αντικείμενο v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Add code to your Stage to empty your inventory at the start of the game.
+
+```blocks3
+διέγραψε (all v) από [αποθετήριο v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test out your game to check whether you can collect the `key` sprite and add it to your inventory.
+
+\--- /task \---
+
+\--- task \---
+
+Now add the locked door. Επίλεξε το αντικείμενο `μπλε πόρτα` και κάνε κλικ στην `προβολή`{:class="blocklooks} στο μενού Scripts και κατόπιν τοποθέτησε το αντικείμενο στο διάκενο μεταξύ των δύο τοίχων.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add code to the `door-blue` sprite so that it is only visible in room 3.
+
+\--- /task \---
+
+\--- task \---
+
+Add code to the `door-blue` sprite so that, when the key is in the `inventory`{:class="block3variables"}, the sprite `hides`{:class="block3looks"} to allow your `player` sprite to pass.
+
+
+
+```blocks3
+όταν στην πράσινη σημαία γίνει κλικ
+περίμενε ώσπου <[αποθετήριο v] περιέχει [μπλε κλειδί]?>
+σταμάτησε [άλλα σενάρια σε αυτό το αντικείμενο v]
+εξαφανίσου
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test out your game and see if you can collect the blue key to open the door!
+
+\--- /task \---
\ No newline at end of file
diff --git a/el-GR/step_12.md b/el-GR/step_12.md
new file mode 100644
index 000000000..2d41700af
--- /dev/null
+++ b/el-GR/step_12.md
@@ -0,0 +1,28 @@
+## Πρόκληση: Επέκτεινε τον κόσμο σου
+
+Τώρα μπορείς να συνεχίσεις να δημιουργείς τον δικό σου κόσμο! Ακολουθούν μερικές ιδέες:
+
++ Πρόσθεσε περισσότερα νομίσματα στο παιχνίδι σε διαφορετικές αίθουσες. Μπορείς να αφήσεις κάποια νομίσματα να τα φυλάνε οι εχθροί;
++ Άλλαξε τα υπόβαθρα του παιχνιδιού
++ Πρόσθεσε ήχους και μουσική στο παιχνίδι σου
++ Πρόσθεσε και άλλα άτομα, εχθρούς και σημάδια
++ Πρόσθεσε κόκκινες και κίτρινες πόρτες και ειδικά κλειδιά για να τις ανοίγεις
++ Πρόσθεσε επιπλέον αίθουσες στον κόσμο σου
++ Πρόσθεσε διάφορα χρήσιμα στοιχεία στο παιχνίδι σου
+
+ + Χρησιμοποίησε νομίσματα για να αγοράζεις πληροφορίες από άλλους ανθρώπους:
+
+
+
++ Θα μπορούσες ακόμα να προσθέσεις πόρτες στον βόρειο και στο νότιο τοίχο της αίθουσας 1, έτσι ώστε ο παίκτης να μπορεί να μετακινηθεί μεταξύ των αιθουσών και στις τέσσερις κατευθύνσεις. Για παράδειγμα, το παιχνίδι σου μπορεί να έχει εννέα αίθουσες σε ένα πλέγμα 3 × 3. Στη συνέχεια, μπορείς να προσθέσεις ` 3 ` στον αριθμό αίθουσας για να μετακινηθείς ένα επίπεδο κάτω.
+
+
+
+
+
+```blocks3
+εάν τότε
+άλλαξε υπόβαθρο σε ((ενδυμασία [number v]) + (3))
+πήγαινε σε θέση x:(0) y:(200)
+άλλαξε [αίθουσα v] κατά (3)
+```
\ No newline at end of file
diff --git a/el-GR/step_13.md b/el-GR/step_13.md
new file mode 100644
index 000000000..e3bdb625d
--- /dev/null
+++ b/el-GR/step_13.md
@@ -0,0 +1,21 @@
+## Τι υπάρχει στη συνέχεια;
+
+Δοκίμασε να δημιουργήσεις ένα άλλο παιχνίδι μέσα από το έργο [Γάτες](https://projects.raspberrypi.org/en/projects/cats?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects).
+
+\--- no-print \---
+
+Click and drag with the mouse to draw a line with the pencil. Ο στόχος σου είναι να σταματήσεις τις γάτες να πέφτουν σε τρύπες δημιουργώντας μια ασφαλή διαδρομή προς την έξοδο.
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+
+
+\--- /print-only \---
+
+Αν θες να δημιουργήσεις ένα παιχνίδι χρησιμοποιώντας Python αντί για Scratch, δοκίμασε το έργο [RPG](https://projects.raspberrypi.org/el-GR/projects/rpg?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects).
\ No newline at end of file
diff --git a/el-GR/step_2.md b/el-GR/step_2.md
new file mode 100644
index 000000000..3828fba96
--- /dev/null
+++ b/el-GR/step_2.md
@@ -0,0 +1,130 @@
+## Μετακίνησε τον παίκτη
+
+Ξεκίνα δημιουργώντας το αντικείμενο ενός `παίκτη` που μπορεί να κινείται τριγύρω στον κόσμο σου.
+
+\--- task \---
+
+Άνοιξε το αρχικό έργο Scratch 'Δημιούργησε τον δικό σου κόσμο'.
+
+**Online:** άνοιξε το αρχικό έργο στο [rpf.io/create-your-own-world-on](https://rpf.io/create-your-own-world-on){:target="_blank"}.
+
+Αν έχεις λογαριασμό Scratch μπορείς να κάνεις ένα αντίγραφο, κάνοντας κλικ στο κουμπί **Ανάμειξη**.
+
+**Offline**: download the starter project [rpf.io/p/en/create-your-own-world-go](https://rpf.io/p/en/create-your-own-world-go){:target="_blank"}, and then open it using the offline editor. Αν χρειαστεί να κατεβάσεις και να εγκαταστήσεις τον offline editor για το Scratch, μπορείς να το βρεις στο [rpf.io/scratchoff](https://rpf.io/scratchoff){:target="_blank"}.
+
+
+
+\--- /task \---
+
+Πατώντας τα βελάκια του πληκτρολογίου πρέπει να μετακινείται ο `παίκτης` τριγύρω. Όταν το πάνω βελάκι είναι πατημένο, ο `παίκτης` θα πρέπει να μετακινείται προς τα πάνω στη σκηνή.
+
+\--- task --
+
+Πρόσθεσε αυτόν τον κώδικα στο αντικείμενο του `παίκτη`:
+
+
+
+```blocks3
+Όταν στην πράσινη σημαία γίνει κλικ
+για πάντα
+ εάν <πατήθηκε το πλήκτρο (Πάνω βέλος v) :: sensing> τότε
+ στρίψε προς την κατεύθυνση των (0) μοιρών :: motion
+ κινήσου (4) βήματα :: motion :: control
+ end :: control
+end
+```
+
+\--- /task \---
+
+\--- task --
+
+Κάνε κλικ στη σημαία και στη συνέχεια κράτα πατημένο το πάνω βελάκι. Μετακινείται ο `παίκτης` προς τα πάνω;
+
+
+
+\--- /task \---
+
+\--- task --
+
+Για να μετακινήσεις τον `παίκτη`προς τ' αριστερά, θα χρειαστεί να προσθέσεις άλλο ένα μπλοκ `εάν`{:class="block3control"} με παρόμοιο κώδικα:
+
+
+
+```blocks3
+Όταν στην πράσινη σημαία γίνει κλικ
+για πάντα
+ εάν <πατήθηκε το πλήκτρο (Πάνω βέλος v) :: sensing > τότε
+ στρίψε προς την κατεύθυνση των (0) μοιρών :: motion
+ κινήσου (4) βήματα :: motion :: control
+ end
+ + εάν <πατήθηκε το πλήκτρο (αριστερό βέλος v) :: sensing > τότε
+ + στρίψε προς την κατεύθυνση των (-90) μοιρών :: motion
+ + κινήσου (4) βήματα :: motion :: control
+ + end :: control
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Πρόσθεσε επιπλέον κώδικα στον `παίκτη` σου ώστε να μπορεί να μετακινηθεί προς τα κάτω και προς τα δεξιά επίσης. Χρησιμοποίησε τον κώδικα που έχεις ήδη για να βοηθηθείς.
+
+\--- hints \---
+
+\--- hint \---
+
+Για να μετακινηθείς προς τα πάνω, τοποθετείς τον `παίκτη`σου να δείχνει σε κατεύθυνση `0` μοιρών. Τι χρειάζεται να κάνεις για να τον μετακινήσεις προς τα κάτω;
+
+Για να μετακινηθεί αριστερά, τοποθετείς τον παίκτη σε κατεύθυνση `-90` μοίρες. Τι χρειάζεται να κάνεις για να μετακινήσεις τον παίκτη προς τα δεξιά;
+
+\--- /hint \---
+
+\--- hint \---
+
+Πρέπει να αλλάξεις αυτά τα δύο μπλοκ εντολών:
+
+
+
+```blocks3
+<πατήθηκε το πλήκτρο ( v) :: sensing>
+στρίψε προς την κατεύθυνση των ( ) μοιρών
+```
+
+Κάνε ένα αντίγραφο του κώδικα που κάνει τον `παίκτη` να κινείται προς τα πάνω και άλλαξε αυτά τα δύο μπλοκ εντολών προκειμένου να τον κάνεις να μετακινηθεί προς τα κάτω. Κάνε ένα ακόμη αντίγραφο του κώδικα και άλλαξέ τον προκειμένου να μετακινείται ο παίκτης προς τα δεξιά.
+
+\--- /hint \---
+
+\--- hint \---
+
+Να πώς πρέπει να είναι ο κώδικάς σου:
+
+
+
+```blocks3
+Όταν στην πράσινη σημαία γίνει κλικ
+για πάντα
+ εάν <πατήθηκε το πλήκτρο (Πάνω βέλος v) :: sensing > τότε
+ στρίψε προς την κατεύθυνση των (0) μοιρών :: motion
+ κινήσου (4) βήματα :: motion :: control
+ end
+ εάν <πατήθηκε το πλήκτρο (αριστερό βέλος v) :: sensing > τότε
+ στρίψε προς την κατεύθυνση των (-90) μοιρών :: motion
+ κινήσου (4) βήματα :: motion :: control
+ end
+ + εάν <πατήθηκε το πλήκτρο (κάτω βέλος v) :: sensing > then
+ point in direction (180)
+ move (4) steps
+ end
++ if τότε
+ + στρίψε προς την κατεύθυνση των (90) μοιρών :: motion
+ + κινήσου (4) βήματα :: motion :: control
+ + end :: control
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
\ No newline at end of file
diff --git a/el-GR/step_3.md b/el-GR/step_3.md
new file mode 100644
index 000000000..7ecf176a2
--- /dev/null
+++ b/el-GR/step_3.md
@@ -0,0 +1,50 @@
+## Συμπαγείς τοίχοι
+
+\--- task \---
+
+Test your `player` sprite again. Do you see that it can walk through the light grey walls?
+
+
+
+\--- /task \---
+
+\--- task \---
+
+To fix this, you need to make the `player` sprite move back if it touches a light grey wall. Εδώ είναι ο κώδικας που πρέπει να προσθέσεις στο εσωτερικό του μπλοκ `για πάντα`{:class="block3control"} κάτω από το μπλοκ κατεύθυνσης:
+
+
+
+```blocks3
+Όταν στην πράσινη σημαία γίνει κλικ
+για πάντα
+ εάν <πατήθηκε το πλήκτρο (Πάνω βέλος v) :: sensing > τότε
+ στρίψε προς την κατεύθυνση των (0) μοιρών :: motion
+ κινήσου (4) βήματα :: motion :: control
+ end
+ εάν <πατήθηκε το πλήκτρο (αριστερό βέλος v) :: sensing > τότε
+ στρίψε προς την κατεύθυνση των (-90) μοιρών :: motion
+ κινήσου (4) βήματα :: motion :: control
+ end
+ εάν <πατήθηκε το πλήκτρο (κάτω βέλος v) :: sensing > then
+ point in direction (180)
+ move (4) steps
+ end
+ if τότε
+ στρίψε προς την κατεύθυνση των (90) μοιρών :: motion
+ κινήσου (4) βήματα :: motion :: control
+ end
+ + εάν <αγγίζει το χρώμα [#BABABA] :: sensing > τότε
+ + κινήσου (-4) βήματα :: motion :: control
+ + end :: control
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Προσπάθησε να κάνεις τον `παίκτη`να περάσει μέσα από έναν τοίχο. Αν ο νέος σου κώδικας λειτουργεί, αυτό θα πρέπει να είναι αδύνατον.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/el-GR/step_4.md b/el-GR/step_4.md
new file mode 100644
index 000000000..5e9ce237b
--- /dev/null
+++ b/el-GR/step_4.md
@@ -0,0 +1,142 @@
+## Περιηγήσου στον κόσμο σου
+
+Το αντικείμενο `παίκτης` θα πρέπει να είναι σε θέση να περάσει μέσα από τις πόρτες σε άλλες αίθουσες.
+
+Το έργο περιέχει υπόβαθρα σκηνής για επιπλέον αίθουσες:
+
+
+
+\--- task \---
+
+Δημιούργησε μια νέα 'Για όλα τα αντικείμενα' μεταβλητή με το όνομα `αίθουσα`{:class="block3variables"} για να καταγράφει τον αριθμό της αίθουσας στην οποία βρίσκεται ο `παίκτης`.
+
+[[[generic-scratch3-add-variable]]]
+
+
+
+\--- /task \---
+
+\--- task \---
+
+When the `player` sprite touches the orange door in the first room, the game should display the next backdrop, and the `player` sprite should move back to the left side of the Stage. Πρόσθεσε αυτόν τον βρόγχο επανάληψης μέσα στο αντικείμενο `παίκτης` `για πάντα`{:class="block3control"}:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
+ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
++ if < touching color [#F2A24A] > then
+ switch backdrop to (next backdrop v)
+ go to x: (-200) y: (0)
+ change [αίθουσα v] by (1)
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Κάθε φορά που ξεκινάει το παιχνίδι, πρέπει να ρυθμίζεται ξανά η αίθουσα, η θέση του αντικειμένου και το υπόβαθρο σκηνής.
+
+\--- /hint \--- \--- hint \--- Να πώς θα πρέπει να είναι η τελική μορφή του κώδικα:
+
+\--- hints \---
+
+\--- hint \---
+
+Όταν ξεκινήσει το παιχνίδι:
+
++ Η τιμή της μεταβλητής `αίθουσα`{:class="block3variables"} πρέπει να γίνει ίση με `1`{:class="block3variables"}
++ Το `υπόβαθρο`{:class="block3looks"} πρέπει να γίνει `αίθουσα1`{:class="block3looks"}
++ Η θέση του αντικειμένου `παίκτης` πρέπει να πάρει τιμές για `x: -200 y: 0`{:class="block3motion"}
+
+\--- /hint \---
+
+\--- hint \---
+
+Εδώ είναι τα επιπλέον μπλοκ που θα χρειαστείς:
+
+
+
+```blocks3
+go to x: (-200) y: (0)
+
+set [αίθουσα v] to (1)
+
+switch backdrop to (αίθουσα1 v)
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+Να πώς θα πρέπει να είναι η τελική μορφή του κώδικα:
+
+
+
+```blocks3
+when flag clicked
++set [αίθουσα v] to (1)
++go to x: (-200) y: (0)
++switch backdrop to (αίθουσα1 v)
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
+ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
+ if < touching color [#F2A24A] > then
+ switch backdrop to (next backdrop v)
+ go to x: (-200) y: (0)
+ change [αίθουσα v] by (1)
+end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+Click the flag, and then move your `player` sprite until it touches the orange door. Μετακινήθηκε ο παίκτης στην επόμενη αίθουσα; Άλλαξε η τιμή της μεταβλητής `αίθουσα`{:class="block3variables"} σε `2`;
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/el-GR/step_5.md b/el-GR/step_5.md
new file mode 100644
index 000000000..61d831b13
--- /dev/null
+++ b/el-GR/step_5.md
@@ -0,0 +1,3 @@
+## Πρόκληση: Επίστρεψε στην προηγούμενη αίθουσα
+
+Μπορείς να κάνεις το αντικείμενο `παίκτης` να επιστρέψει στην προηγούμενη αίθουσα μόλις αγγίξει μια κίτρινη πόρτα; Ο κώδικας που θα χρειαστείς για να το επιτύχεις αυτό είναι παρόμοιος με αυτόν που έχεις ήδη προσθέσει για να κάνεις το αντικείμενο να κινηθεί στο επόμενο δωμάτιο.
\ No newline at end of file
diff --git a/el-GR/step_6.md b/el-GR/step_6.md
new file mode 100644
index 000000000..e7c09fcf4
--- /dev/null
+++ b/el-GR/step_6.md
@@ -0,0 +1,108 @@
+## Σημάδια
+
+Ας προσθέσουμε σημάδια στον κόσμο μας που θα καθοδηγούν τους παίκτες στο ταξίδι τους.
+
+Το έργο περιλαμβάνει ένα `σημάδι καλωσορίσματος`:
+
+
+
+\--- task \---
+
+Το `σημάδι καλωσορίσματος` θα πρέπει να είναι ορατό μονάχα στην αίθουσα 1, έτσι θα πρέπει να προσθέσεις κώδικα στο αντικείμενο αυτό, προκειμένου να βεβαιωθείς πως αυτό επιτυγχάνεται:
+
+\--- hints \---
+
+\--- hint \---
+
+`When the flag is clicked`{:class="block3events"}, in a `forever`{:class="block3control"} loop, check `if`{:class="block3control"} the `room is 1`{:class="block3variables"} and in that case `show`{:class="block3looks"} `welcome sign` sprite, `else`{:class="block3control"} `hide`{:class="block3looks"} the sprite.
+
+\--- /hint \---
+
+\--- hint \---
+
+Εδώ είναι τα μπλοκ που χρειάζεστε:
+
+
+
+```blocks3
+ εάν < > τότε
+αλλιώς
+end
+
+< (αίθουσα :: variables) = [1] >
+
+εξαφάνισε
+
+εμφάνισε
+
+για πάντα
+end
+
+Όταν στην πράσινη σημαία γίνει κλικ
+
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+Here is the complete code:
+
+
+
+```blocks3
+όταν στην πράσινη σημαία γίνει κλικ
+για πάντα
+ εάν < (αίθουσα :: variables) = [1] > τότε
+ εμφάνισε
+ αλλιώς
+ εξαφάνισε
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+Test the code for your `welcome sign` sprite by moving between rooms. Το σημάδι θα πρέπει να είναι ορατό μονάχα στην αίθουσα 1.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+A sign isn't much good if it doesn't say anything! Πρόσθεσε επιπλέον κώδικα για να εμφανίζεται ένα μήνυμα όταν το `σημάδι καλωσορίσματος` αγγίξει το αντικείμενο `παίκτης`:
+
+
+
+```blocks3
+όταν στην πράσινη σημαία γίνει κλικ
+για πάντα
+εάν < (αίθουσα :: variables) = [1] > τότε
+εμφάνισε
+αλλιώς
+εξαφάνισε
+end
++εάν < αγγίζει (παίκτης v)? > τότε
+πες [Γειά σου! Μπορείς να φτάσεις στο θησαυρό;]
+αλλιώς
+πες []
+end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test your `welcome sign` sprite again. Θα πρέπει τώρα να βλέπεις ένα μήνυμα όταν ο `παίκτης` αγγίζει το `σημάδι καλωσορίσματος`.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/el-GR/step_7.md b/el-GR/step_7.md
new file mode 100644
index 000000000..4de89d57c
--- /dev/null
+++ b/el-GR/step_7.md
@@ -0,0 +1,7 @@
+## Πρόκληση: Θησαυρός!
+
+Μπορείς να προσθέσεις κάποιο θησαυρό για να βρει ο παίκτης;
+
+Κάνε το `σεντούκι του θησαυρού` να εμφανίζεται μονάχα στην αίθουσα 3 και να εμφανίζεται το μήνυμα 'Συγχαρητήρια!' όταν ο `παίκτης` το αγγίξει.
+
+
\ No newline at end of file
diff --git a/el-GR/step_8.md b/el-GR/step_8.md
new file mode 100644
index 000000000..74b9f07a1
--- /dev/null
+++ b/el-GR/step_8.md
@@ -0,0 +1,65 @@
+## Άτομα
+
+Βάλε και άλλα άτομα στον κόσμο σου με τα οποία ο `παίκτης` θα μπορεί να αλληλεπιδρά.
+
+\--- task \---
+
+Πήγαινε στο αντικείμενο `Άτομο`.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add some code to the `person` sprite so that the person talks to the `player` sprite. Αυτός ο κώδικας είναι παρόμοιος με τον κώδικα που πρόσθεσες στο αντικείμενο `σημάδι`:
+
+
+
+```blocks3
+όταν στην πράσινη σημαία γίνει κλικ
+πήγαινε σε θέση x: (0) y: (-150)
+για πάντα
+ εάν < αγγίζει (παίκτης v)? > τότε
+ πες [Γνωρίζεις πως μπορείς να περάσεις μέσα από τις πορτοκαλί ή τις κίτρινες πόρτες;]
+ αλλιώς
+ πες []
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Κάνε το `Άτομο` να μετακινείται προσθέτοντας αυτά τα δύο μπλοκ εντολών μέσα στο τμήμα `αλλιώς`{:class="block3control"} του κώδικα:
+
+
+
+```blocks3
+όταν πράσινη σημαία γίνει κλικ
+πήγαινε σε θέση x: (0) y: (-150)
+για πάντα
+ εάν< αγγίζει (παίκτης v)? > τότε
+ πες [Γνωρίζεις πως μπορείς να περάσεις μέσα από τις πορτοκαλί ή τις κίτρινες πόρτες;]
+ αλλιώς
+ πες []
++ κινήσου(1) βήματα
++ εάν σε όριο, αναπήδησε
+ end
+end
+```
+
+\--- /task \---
+
+Τώρα το `Άτομο` θα μετακινηθεί αλλά θα σταματήσει για να μιλήσει με τον `παίκτη`.
+
+
+
+\--- task \---
+
+Add code to your new `person` sprite so that the sprite only appears in room 1. Ο κώδικας που χρειάζεσαι είναι ακριβώς ο ίδιος με αυτόν που έκανε το αντικείμενο `σημάδι` να είναι ορατό μονάχα στην αίθουσα 1.
+
+Σιγουρέψου πως έλεγξες το νέο σου κώδικα.
+
+\--- /task \---
\ No newline at end of file
diff --git a/el-GR/step_9.md b/el-GR/step_9.md
new file mode 100644
index 000000000..3b32b83f9
--- /dev/null
+++ b/el-GR/step_9.md
@@ -0,0 +1,39 @@
+## Πρόκληση: Πρόσθεσε έναν εχθρό
+
+Αν θες, μπορείς να προσθέσεις στο παιχνίδι σου εχθρούς που θα περιπολούν. Αν το αντικείμενο `παίκτης` αγγίξει έναν εχθρό, το παιχνίδι τελειώνει.
+
++ Το παιχνίδι περιέχει ήδη το αντικείμενο `εχθρός`. Πρόσθεσε κώδικα στο αντικείμενο `εχθρός` ώστε να εμφανίζεται μόνο στην αίθουσα 2.
+
++ Πρόσθεσε κώδικα που θα μετακινεί το αντικείμενο `εχθρός` και θα τερματίζει το παιχνίδι αν ο `εχθρός` αγγίξει τον `παίκτης`. Είναι πιο εύκολο να το κάνεις αυτό σε ξεχωριστά μπλοκ κώδικα. Να πώς πρέπει να είναι ο κώδικας στο αντικείμενο `εχθρός`:
+
+```blocks3
+όταν στην πράσινη σημαία γίνει κλικ
+για πάντα
+εάν <(αίθουσα :: variables)=[2]> τότε
+εμφανίσου
+αλλιώς
+εξαφανίσου
+
+όταν στην πράσινη σημαία γίνει κλικ
+για πάντα
+εάν <αγγίζει >τότε
+σταμάτησε [όλα v]
+
+όταν στην πράσινη σημαία γίνει κλικ
+πήγαινε σε θέση x: (170) y:(0)
+για πάντα
+επανάλαβε (130)
+άλλαξε x κατά (-1)
+end
+επανάλαβε (130)
+άλλαξε x κατά (1)
+```
+
++ Δοκίμασε το νέο σου κώδικα για να βεβαιωθείς ότι:
+ + Το αντικείμενο `εχθρός` είναι ορατό μόνο στην αίθουσα 2
+ + Το αντικείμενο `εχθρός` περιπολεί στην αίθουσα
+ + Το παιχνίδι τελειώνει αν το αντικείμενο `παίκτης` αγγίξει το αντικείμενο `εχθρός`
+
+Μπορείς να δημιουργήσεις έναν άλλο `εχθρό` στην αίθουσα 3 που θα κινείται πάνω κάτω μέσα από το κενό στον τοίχο;
+
+
\ No newline at end of file
diff --git a/en-US/images/banner.png b/en-US/images/banner.png
new file mode 100644
index 000000000..ae17d953d
Binary files /dev/null and b/en-US/images/banner.png differ
diff --git a/en-US/images/cats-finished.png b/en-US/images/cats-finished.png
new file mode 100644
index 000000000..b0dbad572
Binary files /dev/null and b/en-US/images/cats-finished.png differ
diff --git a/en-US/images/coin.png b/en-US/images/coin.png
new file mode 100644
index 000000000..40f381f04
Binary files /dev/null and b/en-US/images/coin.png differ
diff --git a/en-US/images/door.png b/en-US/images/door.png
new file mode 100644
index 000000000..0e3f92a70
Binary files /dev/null and b/en-US/images/door.png differ
diff --git a/en-US/images/key.png b/en-US/images/key.png
new file mode 100644
index 000000000..9c7412bff
Binary files /dev/null and b/en-US/images/key.png differ
diff --git a/en-US/images/north-south-rooms.png b/en-US/images/north-south-rooms.png
new file mode 100644
index 000000000..8cba0dfa6
Binary files /dev/null and b/en-US/images/north-south-rooms.png differ
diff --git a/en-US/images/number-grid.png b/en-US/images/number-grid.png
new file mode 100644
index 000000000..a40f8a194
Binary files /dev/null and b/en-US/images/number-grid.png differ
diff --git a/en-US/images/person.png b/en-US/images/person.png
new file mode 100644
index 000000000..2ca8c61bd
Binary files /dev/null and b/en-US/images/person.png differ
diff --git a/en-US/images/player.png b/en-US/images/player.png
new file mode 100644
index 000000000..41232df27
Binary files /dev/null and b/en-US/images/player.png differ
diff --git a/en-US/images/showcase.png b/en-US/images/showcase.png
new file mode 100644
index 000000000..60e2af021
Binary files /dev/null and b/en-US/images/showcase.png differ
diff --git a/en-US/images/sign.png b/en-US/images/sign.png
new file mode 100644
index 000000000..0846bc18c
Binary files /dev/null and b/en-US/images/sign.png differ
diff --git a/en-US/images/stage.png b/en-US/images/stage.png
new file mode 100644
index 000000000..1ea82c7ea
Binary files /dev/null and b/en-US/images/stage.png differ
diff --git a/en-US/images/world-backdrops.png b/en-US/images/world-backdrops.png
new file mode 100644
index 000000000..41a9ec1c3
Binary files /dev/null and b/en-US/images/world-backdrops.png differ
diff --git a/en-US/images/world-bribe.png b/en-US/images/world-bribe.png
new file mode 100644
index 000000000..50d16f371
Binary files /dev/null and b/en-US/images/world-bribe.png differ
diff --git a/en-US/images/world-door.png b/en-US/images/world-door.png
new file mode 100644
index 000000000..51355ab4f
Binary files /dev/null and b/en-US/images/world-door.png differ
diff --git a/en-US/images/world-enemy2.png b/en-US/images/world-enemy2.png
new file mode 100644
index 000000000..e961d118e
Binary files /dev/null and b/en-US/images/world-enemy2.png differ
diff --git a/en-US/images/world-key.png b/en-US/images/world-key.png
new file mode 100644
index 000000000..5a902237c
Binary files /dev/null and b/en-US/images/world-key.png differ
diff --git a/en-US/images/world-person-test.png b/en-US/images/world-person-test.png
new file mode 100644
index 000000000..26f0a276e
Binary files /dev/null and b/en-US/images/world-person-test.png differ
diff --git a/en-US/images/world-room-test.png b/en-US/images/world-room-test.png
new file mode 100644
index 000000000..3f7844c34
Binary files /dev/null and b/en-US/images/world-room-test.png differ
diff --git a/en-US/images/world-room.png b/en-US/images/world-room.png
new file mode 100644
index 000000000..fff1d1538
Binary files /dev/null and b/en-US/images/world-room.png differ
diff --git a/en-US/images/world-sign-test.png b/en-US/images/world-sign-test.png
new file mode 100644
index 000000000..5547e67cc
Binary files /dev/null and b/en-US/images/world-sign-test.png differ
diff --git a/en-US/images/world-sign-test2.png b/en-US/images/world-sign-test2.png
new file mode 100644
index 000000000..c0f543896
Binary files /dev/null and b/en-US/images/world-sign-test2.png differ
diff --git a/en-US/images/world-sign.png b/en-US/images/world-sign.png
new file mode 100644
index 000000000..894cf483a
Binary files /dev/null and b/en-US/images/world-sign.png differ
diff --git a/en-US/images/world-starter.png b/en-US/images/world-starter.png
new file mode 100644
index 000000000..32b323863
Binary files /dev/null and b/en-US/images/world-starter.png differ
diff --git a/en-US/images/world-treasure.png b/en-US/images/world-treasure.png
new file mode 100644
index 000000000..41397d0c4
Binary files /dev/null and b/en-US/images/world-treasure.png differ
diff --git a/en-US/images/world-up.png b/en-US/images/world-up.png
new file mode 100644
index 000000000..ae0cfbd5b
Binary files /dev/null and b/en-US/images/world-up.png differ
diff --git a/en-US/images/world-walls-test.png b/en-US/images/world-walls-test.png
new file mode 100644
index 000000000..1e9697139
Binary files /dev/null and b/en-US/images/world-walls-test.png differ
diff --git a/en-US/images/world-walls.png b/en-US/images/world-walls.png
new file mode 100644
index 000000000..cba566814
Binary files /dev/null and b/en-US/images/world-walls.png differ
diff --git a/en-US/meta.yml b/en-US/meta.yml
new file mode 100644
index 000000000..a8714a5db
--- /dev/null
+++ b/en-US/meta.yml
@@ -0,0 +1,43 @@
+---
+hero_image: images/banner.png
+title: Create your own world
+description: Create your own open-world adventure game
+listed: true
+copyedit: false
+version: 4.1.0
+last_tested: 2018-10-23
+steps:
+ -
+ title: Introduction
+ -
+ title: Move the player sprite
+ -
+ title: Solid walls
+ completion:
+ - engaged
+ -
+ title: Move around your world
+ -
+ title: 'Challenge: move back to the previous room'
+ challenge: true
+ -
+ title: Signs
+ -
+ title: 'Challenge: treasure!'
+ challenge: true
+ -
+ title: People
+ -
+ title: 'Challenge: enemies'
+ challenge: true
+ -
+ title: Collect coins
+ -
+ title: Doors and keys
+ completion:
+ - internal
+ -
+ title: 'Challenge: extend your world'
+ challenge: true
+ completion:
+ - external
diff --git a/en-US/resources/CreateYourOwnWorldResources.sb3 b/en-US/resources/CreateYourOwnWorldResources.sb3
new file mode 100644
index 000000000..f3c79dab7
Binary files /dev/null and b/en-US/resources/CreateYourOwnWorldResources.sb3 differ
diff --git a/en-US/resources/chest.svg b/en-US/resources/chest.svg
new file mode 100644
index 000000000..3543fa35e
--- /dev/null
+++ b/en-US/resources/chest.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/en-US/resources/coin.svg b/en-US/resources/coin.svg
new file mode 100644
index 000000000..a0ddde5af
--- /dev/null
+++ b/en-US/resources/coin.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/en-US/resources/door-blue.png b/en-US/resources/door-blue.png
new file mode 100644
index 000000000..8b6277173
Binary files /dev/null and b/en-US/resources/door-blue.png differ
diff --git a/en-US/resources/enemy.png b/en-US/resources/enemy.png
new file mode 100644
index 000000000..34663a65e
Binary files /dev/null and b/en-US/resources/enemy.png differ
diff --git a/en-US/resources/key.svg b/en-US/resources/key.svg
new file mode 100644
index 000000000..f0b3d2057
--- /dev/null
+++ b/en-US/resources/key.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/en-US/resources/person.png b/en-US/resources/person.png
new file mode 100644
index 000000000..3eb22a48f
Binary files /dev/null and b/en-US/resources/person.png differ
diff --git a/en-US/resources/player.png b/en-US/resources/player.png
new file mode 100644
index 000000000..ea7f090d0
Binary files /dev/null and b/en-US/resources/player.png differ
diff --git a/en-US/resources/room1.png b/en-US/resources/room1.png
new file mode 100644
index 000000000..5248ccb0c
Binary files /dev/null and b/en-US/resources/room1.png differ
diff --git a/en-US/resources/room2.png b/en-US/resources/room2.png
new file mode 100644
index 000000000..9c9b6f189
Binary files /dev/null and b/en-US/resources/room2.png differ
diff --git a/en-US/resources/room3.png b/en-US/resources/room3.png
new file mode 100644
index 000000000..22aec7dd9
Binary files /dev/null and b/en-US/resources/room3.png differ
diff --git a/en-US/resources/sign.svg b/en-US/resources/sign.svg
new file mode 100644
index 000000000..44add97d4
--- /dev/null
+++ b/en-US/resources/sign.svg
@@ -0,0 +1,109 @@
+
+
+
+
diff --git a/en-US/scratch-translatable.txt b/en-US/scratch-translatable.txt
new file mode 100644
index 000000000..c25dd90b2
--- /dev/null
+++ b/en-US/scratch-translatable.txt
@@ -0,0 +1,13 @@
+room
+
+player
+
+Welcome! Can you get to the treasure?
+
+Did you know that you can go through orange and yellow doors?
+
+coins
+
+blue key
+
+inventory
diff --git a/en-US/solutions/CreateYourOwnWorld.sb3 b/en-US/solutions/CreateYourOwnWorld.sb3
new file mode 100644
index 000000000..721df397c
Binary files /dev/null and b/en-US/solutions/CreateYourOwnWorld.sb3 differ
diff --git a/en-US/step_1.md b/en-US/step_1.md
new file mode 100644
index 000000000..40a1a2743
--- /dev/null
+++ b/en-US/step_1.md
@@ -0,0 +1,67 @@
+\--- no-print \---
+
+This is the **Scratch 3** version of the project. There is also a [Scratch 2 version of the project](https://projects.raspberrypi.org/en/projects/create-your-own-world-scratch2).
+
+\--- /no-print \---
+
+## Introduction
+
+In this project, you'll learn how to create your own adventure game world with multiple levels to explore.
+
+### What you will make
+
+\--- no-print \---
+
+Click the green flag to start. Use the arrow keys to move your character around in the world.
+
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+You'll use the arrow keys to move your character around in the world. 
+
+\--- /print-only \---
+
+## \--- collapse \---
+
+## title: What you will need
+
+### Hardware
+
+- A computer capable of running Scratch 3
+
+### Software
+
+- Scratch 3 (either [online](https://rpf.io/scratchon){:target="_blank"} or [offline](https://rpf.io/scratchoff){:target="_blank"})
+
+### Downloads
+
+You can find everything you need to complete this project at [rpf.io/p/en/create-your-own-world-go](https://rpf.io/p/en/create-your-own-world-go).
+
+\--- /collapse \---
+
+## \--- collapse \---
+
+## title: What you will learn
+
+- Use conditional selection to react to key presses
+- Use variables to store a game's state
+- Use conditional selection based on the value of a variable
+- Use lists to store data
+
+\--- /collapse \---
+
+## \--- collapse \---
+
+## title: Additional information for educators
+
+If you need to print this project, please use the [printer-friendly version](https://projects.raspberrypi.org/en/projects/create-your-own-world/print){:target="_blank"}.
+
+You can find the [completed project here](https://rpf.io/p/en/create-your-own-world-get){:target="_blank"}.
+
+\--- /collapse \---
\ No newline at end of file
diff --git a/en-US/step_10.md b/en-US/step_10.md
new file mode 100644
index 000000000..d3465ca9a
--- /dev/null
+++ b/en-US/step_10.md
@@ -0,0 +1,71 @@
+## Collect coins
+
+Your `player` sprite should have be able to collect coins as it moves through the world.
+
+\--- task \---
+
+Add a new variable valled `coins`{:class="block3variables"} to your project.
+
+\--- /task \---
+
+\--- task \---
+
+Select the `coin` sprite and click **show**.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add code to your `coin` sprite so that it only appears in room 1.
+
+
+
+```blocks3
+when flag clicked
+forever
+if <(room :: variables)=[1]> then
+show
+else
+hide
+```
+
+\--- /task \---
+
+\--- task \---
+
+Add code to your `coin` sprite so that the sprite `hides`{:class="block3looks"} and `1`{:class="block3variables"} is added to the `coins`{:class="block3variables"} variable once the `player` sprite touches the `coin` sprite to 'pick it up'.
+
+
+
+```blocks3
+when flag clicked
+wait until
+change [coins v] by (1)
+hide
+stop [other scripts in sprite v]
+```
+
+The code `stop other scripts in sprite`{:class="block3control"} is needed so that the `coin` sprite stops being displayed in room 1 once it's been collected.
+
+\--- /task \---
+
+\--- task \---
+
+Now add code to the Stage to set your `coins`{:class="block3variables"} variable to `0`{:class="block3variables"} at the start of the game.
+
+
+
+```blocks3
+when flag clicked
+set [coins v] to [0]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test your game. Collecting a coin should change your `coins` score to `1`{:class="block3variables"}.
+
+\--- /task \---
\ No newline at end of file
diff --git a/en-US/step_11.md b/en-US/step_11.md
new file mode 100644
index 000000000..132d1a6aa
--- /dev/null
+++ b/en-US/step_11.md
@@ -0,0 +1,104 @@
+## Doors and keys
+
+Now you are going to add code so that some of the doors in your game world are locked, and the player must find the key to open them and get to the next room.
+
+\--- task \---
+
+Switch to the `key` sprite. Click on `show`{:class="blocklooks"} in the Scripts menu so that the sprite appears on the Stage.
+
+\--- /task \---
+
+\--- task \---
+
+Edit the `key` sprite's costume so that it is blue.
+
+\--- /task \---
+
+\--- task \---
+
+Switch your Stage backdrop to room 3, and place the `key` sprite somewhere difficult to reach!
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add code to the `key` sprite to make it only visible in room 3.
+
+\--- /task \---
+
+\--- task \---
+
+Create a new list called `inventory`{:class="block3variables"} to store the items your `player` sprite collects.
+
+[[[generic-scratch3-make-list]]]
+
+\--- /task \---
+
+\--- task \---
+
+The code you need to add for collecting the key is very similar to the code for collecting coins. The difference is that you add the key to the `inventory`{:class="block3variables"}.
+
+
+
+```blocks3
+when flag clicked
+wait until
+add [blue key] to [inventory v]
+hide
+stop [other scripts in sprite v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Add code to your Stage to empty your inventory at the start of the game.
+
+```blocks3
+delete all of [inventory v]
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test out your game to check whether you can collect the `key` sprite and add it to your inventory.
+
+\--- /task \---
+
+\--- task \---
+
+Now add the locked door. Select the `door-blue` sprite and click on `show`{:class="blocklooks} in the Scripts menu, and then position the sprite across the gap between the two walls.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add code to the `door-blue` sprite so that it is only visible in room 3.
+
+\--- /task \---
+
+\--- task \---
+
+Add code to the `door-blue` sprite so that, when the key is in the `inventory`{:class="block3variables"}, the sprite `hides`{:class="block3looks"} to allow your `player` sprite to pass.
+
+
+
+```blocks3
+when flag clicked
+wait until <[inventory v] contains [blue key]?>
+stop [other scripts in sprite v]
+hide
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test out your game and see if you can collect the blue key to open the door!
+
+\--- /task \---
\ No newline at end of file
diff --git a/en-US/step_12.md b/en-US/step_12.md
new file mode 100644
index 000000000..8b30457d7
--- /dev/null
+++ b/en-US/step_12.md
@@ -0,0 +1,28 @@
+## Challenge: extend your world
+
+You can now continue creating your own world! Here are some ideas:
+
++ Add more coins to your game in different rooms. Can you let some coins be guarded by patrolling enemies?
++ Change your game's backdrops
++ Add sound and music to your game
++ Add more people, enemies, and signs
++ Add red and yellow doors, and special keys to open them
++ Add more rooms to your world
++ Add other useful items to your game
+
+ + Use coins to get information from other people:
+
+
+
++ You could even add doors in the north and south walls of room 1, so that the player can move between rooms in all four directions. For example, your game can have nine rooms in a 3×3 grid. You can then add `3` to the room number to move down one level.
+
+
+
+
+
+```blocks3
+if then
+switch backdrop to ((costume [number v]) + (3))
+go to x:(0) y:(200)
+change [room v] by (3)
+```
\ No newline at end of file
diff --git a/en-US/step_13.md b/en-US/step_13.md
new file mode 100644
index 000000000..ff7a81725
--- /dev/null
+++ b/en-US/step_13.md
@@ -0,0 +1,21 @@
+## What next?
+
+Have a go at creating another game by working through the [CATS!](https://projects.raspberrypi.org/en/projects/cats?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects) project.
+
+\--- no-print \---
+
+Click and drag with the mouse to draw a line with the pencil. Your goal is to stop the cats from falling into holes by creating a safe path to the exit.
+
+
+
+
+
+\--- /no-print \---
+
+\--- print-only \---
+
+
+
+\--- /print-only \---
+
+If you want to make a game using Python instead of Scratch, try out the [RPG](https://projects.raspberrypi.org/en/projects/rpg?utm_source=pathway&utm_medium=whatnext&utm_campaign=projects) project.
\ No newline at end of file
diff --git a/en-US/step_2.md b/en-US/step_2.md
new file mode 100644
index 000000000..50be3d2f6
--- /dev/null
+++ b/en-US/step_2.md
@@ -0,0 +1,132 @@
+## Move the player sprite
+
+Start by creating a `player` sprite that can move around your world.
+
+\--- task \---
+
+Open the 'Create your own world' Scratch starter project.
+
+**Online**: open the online starter project at [rpf.io/create-your-own-world-on](https://rpf.io/create-your-own-world-on){:target="_blank"}.
+
+If you have a Scratch account you can make a copy by clicking **Remix**.
+
+**Offline**: download the starter project [rpf.io/p/en/create-your-own-world-go](https://rpf.io/p/en/create-your-own-world-go){:target="_blank"}, and then open it using the offline editor. If you need to download and install the Scratch offline editor, you can find it at [rpf.io/scratchoff](https://rpf.io/scratchoff){:target="_blank"}.
+
+
+
+\--- /task \---
+
+Pressing the arrow keys should move the `player` sprite around. When the up arrow is pressed, the `player` sprite should move upwards on the Stage in response.
+
+\--- task \---
+
+Add this code to the `player` sprite:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Click the flag and then hold down the up arrow. Does the `player` sprite move up?
+
+
+
+\--- /task \---
+
+\--- task \---
+
+To move the `player` sprite to the left, you need to add another `if`{:class="block3control"} block with similar code:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
++ if then
+ point in direction (-90)
+ move (4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Add more code to your `player` sprite so it can move down and to the right as well. Use the code you already have to help you.
+
+\--- hints \---
+
+\--- hint \---
+
+To move up, you point the `player` sprite in the direction `0` degrees. What do you have to do to move the sprite down?
+
+To move left, you point the sprite in the direction `-90` degrees. What do you have to do to move the sprite right?
+
+\--- /hint \---
+
+\--- hint \---
+
+You need to change these two blocks:
+
+
+
+```blocks3
+
+
+point in direction ()
+```
+
+Duplicate the code that makes the `player` sprite move upwards, and change these two blocks to make the sprite move down. Duplicate the code again, and change it to make the sprite move to the right.
+
+\--- /hint \---
+
+\--- hint \---
+
+Here is how your code should look:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+
++ if then
+ point in direction (180)
+ move (4) steps
+ end
++ if then
+ point in direction (90)
+ move (4) steps
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
\ No newline at end of file
diff --git a/en-US/step_3.md b/en-US/step_3.md
new file mode 100644
index 000000000..c35c898cf
--- /dev/null
+++ b/en-US/step_3.md
@@ -0,0 +1,50 @@
+## Solid walls
+
+\--- task \---
+
+Test your `player` sprite again. Do you see that it can walk through the light grey walls?
+
+
+
+\--- /task \---
+
+\--- task \---
+
+To fix this, you need to make the `player` sprite move back if it touches a light grey wall. Here's the code you need to add inside your `forever`{:class="block3control"} block below the direction blocks:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
++ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Try to make the `player` sprite move through a wall. If your new code works, this shouldn't be possible.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/en-US/step_4.md b/en-US/step_4.md
new file mode 100644
index 000000000..7343fe1de
--- /dev/null
+++ b/en-US/step_4.md
@@ -0,0 +1,142 @@
+## Move around your world
+
+The `player` sprite should be able to walk through doors into other rooms.
+
+Your project contains backdrops for additional rooms:
+
+
+
+\--- task \---
+
+Create a new 'for all sprites' variable called `room`{:class="block3variables"} to keep track of which room the `player` sprite is in.
+
+[[[generic-scratch3-add-variable]]]
+
+
+
+\--- /task \---
+
+\--- task \---
+
+When the `player` sprite touches the orange door in the first room, the game should display the next backdrop, and the `player` sprite should move back to the left side of the Stage. Add this code inside the `player` sprite's `forever`{:class="block3control"} loop:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
+ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
++ if < touching color [#F2A24A] > then
+ switch backdrop to (next backdrop v)
+ go to x: (-200) y: (0)
+ change [room v] by (1)
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Every time the game starts, the room, character position, and backdrop need to be reset.
+
+Add code to the **start** of your `player` sprite code above the `forever`{:class="block3control"} loop, to reset everything when the flag is clicked:
+
+\--- hints \---
+
+\--- hint \---
+
+When the game starts:
+
++ The value of `room`{:class="block3variables"} should be set to `1`{:class="block3variables"}
++ The `backdrop`{:class="block3looks"} should be set to `room1`{:class="block3looks"}
++ The position of the `player` sprite should be set to `x: -200 y: 0`{:class="block3motion"}
+
+\--- /hint \---
+
+\--- hint \---
+
+Here are the extra blocks you need:
+
+
+
+```blocks3
+go to x: (-200) y: (0)
+
+set [room v] to (1)
+
+switch backdrop to (room1 v)
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+Here's what your finished script should look like:
+
+
+
+```blocks3
+when flag clicked
++set [room v] to (1)
++go to x: (-200) y: (0)
++switch backdrop to (room1 v)
+forever
+ if then
+ point in direction (0)
+ move (4) steps
+ end
+ if then
+ point in direction (-90)
+ move (4) steps
+ end
+ if then
+ point in direction (180)
+ move (4) steps
+ end
+ if then
+ point in direction (90)
+ move (4) steps
+ end
+ if < touching color [#BABABA]? > then
+ move (-4) steps
+ end
+ if < touching color [#F2A24A] > then
+ switch backdrop to (next backdrop v)
+ go to x: (-200) y: (0)
+ change [room v] by (1)
+end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+Click the flag, and then move your `player` sprite until it touches the orange door. Does the sprite move to the next screen? Does the `room`{:class="block3variables"} variable change to `2`?
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/en-US/step_5.md b/en-US/step_5.md
new file mode 100644
index 000000000..64fd461c8
--- /dev/null
+++ b/en-US/step_5.md
@@ -0,0 +1,3 @@
+## Challenge: move back to the previous room
+
+Can you make your `player` sprite move back to the previous room when it touches a yellow door? The code you need for this is very similar to the code you've already added for make the sprite move to the next room.
\ No newline at end of file
diff --git a/en-US/step_6.md b/en-US/step_6.md
new file mode 100644
index 000000000..f046657d5
--- /dev/null
+++ b/en-US/step_6.md
@@ -0,0 +1,108 @@
+## Signs
+
+Now add signs to your world to guide players on their journey.
+
+Your project includes a `welcome sign` sprite:
+
+
+
+\--- task \---
+
+The `welcome sign` sprite should only be visible in room 1, so add some code to the sprite to make sure that this happens:
+
+\--- hints \---
+
+\--- hint \---
+
+`When the flag is clicked`{:class="block3events"}, in a `forever`{:class="block3control"} loop, check `if`{:class="block3control"} the `room is 1`{:class="block3variables"} and in that case `show`{:class="block3looks"} `welcome sign` sprite, `else`{:class="block3control"} `hide`{:class="block3looks"} the sprite.
+
+\--- /hint \---
+
+\--- hint \---
+
+Here are the blocks you need:
+
+
+
+```blocks3
+ if < > then
+else
+end
+
+< (room :: variables) = [1] >
+
+hide
+
+show
+
+forever
+end
+
+when flag clicked
+
+```
+
+\--- /hint \---
+
+\--- hint \---
+
+Here is the complete code:
+
+
+
+```blocks3
+when flag clicked
+forever
+ if < (room :: variables) = [1] > then
+ show
+ else
+ hide
+ end
+end
+```
+
+\--- /hint \---
+
+\--- /hints \---
+
+\--- /task \---
+
+\--- task \---
+
+Test the code for your `welcome sign` sprite by moving between rooms. The sign should only be visible in room 1.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+A sign isn't much good if it doesn't say anything! Add some more code to display a message if the `welcome sign` sprite is touching the `player` sprite:
+
+
+
+```blocks3
+when flag clicked
+forever
+if < (room :: variables) = [1] > then
+show
+else
+hide
+end
++if < touching (player v)? > then
+say [Welcome! Can you get to the treasure?]
+else
+say []
+end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Test your `welcome sign` sprite again. You should now see a message when the `player` sprite touches the `welcome sign` sprite.
+
+
+
+\--- /task \---
\ No newline at end of file
diff --git a/en-US/step_7.md b/en-US/step_7.md
new file mode 100644
index 000000000..2368ef13a
--- /dev/null
+++ b/en-US/step_7.md
@@ -0,0 +1,7 @@
+## Challenge: treasure!
+
+Can you add some treasure for the player to find?
+
+Make the `treasure chest` sprite appear only in room 3, and have this sprite say 'Well done!' when the `player` sprite touches it.
+
+
\ No newline at end of file
diff --git a/en-US/step_8.md b/en-US/step_8.md
new file mode 100644
index 000000000..42966a563
--- /dev/null
+++ b/en-US/step_8.md
@@ -0,0 +1,65 @@
+## People
+
+Add other people to your world who your `player` sprite can interact with.
+
+\--- task \---
+
+Switch to the `person` sprite.
+
+
+
+\--- /task \---
+
+\--- task \---
+
+Add some code to the `person` sprite so that the person talks to the `player` sprite. This code is very similar to the code you added to your `sign` sprite:
+
+
+
+```blocks3
+when flag clicked
+go to x: (0) y: (-150)
+forever
+ if < touching (player v)? > then
+ say [Did you know that you can go through orange and yellow doors?]
+ else
+ say []
+ end
+end
+```
+
+\--- /task \---
+
+\--- task \---
+
+Allow your `person` sprite to move by adding these two blocks in the `else`{:class="block3control"} section of your code:
+
+
+
+```blocks3
+when flag clicked
+go to x: (0) y: (-150)
+forever
+ if < touching (player v)? > then
+ say [Did you know that you can go through orange and yellow doors?]
+ else
+ say []
++ move (1) steps
++ if on edge, bounce
+ end
+end
+```
+
+\--- /task \---
+
+Your `person` sprite will now move, but will stop to talk to the `player` sprite.
+
+
+
+\--- task \---
+
+Add code to your new `person` sprite so that the sprite only appears in room 1. The code you need is exactly the same as the code that makes the `sign` sprite only visible in room 1.
+
+Make sure you test out your new code.
+
+\--- /task \---
\ No newline at end of file
diff --git a/en-US/step_9.md b/en-US/step_9.md
new file mode 100644
index 000000000..02b33ad08
--- /dev/null
+++ b/en-US/step_9.md
@@ -0,0 +1,39 @@
+## Challenge: add an enemy
+
+If you want, you can also add patrolling enemies to your game. If the `player` sprite touches an enemy, the game ends.
+
++ Your game already contains an `enemy` sprite. Add code to the `enemy` sprite so that it only appears in room 2.
+
++ Add code to move the `enemy` sprite and to end the game if the `enemy` sprite touches the `player` sprite. It's easier to do this in separate code blocks. Here's how your `enemy` sprite code might look:
+
+```blocks3
+when flag clicked
+forever
+if <(room :: variables)=[2]> then
+show
+else
+hide
+
+when flag clicked
+forever
+if then
+stop [all v]
+
+when flag clicked
+go to x: (170) y:(0)
+forever
+repeat (130)
+change x by (-1)
+end
+repeat (130)
+change x by (1)
+```
+
++ Test out your new code to make sure that:
+ + The `enemy` sprite only visible in room 2
+ + The `enemy` sprite patrols the room
+ + The game ends if the `player` sprite touches the `enemy` sprite
+
+Can you create another `enemy` sprite in room 3 that patrols up and down through the gap in the wall?
+
+
\ No newline at end of file
diff --git a/es-ES/images/banner.png b/es-ES/images/banner.png
new file mode 100644
index 000000000..6e3ed1c46
Binary files /dev/null and b/es-ES/images/banner.png differ
diff --git a/es-ES/images/cats-finished.png b/es-ES/images/cats-finished.png
new file mode 100644
index 000000000..b0dbad572
Binary files /dev/null and b/es-ES/images/cats-finished.png differ
diff --git a/es-ES/images/coin.png b/es-ES/images/coin.png
new file mode 100644
index 000000000..40f381f04
Binary files /dev/null and b/es-ES/images/coin.png differ
diff --git a/es-ES/images/coin.svg b/es-ES/images/coin.svg
new file mode 100644
index 000000000..a0ddde5af
--- /dev/null
+++ b/es-ES/images/coin.svg
@@ -0,0 +1,73 @@
+
+
+
+