Tutorials
Getting started
[
{
"name": "Intro to MakeCode Arcade",
"description": "Follow step-by-step instructions to learn the basics of using MakeCode Arcade tutorials!",
"url": "/tutorials/intro",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Blocks","Events","Variables","User Input","Sprites","Controller","Game Input","Dialogs","Assets","Art"],
"imageUrl": "/static/tutorials/interface/info.png",
"largeImageUrl": "/static/tutorials/interface/info.png",
"label": "New? Try This!",
"labelClass": "orange ribbon large"
},{
"name": "Chase the Pizza",
"description": "Get started creating a simple game to chase a pizza around the screen and collect as many points as possible before time runs out!",
"url": "/tutorials/chase-the-pizza",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Blocks","JavaScript","Python","Events","Variables","User Input","Coordinates","Sprites","Movement","Controller","Overlaps","Game Input","Assets","Art","Dialogs"],
"imageUrl": "/static/tutorials/chase-the-pizza.png",
"largeImageUrl": "/static/tutorials/chase-the-pizza.gif",
"videoUrl": "/static/tutorials/chase-the-pizza.mp4",
"otherActions": [{
"url": "/tutorials/spy/chase-the-pizza",
"editor": "js",
"cardType": "tutorial"
}, {
"url": "/tutorials/spy/chase-the-pizza",
"editor": "py",
"cardType": "tutorial"
}]
}, {
"name": "Mission to Hubble",
"description": "Help Scott Kelly reach the Hubble!",
"url": "https://forms.codeninjas.com/back-to-school-game-building-session/?utm-source=makecode&utm_medium=partner&utm_campaign=bts_gbs",
"cardType": "link",
"searchTerms": ["Tutorial","Curriculum","Space"],
"imageUrl": "/static/tutorials/hubble/hubble_4x3.jpg",
"largeImageUrl": "/static/tutorials/hubble/hubble_4x3.jpg"
},{
"name": "Joy of Bubble Popping",
"description": "Create a bubble popping game complete with sounds and bonus points!",
"url": "/tutorials/bubbles",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Blocks","Events","User Input","Coordinates","Sprites","Movement","Controller","Game Input","Music","Assets","Puzzle","Dialogs"],
"imageUrl": "/static/tutorials/bubbles/card.jpg",
"largeImageUrl": "/static/tutorials/bubbles/card.jpg",
"label": "Limited Time Branding!",
"labelClass": "purple ribbon large"
},{
"name": "Collect the Clovers",
"description": "Create a garden to collect 4-leaf clovers, avoid the bees!",
"url": "/tutorials/collect-the-clovers",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Blocks","Events","Variables","User Input","Sprites","Movement","Controller","Projectiles","Overlaps","Game Input","Music","Assets","Art","Dialogs"],
"imageUrl": "/static/tutorials/collect-the-clovers/clovers.png",
"largeImageUrl": "/static/tutorials/collect-the-clovers/collect-clovers-sim.gif"
},{
"name": "Create a Music Player",
"description": "Join the Zune prototyping crew and make your own music player with this tutorial from MakeCode Arcade!",
"url": "/tutorials/music",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Blocks","Events","Variables","Conditionals","If Then","Boolean","Logic","User Input","Controller","Game Input","Music","Assets","Art","Dialogs"],
"imageUrl": "/static/tutorials/music/zune.png",
"largeImageUrl": "/static/tutorials/music/zune.png"
},{
"name": "Animated Snowglobe",
"description": "Capture the spirit of winter with this magical snowglobe tutorial!",
"url": "/tutorials/snow",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Blocks","Events","Variables","User Input","Coordinates","Sprites","Controller","Game Input","Dialogs","Music","Assets","Animation","Art"],
"imageUrl": "/static/tutorials/snow/globe.jpg",
"largeImageUrl": "/static/tutorials/snow/globe.jpg"
},{
"name": "Dunk",
"description": "Create animations to help your basketball superstar do tricks all the way to the hoop!",
"url": "/tutorials/dunk",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Video","Blocks","Events","Variables","Iteration","Loops","User Input","Coordinates","Sprites","Movement","Controller","Projectiles","Overlaps","Game Input","Assets","Animation","Extension","Art","Sports","Side scroller","Dialogs"],
"imageUrl": "/static/tutorials/hawk/dunk.png",
"largeImageUrl": "/static/tutorials/hawk/dunk.png"
},{
"name": "Target Practice",
"description": "Follow a video to learn how to launch a ball at moving targets!",
"url": "/tutorials/target",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Video","Blocks","Events","User Input","Coordinates","Sprites","Movement","Controller","Projectiles","Overlaps","Game Input","Music","Assets","Dialogs"],
"imageUrl": "/static/skillmap/backgrounds/target-comp.gif",
"largeImageUrl": "/static/skillmap/backgrounds/target-comp.gif",
"label": "Video tutorial",
"labelClass": "teal ribbon large"
}, {
"name": "Time Flies",
"description": "Help a frog catch a fly before the timer runs out in this game jam themed tutorial!",
"url": "/tutorials/froggy",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Game Jam","Blocks","Events","Variables","Conditionals","If Then","Boolean","Logic","User Input","Coordinates","Sprites","Movement","Controller","Overlaps","Game Input","Assets","Art","Dialogs"],
"imageUrl": "/static/tutorials/froggy/card.png",
"largeImageUrl": "/static/tutorials/froggy/frog.png"
}, {
"name": "Flee My Valentine",
"description": "Edit the code to make your own Valentine's game where your heart gets bigger and smaller as you go!",
"url": "/tutorials/valentine",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Blocks","Events","Variables","User Input","Sprites","Movement","Controller","Overlaps","Game Input","Tilemap","Extension","Valentines Day","Dialogs"],
"imageUrl": "/static/tutorials/valentine/valentine.png",
"largeImageUrl": "/static/tutorials/valentine/valentine.gif"
}, {
"name": "Stack'em Smurfs",
"description": "Stack the Smurfs as they appear from above, don't let anyone drop!",
"url": "/tutorials/stackem-smurfs",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Blocks","Events","User Input","Sprites","Movement","Controller","Game Input","Music","Dialogs"],
"imageUrl": "/static/tutorials/stackem-smurfs/stackem-smurfs.png",
"largeImageUrl": "/static/tutorials/stackem-smurfs/stackem-smurfs.gif"
}, {
"name": "Happy Flower",
"description": "Create a flower that sends back happy bees",
"url": "/tutorials/happy-flower",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Blocks","JavaScript","Python","Events","Variables","Conditionals","If Then","Boolean","Logic","Sprites","Movement","Projectiles","Art"],
"imageUrl": "/static/tutorials/happy-flower.png",
"largeImageUrl": "/static/tutorials/happy-flower.gif",
"videoUrl": "/static/tutorials/happy-flower.mp4",
"otherActions": [{
"url": "/tutorials/spy/happy-flower",
"editor": "js",
"cardType": "tutorial"
}, {
"url": "/tutorials/spy/happy-flower",
"editor": "py",
"cardType": "tutorial"
}]
}, {
"name": "Lemon Leak",
"description": "Stay away from the wild strawberries or you'll lose your juice!",
"url": "/tutorials/lemon-leak",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Blocks","JavaScript","Python","Events","Variables","User Input","Sprites","Movement","Controller","Projectiles","Overlaps","Game Input","Assets","Art","Dialogs"],
"imageUrl": "/static/tutorials/lemon-leak.png",
"largeImageUrl": "/static/tutorials/lemon-leak.gif",
"videoUrl": "/static/tutorials/lemon-leak.mp4",
"otherActions": [{
"url": "/tutorials/spy/lemon-leak",
"editor": "js",
"cardType": "tutorial"
}, {
"url": "/tutorials/spy/lemon-leak",
"editor": "py",
"cardType": "tutorial"
}]
}, {
"name": "Galga",
"description": "Fly through the attacking spacecraft and fire darts at them, don't get hit!",
"url": "/tutorials/galga",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Blocks","JavaScript","Python","Events","Variables","User Input","Coordinates","Sprites","Movement","Controller","Projectiles","Overlaps","Game Input","Assets","Art","Space","Dialogs"],
"imageUrl": "/static/tutorials/galga.png",
"largeImageUrl": "/static/tutorials/galga.gif",
"videoUrl": "/static/tutorials/galga.mp4",
"otherActions": [{
"url": "/tutorials/spy/galga",
"editor": "js",
"cardType": "tutorial"
}, {
"url": "/tutorials/spy/galga",
"editor": "py",
"cardType": "tutorial"
}]
}, {
"name": "Winter",
"description": "Help the snow people catch snowflakes!",
"url": "/tutorials/winter",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Blocks","Events","Variables","User Input","Coordinates","Sprites","Movement","Controller","Projectiles","Game Input","Assets","Art","Dialogs"],
"imageUrl": "/static/tutorials/winter/winter.png",
"largeImageUrl": "/static/tutorials/winter/winter.gif"
}, {
"name": "Free Throw",
"description": "Take your best shot and slam dunk this Basketball free throw game!",
"url": "/tutorials/free-throw",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Video","Blocks","Events","Variables","User Input","Coordinates","Sprites","Movement","Controller","Projectiles","Overlaps","Game Input","Assets","Art","Sports","Dialogs"],
"imageUrl": "/static/tutorials/free-throw.png",
"largeImageUrl": "/static/tutorials/free-throw.gif",
"videoUrl": "/static/tutorials/free-throw.mp4"
}, {
"name": "Barrel Dodger",
"description": "Jump and run to avoid the barrels",
"url": "/tutorials/barrel-dodger",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Blocks","Events","Variables","Conditionals","If Then","Boolean","Logic","User Input","Coordinates","Sprites","Movement","Controller","Projectiles","Overlaps","Game Input","Assets","Tilemap","Art","Platformer","Dialogs"],
"imageUrl": "/static/lessons/barrel-dodger.png"
}, {
"name": "Paddle",
"description": "A variation on the 2 player pong game",
"url": "/tutorials/paddle",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Blocks","JavaScript","Python","Events","Variables","Functions","User Input","Coordinates","Sprites","Movement","Controller","Overlaps","Game Input","Multiplayer","Art","Sports","Dialogs"],
"imageUrl": "/static/tutorials/paddle.png",
"largeImageUrl": "/static/tutorials/paddle.gif",
"videoUrl": "/static/tutorials/paddge.mp4",
"otherActions": [{
"url": "/tutorials/spy/paddle",
"editor": "js",
"cardType": "tutorial"
}, {
"url": "/tutorials/spy/paddle",
"editor": "py",
"cardType": "tutorial"
}]
}, {
"name": "Name Tag",
"description": "A simple name tag with cool effects",
"url": "/tutorials/name-tag",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Blocks","Assets","Animation","Art","Hardware"],
"imageUrl": "/static/tutorials/name-tag.png",
"largeImageUrl": "/static/tutorials/name-tag.gif",
"videoUrl": "/static/tutorials/name-tag.mp4"
}, {
"name": "Simple Extensions",
"description": "Learn the basics of using extensions and create a platformer",
"url": "/tutorials/simple-extensions",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Blocks","Events","User Input","Sprites","Movement","Controller","Overlaps","Game Input","Assets","Tilemap","Animation","Extension","Art","Platformer","Dialogs"],
"imageUrl": "/static/tutorials/simple-extensions.png",
"largeImageUrl": "/static/tutorials/simple-extensions.gif",
"videoUrl": "/static/tutorials/simple-extensions.mp4"
}, {
"name": "Maze",
"description": "Learn the basics of creating a maze",
"url": "/tutorials/maze",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Blocks","Events","Variables","User Input","Coordinates","Sprites","Movement","Controller","Overlaps","Game Input","Assets","Tilemap","Art","Puzzle","Dialogs"],
"imageUrl": "/static/tutorials/maze.png",
"largeImageUrl": "/static/tutorials/maze.gif",
"videoUrl": "/static/tutorials/maze.mp4"
}, {
"name": "Side Scroller",
"description": "Make a side-scrolling car racing game to jump over obstacles and win the race.",
"url": "/recipes/side-scroller/01-background",
"cardType": "tutorial",
"searchTerms": ["Tutorial","Video","Blocks","Events","Conditionals","If Then","Boolean","Logic","User Input","Sprites","Movement","Controller","Overlaps","Game Input","Assets","Tilemap","Art","Platformer","Car","Race","Racing","Side scroller","Dialogs"],
"imageUrl": "/static/recipes/side-scroller/car-race.png",
"largeImageUrl": "/static/recipes/side-scroller/car-race.gif",
"videoUrl": "/static/recipes/side-scroller/car-race.mp4"
}
]
See Also
Eat the Doughnut,
Maze,
Happy Flower,
Lemon Leak,
Galga,
Barrel Dodger,
Simple Extensions