Video Game Level Designer: Cracking Function Notation
Standard: MA.912.F.1.2 — Evaluate functions for inputs in their domains, and interpret statements that use function notation in terms of a context.
Materials Needed
- Whiteboard and dry-erase markers (or paper/notebook)
- Calculator
- "Game Engine Debugger" Task Cards (printed or displayed on screen)
- "Game Mechanics Design Log" worksheet (printed or digital document)
- Optional: Colored highlighters (2 colors: one for input, one for output)
Lesson Overview & Objectives
Context/Theme: You have just been hired as Lead Programmer for an upcoming video game called CyberDash. The game engine runs on mathematical rules (functions). Your job is to calculate how game mechanics behave and explain what the numbers actually mean for player survival, scores, and difficulty!
Learning Objectives
- Evaluate linear and simple non-linear functions given specific domain inputs using standard function notation $f(x)$.
- Translate real-world variables into function inputs and outputs.
- Interpret the practical meaning of function notation statements $f(a) = b$ within a real-world video game context.
- "I can correctly calculate $f(4)$ given $f(x) = 3x + 10$."
- "I can state clearly that $H(6) = 70$ means 'After 6 seconds, the player has 70 Health Points left'."
1. Introduction (Hook & Objective Setup)
Hook (5 minutes):
Teacher/Instructor: "Imagine you are playing a game where your character picks up power coins. If the screen displays $S(c) = 50c + 100$, what do you think $c$ stands for? What does $S(c)$ mean? In computer programming and high-level math, $f(x)$ isn't 'f times x'—it's a machine code label! Today, you become the developer who controls the machine."
Key Concept Bridge:
- Function Notation: $f(x)$ is read as "f of x". It means "The rule named $f$ uses input $x$ to calculate an output."
- Input ($x$): The independent variable (e.g., time elapsed, items collected, distance run).
- Output ($f(x)$ or $y$): The outcome produced by the rule (e.g., current health, total score, current speed).
2. Body: Instruction & Gradual Release Model
Phase 1: I Do (Direct Modeling)
Goal: Model how to evaluate a function algebraically and interpret its meaning in context.
Scenario: Player Health Decay Rule
In CyberDash, a player's toxic damage over time is calculated by the function:
$H(t) = 100 - 8t$
Where $t$ is the time in seconds after entering a poison room, and $H(t)$ is the player's remaining Health Points (HP).
Step 1: Evaluate $H(5)$
- Identify Input: The input inside the parentheses is $t = 5$ seconds.
- Substitute: Replace every instance of $t$ in the formula with $5$:
$H(5) = 100 - 8(5)$ - Calculate (Order of Operations):
$H(5) = 100 - 40$
$H(5) = 60$
Step 2: Interpret the Output in Context
Formula for Interpretation: "When [Input with units], the [Output description] is [Output value with units]."
Written Interpretation: "After being in the poison room for 5 seconds, the player has 60 Health Points remaining."
Phase 2: We Do (Guided Interactive Practice)
Goal: Work through debugging game scenarios together with prompt questions.
Scenario: Vehicle Turbo Speed Engine
The speed of a game vehicle boosting with nitrous is given by:
$V(b) = 45 + 12b$
Where $b$ is the number of boost canisters used, and $V(b)$ is vehicle velocity in miles per hour (mph).
Guided Prompts (Teacher asks, Student responds):
- Teacher: "We want to find $V(3)$. What number are we plugging in, and what physical item does it represent?"
Expected Response: "We plug in 3. It represents using 3 boost canisters." - Teacher & Student Work Together on Board:
$V(3) = 45 + 12(3)$
$V(3) = 45 + 36$
$V(3) = 81$ - Teacher: "Great! Now fill in the blanks to write our context statement:"
"If the player uses boost canisters, the vehicle's speed will be ."
Check for Understanding Quick Question: "What does $V(0) = 45$ tell us about the car?"
Answer: "With 0 boost canisters, the car's base speed is 45 mph."
Phase 3: You Do (Independent Application)
Goal: Independent creation and evaluation in the "Game Mechanics Design Log."
Activity: Lead Developer Challenge
Complete the following tasks independently on your worksheet or whiteboard:
Task A: Score Multiplier
Your total score after completing combos is modeled by $S(c) = 250c - 50$, where $c$ is the combo streak length.
1. Calculate $S(6)$.
2. Write a sentence interpreting what $S(6)$ means for the player.
Task B: Crafting Ammo (Non-Linear)
Crafting special arrows requires resources according to $A(m) = 2m^2 + 5$, where $m$ is the crafting level and $A(m)$ is the total arrows crafted.
1. Calculate $A(3)$.
2. Interpret $A(3)$ in context.
Task C: Creative Design Challenge
Create your own video game mechanic rule!
- Define your input variable name & units (e.g., $p$ = power-ups collected).
- Define your function rule (e.g., $J(p) = 2p + 10$ height in meters).
- Evaluate your function for an input of $5$ and interpret the result.
3. Conclusion (Recap & Closure)
Summary & Takeaways
- Function notation $f(x)$ is a shorthand label showing the relationship between an input ($x$) and an output ($f(x)$).
- Evaluating means substituting the input value everywhere that variable appears.
- Context matters! Numbers without units don't help game designers—always include units (seconds, points, mph, HP) when explaining outputs.
Student Reflection Prompt (Exit Ticket)
"If a teammate hands you game code that says $D(10) = 500$ where $D(t)$ is distance traveled in meters after $t$ seconds, how would you explain what this means to a non-programmer?"
Assessment Strategies
| Assessment Type | Method & Alignment | Success Benchmark |
|---|---|---|
| Formative | Observational check during "We Do" prompts & white-board responses for algebraic substitution errors. | Student correctly identifies the input value and substitutes without combining $f$ and $x$ through multiplication. |
| Summative | Evaluation of "Independent Application (You Do)" tasks and exit ticket response. | Achieves at least 80% accuracy on evaluations and includes both input condition and output value with units in interpretations. |
Differentiation Options
Support / Scaffolding
- Use physical "Input/Output Box" graphic organizer where input drops into the top and output comes out the bottom.
- Color code inputs (Blue) and outputs (Red) across formulas and sentences.
- Provide sentence stems for interpretation:
"At ___ [input units], the [output name] is ___ [output units]."
Extension / Advanced
- Inverse Questions: Give output and solve for input (e.g., "If $H(t) = 20$, how many seconds has the player been in the room?").
- Quadratic Physics: Evaluate jump trajectory $g(t) = -16t^2 + 48t$ at $t = 2$ seconds.
- Composite Mechanics Preview: Introduce $f(g(x))$ as "Power-up stacked on top of base weapon damage."