Floor is Lava Makecode Arcade
Downloaded: 1
Last edit: 28 October 2026
A step-by-step game development worksheet for Microsoft MakeCode Arcade where students build a vertical-scrolling platformer called "Floor is Lava". Suitable for Key Stage 2 or Key Stage 3, this resource guides learners through tilemap creation, sprite physics, collision detection, multi-level progression, and advanced extension challenges.
Resource Overview "Floor is Lava!" is a complete, structured project worksheet designed for teaching block-based game design in Microsoft MakeCode Arcade. Students code a retro vertical platformer where their character must scramble up platforms to reach the goal before the rising lava catches them.
The resource is designed for self-paced independent learning, pair programming, or teacher-led classroom instruction at upper KS2 or KS3.
What the Worksheet Covers:
-
Getting Started & Setup: Setting up a custom 20x40 vertical tilemap, animating character sprites, configuring backgrounds, and defining player/hazard sprite kinds.
-
Physics, Controls & Positioning: Implementing jump mechanics with gravity (Y-acceleration), wall-collision checks (
hitting wall bottom), camera tracking, countdown timers, and coordinate mapping between tile units and screen pixels. -
Level Progression & Dynamic Hazards: Transitioning to Level 2 with increased lava velocity, resetting player coordinates, and introducing falling projectile lava drops using periodic game updates and random positioning.
-
Extension Challenges: Differentiated challenges for early finishers, including retro background music/SFX, homing minion enemies with sprite-following AI, and moving/bouncing platforms with ride-along velocity mechanics.
Key Concepts Explored:
-
Event handlers (
on start,on button pressed,on game update, sprite overlaps) -
Variables and 2D Cartesian coordinates (X/Y position, velocity, and acceleration)
-
Conditional logic and collision detection
-
Pseudo-random number generation
Included:
-
5-page PDF worksheet with visual block code snippets, explanations, and extension tasks.
-
web link to reference code: https://makecode.com/_CVuRrMMJtgwY