Chapter 17 — Quiz
Eighteen questions. Mix of multiple-choice, short-answer, and one applied design problem. Answer key at the bottom.
Multiple Choice
1. Coyote time is best described as: - A) The frame window during which a jump button press is buffered before landing - B) The brief grace period after walking off a ledge during which the jump button still works - C) The hang time at the apex of a jump caused by reduced gravity - D) The latency between the player pressing jump and the character leaving the ground
2. Variable jump height in a platformer is typically implemented by: - A) Increasing gravity proportional to button hold duration - B) Cutting upward velocity when the jump button is released - C) Storing a "jump charge" that builds while holding the button - D) Using two different jump animations based on input length
3. The "introduce-test-twist-master" pattern, popularized by Mark Brown's analysis of Mario games, prescribes that each new mechanic should be: - A) Introduced safely, tested under requirement, combined with another mechanic, then required under pressure - B) Introduced in a tutorial level, then never repeated - C) Combined with three other mechanics on first appearance to maximize challenge - D) Optional in early levels, required in late levels
4. Which 2D camera behavior offsets in the direction of player motion to show what's coming? - A) Center-lock camera - B) Window camera - C) Dead zone camera - D) Lookahead camera
5. A "one-way platform" in a tilemap is typically implemented by:
- A) Removing collision entirely from the bottom face
- B) Using Godot's one_way_collision flag on the tile's collision shape
- C) Detecting player Y-velocity at runtime and toggling collision
- D) Placing two tiles overlapping with opposite collision normals
6. Hand-built tilemap levels primarily differ from procedurally generated ones in that: - A) They are easier to author - B) They are denser, more memorable, but finite - C) They scale better to large worlds - D) They cannot include hazards or enemies
7. A "golden ratio" of challenge density for a typical 2D platformer screen of action is: - A) 0-1 challenges per screen - B) 2-3 challenges per screen - C) 5-7 challenges per screen - D) 10+ challenges per screen
8. In Godot's ParallaxLayer, motion_scale = 0.1 means the layer:
- A) Moves 10× as fast as the camera
- B) Moves at 10% of the camera's speed (appears far away)
- C) Is invisible until the camera moves
- D) Moves on a 0.1-second delay
9. A Metroidvania differs from a side-scrolling action game primarily in that: - A) It has no combat - B) It is always in 2D - C) It has an interconnected world where new abilities unlock new paths - D) Its rooms are always single-screen
10. Input buffering helps the player by: - A) Predicting their next move and pre-executing it - B) Allowing a jump press just before landing to execute on the landing frame - C) Smoothing out joystick input over multiple frames - D) Recording inputs for instant replay
Short Answer
11. Why does Sonic Mania feel fundamentally different from Celeste despite both being 2D platformers? Mention at least one design principle each prioritizes.
12. A new platformer designer comes to you with a level that "doesn't feel right." On inspection, you see that they have implemented neither coyote time nor input buffering. Explain in 2-3 sentences why these absent features cause the "feel" problem.
13. Describe the "tag layer trick" for tilemaps and give one practical example of how you'd use it in your own game.
14. Why might a designer choose a single-screen level structure (VVVVVV-style) over a continuous-scrolling structure? Name two specific benefits.
15. What does it mean for a 2D level to have "rhythm," and what is one tool a designer can use to create it intentionally?
Applied Problem
16. You are designing a tutorial level for a platformer. The player has just two abilities: walk and jump. Sketch (in words or on paper) a 3-screen sequence that: - Introduces walking on screen 1 - Introduces jumping on screen 2 - Tests the combination on screen 3
For each screen, describe the layout (platforms, gaps, enemies if any), the implicit "lesson" being taught, and how you would know the player has learned it before they move to the next screen.
Concept Recall
17. What are the four standard 2D camera behaviors discussed in this chapter? Briefly describe each in one sentence.
18. List three depth cues (other than parallax) that can suggest 3D space in a 2D game.
Answer Key
1. B — Coyote time is the grace period after leaving a ledge during which jump still works. Named after Wile E. Coyote.
2. B — The "jump cut": cutting upward velocity (often by 50%) when the jump button is released allows variable jump heights from a single button.
3. A — Introduce safely, test under requirement (player must use it to progress), twist (combine with another mechanic), then master (require under pressure or in difficult context).
4. D — Lookahead camera. Sonic and Super Mario World both implement this.
5. B — Godot's TileSet has a one_way_collision flag on the collision polygon that handles this natively.
6. B — Hand-built levels are denser and more memorable but finite. Procedural levels are infinite but rarely as tight.
7. B — 2-3 distinct challenges per screen of action is the typical sweet spot, though it varies by genre.
8. B — motion_scale is the fraction of camera motion the layer applies. 0.1 means the layer moves at 10% of camera speed, suggesting great distance.
9. C — Metroidvanias define themselves by interconnected worlds where new abilities unlock previously inaccessible paths.
10. B — Input buffering captures a button press for a few frames so it can execute when it becomes valid (e.g., on landing).
11. Sonic Mania prioritizes speed, momentum, and roller-coaster pacing — its levels are built for flow at high speed with multiple paths and rewards for maintaining velocity. Celeste prioritizes precision, mastery, and screen-based puzzle solving — its levels are built for thoughtful execution where each room is a self-contained challenge. Sonic's design philosophy is "let go of control to fly"; Celeste's is "every input is intentional."
12. Without coyote time, players who press jump on the same frame they walk off a ledge (a common occurrence) miss their jumps and feel the controls are unfair. Without input buffering, players who press jump just before landing have their inputs ignored, producing the same unfairness. Both create the perception that the controls "don't respond" even though they technically do — the problem is that real human input timing is rarely frame-perfect, and the system needs to compensate.
13. The tag layer trick uses Custom Data Layers in Godot's TileSet to attach properties to individual tiles — for example, a damage integer on hazard tiles, an is_climbable boolean on wall tiles, or a biome string for music regions. One practical example: a "death tile" with a respawn_anchor reference, so when the player touches it, the game knows where to put them back.
14. Two benefits: (1) Forced clarity — the screen must be readable in one frame, which prevents over-design and rewards strong silhouettes; (2) Easy iteration and respawn — when each screen is a self-contained challenge, you can fail and retry instantly without losing progress, enabling tighter difficulty tuning.
15. Rhythm in a 2D level is the cadence of challenges — the spacing of jumps, the timing of enemy patterns — creating an implicit beat the player feels. A designer can create rhythm intentionally by spacing platforms at consistent intervals, alternating tense and calm sections, or aligning gameplay to a literal soundtrack tempo (as in Rayman Legends' musical levels).
16. Sample answer (designs vary): - Screen 1 (Walk): A long flat corridor with coins to collect. No gaps, no enemies. Player learns to walk left and right by following the coin trail. Lesson: directional input. Test of learning: did the player reach the right edge of the screen? - Screen 2 (Jump): A flat corridor with a single 3-tile gap in the middle. A coin floats above the gap to lure the player toward jumping. Lesson: pressing jump launches the character upward and forward. Test of learning: did the player cross the gap (and possibly grab the coin)? - Screen 3 (Combine): Three small gaps in a row (3, 4, 3 tiles) with an upward-step platform near the end. No enemies. Player must apply both walking and jumping in sequence. Lesson: combining moves to traverse terrain. Test of learning: did the player reach the screen exit, indicating mastery of the basic moveset?
17. - Follow (center-lock): Camera always centers on the player; simple and predictable. - Window: Camera stays still while player is inside a central rectangle, scrolling only when they reach its edges. - Dead zone: A flexible window with smoothing — camera ignores small movements, accelerates to catch up on large ones. - Lookahead: Camera offsets in the direction of player motion to scout ahead.
18. Any three of: atmospheric perspective (distant objects lower contrast, tinted toward sky color), scale (smaller silhouettes read as further), occlusion (foreground partially covers midground/background), lighting contrast (warm foreground vs. cool background), or shadow casting between layers.