About the “Full of Stories” Skillmap

A page for Educators & Parents

The Full of Stories skillmap introduces the most common types of code blocks used throughout MakeCode Arcade.

In this set of activities, students will create creative storytelling projects with MakeCode Arcade. This map is intended for students who are new to MakeCode with little or no previous coding experience. Through step-by-step instructions, students will focus on projects that range from greeting cards, to jokes, to full short stories.

Designed for students between the ages of 10 & 15, this experience contains a total of 4 tutorials (approximating 120 minutes of instruction) spread over 3 sessions. At the end of the learning path, students receive a certificate of completion.

Minutes* Game Type Key Concepts
Day 1
Make a Greeting Card 15 Story art design, effects
Bigger Greeting 15 Story art design, music, events
Day 2
Joking Around 45 Story storytelling, sounds, events
Day 3
The Shortest Story 45 Story storytelling, music, events

* Minutes are approximate, based on time to follow instructions as written. Providing extra time for planning, creativity, and debugging is encouraged.

Objectives

After completing the Full of Stories skillmap, students will have gained exposure to all the elements they need to successfully create their first projects using MakeCode Arcade.

Specifically, they will experience the following topics:

Computer Science Concepts

  • Events and program control flow
  • User input
  • Values

Game Design Concepts

  • Storytelling
  • Sprites
  • Graphic Design
  • Sounds & Music
  • Effects

Storytelling Path

In this learning path, students will learn how to use background images, music, and dialog boxes to build creative projects that send a message, tell a joke, or illustrate their thoughts.

1. Greeting Card

Activity Greeting Card (15 min)
Greeting Card thumbnail Design a simple greeting card to send to friends and family.
Blocks used [scene.setBackgroundImage(img`.`)]
[effects.confetti.startScreenEffect()]
Solution option Greeting Card Project

2. Bigger Greeting

Activity Bigger Greeting (15 min)
Bigger Greeting thumbnail This activity builds off the previous Greeting Card activity.
Students will add text that is revealed with the press of a  
button.
Blocks used [carnival.addLabelTo("", carnival.Areas.Top, 2)]
[music.play(music.createSong()music.PlaybackMode.LoopingInBackground)]
[music.setVolume(20)]
[controller.A.onEvent(ControllerButtonEvent.Pressed, function () {})]
[game.setDialogFrame(img`.`)]
[game.setDialogTextColor(0)]
[game.showLongText("", DialogLayout.Bottom)]
Solution option Bigger Greeting Project

3. Joking Around

Activity Joking Around (45 min)
Joking Around thumbnail This activity introduces students to characters and dialog,
as they bring thier favorite jokes to life.
Blocks used [game.showLongText("", DialogLayout.Top)]
[game.splash("")]
[sprites.create(img`.`).setPosition(0, 0)]
[effects.bubbles.startScreenEffect()]
[sprites.create(img`.`).setImage(img`.`)]
[scene.cameraShake(4, 500)]
[animation.runImageAnimation()]
Solution option Joking Around Project

4. The Shortest Story

Activity The Shortest Story (45 min)
The Shortest Story thumbnail This activity allows students to follow their own creativity,
as they develop short stories that they can share with friends.
Blocks used [music.play(music.createSong()music.PlaybackMode.LoopingInBackground)]
[music.setVolume(20)]
[scene.setBackgroundImage()]
[effects.bubbles.startScreenEffect()]
Solution option The Shortest Story Project
Game Mod Ideas

After students complete The Shortest Story they can head back to the skillmap and click “SAVE TO MY PROJECTS”, which will open the game in a window with a full-featured toolbox. Here are some modifications they can try:

  • Add sprites that move or change each time the (A) button is pressed
  • Add sound effects along with each turn of the page
  • Add animated elements for emphasis

What’s Next?

After completing the Full of Stories skillmap, students can move on to the following activities:

carnival=github:microsoft/arcade-carnival#v0.0.7