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) |
---|---|
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) |
---|---|
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) |
---|---|
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) |
---|---|
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: