instagram

(Also available in WeScheme)

Students build a video game of their own design! Every game must have a player (their avatar), a danger (something to avoid), and a target (something to chase). Students build their world using function composition, animate characters through linear functions, handle keypresses with piecewise functions, detect boundaries with compound inequalities, and detect collisions with the distance formula. (Lessons that contribute to this project are marked with "🎮")

Lesson Goals

Students will be able to…​

  • recognize meaningful applications of multiple algebraic concepts.

  • express their creativity through the design of a game context.

  • share their completed video game with friends and family to play.

Student-facing Lesson Goals

  • Let’s create a video game!

Materials

Preparation

  • Decide if you want to teach concepts first - and culminate with students creating their games…​ or take an integrated approach, where students gradually add to their games over a longer period of time. It is up to you!

  • Teachers are welcome and encouraged to edit and adapt the student-facing Rubric: Video Game for their unique classroom context and distribute it to help students understand the scope of the project - and your expectations - at the outset.

Key Points for the Facilitator

  • Students add to their game’s code during a variety of lessons in Bootstrap:Algebra. Following the default lesson order for Bootstrap:Algebra (e.g., teaching every lesson) will result in students building video games. That said, some teachers prefer to save all game-focused lessons for the end of the year, allowing students to create games in 1-2 weeks.

  • This project can be extended. Students can add their own "cheat codes" (piecewise/conditional functions). They can also add more complex movement (using quadratic, exponential, and trigonometric functions).

🔗Build Your Own Video Game flexible

Overview

The video game project is designed to provide real-world and engaging connections to the following mathematical concepts:

  • Locating Points on the Coordinate Plane

  • Simple and Compound Inequalities

  • Domain and Range

  • Function Composition

  • Rate of Change in Function Definitions

  • Transformations: Rotation, Dilation, and Translation

  • Distance on the Coordinate Plane using the Pythagorean Theorem

  • Piecewise Functions

It can be used as an end of course capstone for Bootstrap:Algebra or be integrated into the course over a longer period of time.

Launch

There are six phases of video game creation. Each phase (except for the first and the last) requires that you teach:

  • up to four prerequisite lessons during which students learn relevant coding skills and algebra concepts

  • one lesson where students use what they’ve learned to update the code of their Game Starter File

Phase Develop Requisite Competencies Work on the Game

0 - Brainstorming

NA

1 - Game Imagery

2 - Character Movement

3 -Boundaries

4 - Player Movement

5 - Collisions

NA

In Bootstrap:Algebra, we offer many additional lessons where students can develop their math and coding skills. The lessons outlined above are the ones considered essential for video game creation. We encourage you to integrate additional lessons that meet your students' needs.

Synthesize

  • Think about the process of creating your own video game. What was the most rewarding part? What was the most challenging part?

  • What advice would you offer to someone who was trying to build a video game, like you just did?

  • Encourage students to self-assess and revise their work as they progress through the lessons. Peer review is a powerful tool if time allows.

  • Celebrate students' work! Many Bootstrap teachers arrange video game launch parties, essentially creating a "science fair for the math department", complete with tri-fold posters explaining elements of the game and the math at work behind the scenes.

These materials were developed partly through support of the National Science Foundation, (awards 1042210, 1535276, 1648684, 1738598, 2031479, and 1501927). CCbadge Bootstrap by the Bootstrap Community is licensed under a Creative Commons 4.0 Unported License. This license does not grant permission to run training or professional development. Offering training or professional development with materials substantially derived from Bootstrap must be approved in writing by a Bootstrap Director. Permissions beyond the scope of this license, such as to run training, may be available by contacting contact@BootstrapWorld.org.