About Turkey Day

A page for Educators & Parents

Turkey Day introduces MakeCode Arcade game design elements.

In this set of activities, students will create their own jumpy platformer 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 build a game where they guide their turkey to freedom, rescuing friends along the way.

Designed for students between the ages of 10 & 16, this experience contains a total of 3 tutorials (approximating 25 minutes of instruction.) At the end of this learning path, students receive a certificate of completion.

Minutes* Key Concepts
Move the Turkey 10 movement, acceleration, events, gravity
Gather a Crowd 10 overlap, game score
Win or Lose 5 timers, win conditions

* Minutes are approximate, based on time to follow instructions as written. Times do not include time spent on designing elements or re-aquainting with previously-written code. Providing extra time for creativity and debugging is encouraged.

Objectives

After completing Turkey Day, students will have gained exposure to multiple arcade platformer game concepts using MakeCode Arcade.

Specifically, they will experience the following topics:

Computer Science Concepts

  • Events
  • User Input

Game Design Concepts

  • Movement
  • Acceleration
  • Gravity
  • Asset Creation
  • Projectiles

Projects

As students progress through these projects, they will progressively build their game. They will witness the turkey’s evolution from a simple creature that can only move around to a jump master who rescues fellow birds for points.

1. Move the Turkey

Activity Move the Turkey (10 min)
Move the Turkey thumbnail Set up your turkey’s side-to-side and jump movements.
Blocks used [mySprite = sprites.create(img`.`, SpriteKind.Player)]
[controller.moveSprite(mySprite, 0, 0)]
[let mySprite: Sprite=null; mySprite.ay = 0]
[scene.cameraFollowSprite(mySprite)]
[controller.A.onEvent()]
Solution option Move the Turkey Project

2. Gather a Crowd

Activity Gather a Crowd (10 min)
Gather a Crowd thumbnail Earn points and save turkeys from their cages.
Blocks used [scene.onOverlapTile()]
[info.changeScoreBy()]
[tiles.setTileAt(location, assets.tile`transparency16`)]
[let turkey: Sprite=null;tiles.placeOnTile(turkey, location)]
[let turkey: Sprite=null;turkey.follow(mySprite)]
Solution option Gather a Crowd

3. Win or Lose

Activity Win or Lose (5 min)
Win or Lose thumbnail Add win and loss conditions.
Blocks used [scene.onOverlapTile()]
[game.over(true)]
[info.onCountdownEnd()]
[info.startCountdown(120)]
Solution option Win or Lose Project
Game Mod Ideas

As students complete the skillmap, we encourage them to plan out how they want to modify this game to best suit their interests. Consider the following questions:

  • What kind of world would I want to explore? Redesign the scene with your chosen environment!
  • What is an animal or creature that would fit in to this world? Replace the turkey with your chosen creature!
  • What kinds of objects would my character collect? How can I creatively build them in?