About the Mama Dino Skillmap

A page for Educators & Parents

The Mama Dino Skillmap introduces the most common types of code blocks used throughout MakeCode Arcade.

In this set of activities, students will create a collector style game where Mama Dino avoids traffic to rescue her babies. This guide is intended for students who are new to MakeCode with little or no previous coding experience.

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

Minutes* Game Type Key Concepts
Day 1
Dino Hoard 20 Collector loops, projectiles, random numbers
Save the Baby Dinos 25 Collector collisions, variables, timer
Day 2
Traffic Dodger 30 Collector projectiles, random numbers, variables
Day 3
Animate It! 30 Collector art design, loops

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

Objectives

After completing the Mama Dino Skillmap, students will have gained exposure to all the elements they need to successfully create their own arcade games using MakeCode Arcade.

Specifically, they will experience the following topics:

Computer Science Concepts

  • Events and program control flow
  • User input
  • Loops
  • Variables
  • Events

Game Design Concepts

  • Sprites and Projectiles
  • Design, Sounds, and Effects
  • Velocity
  • Game Score
  • Win/Lose Criteria
  • Randomization
  • Animation

Game Path

Students will work with sprite controller blocks, variables, and conditional statements to build a game where Mama Dino rushes to collect as many of her babies as possible while avoiding traffic.

1. Dino Hoard

Activity Dino Hoard (10 min)
Dino Hoard thumbnail Set an animated background for your hero sprite to travel as they search for baby dinos.
Blocks used [let mySprite = sprites.create(img`.`, SpriteKind.Player)]
[controller.moveSprite(sprites.create(img`.`), 0, 100)]
[let random = randint(0, 10)]
[let projectile = sprites.createProjectileFromSide(img`.`, 0, 100)]
[sprites.onOverlap(SpriteKind.Player, SpriteKind.Projectile, function (sprite, otherSprite) {})]
[forever(function () {})]
[sprites.create(img`.`).destroy()]
Solution option Dino Hoard Project

2. Save the Baby Dinos!

Activity Save the Baby Dinos! (12 min)
Save the Baby Dinos thumbnail Build on the previous activity to add points to your game as you collect dinos.
Blocks used [scene.setBackgroundColor(0)]
[scene.setBackgroundImage(img`.`)]
[effects.blizzard.startScreenEffect()]
[sprites.create(img`.`).setStayInScreen(true)]
Solution option Save the Baby Dinos Project

3. Traffic Dodger

Activity Traffic Dodger (14 min)
Traffic Dodger thumbnail Take your game further with cars that subtract a life if you run into them.
Blocks used [sprites.create(img`.`).setKind(SpriteKind.Enemy)]
[sprites.create(img`.`).y = 0]
Solution option Traffic Dodger Project

4. Animate It!

Activity Animate It! (20 min)
Animate It! thumbnail Polish your game using animation to make your characters come to life!
Blocks used [animation.runImageAnimation()]
Solution option Animate It Project
Game Mod Ideas

After students complete Animate It! 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:

  • Make the camera shake when the dino runs into a car
  • Add another sprite that gives more time when collected
  • Add a sprite that gives more lives when collected
  • Change the scene from a dino on the street to a shark in the ocean

What’s Next?

After completing the Mama Dino Skillmap, students move on to the following activities: