A modern lunar lander game for the Playdate console with a minimal aesthetic and challenging physics-based gameplay.
The Fall is a reimagining of the classic lunar lander genre, designed specifically for the Playdate's unique controls. Master gravity and thrust as you guide your spacecraft to safe landings on designated landing zones. The game features realistic physics, fuel management, and precise control using the Playdate's crank and buttons.
- Crank-based rotation control - Use the Playdate's unique crank to precisely control your lander's orientation
- Physics-based gameplay - Realistic gravity and momentum make every landing a challenge
- Minimal, modern aesthetic - Clean visual design focused on gameplay
- Visual feedback - Real-time velocity indicators and thrust effects
- Fuel management - Limited fuel adds strategic depth to each landing attempt
- Wind effects that push your lander
- Cloud layers that obscure visibility
- Airplanes and other obstacles to avoid
- Power-ups including emergency parachutes
- Multiple landing zones with varying difficulty
- Score system based on landing precision and fuel efficiency
- Crank: Rotate the lander
- B Button: Activate thrust
- A Button: Restart after landing or crashing
- Your lander starts at the top of the screen with limited fuel
- Use the crank to adjust your angle
- Press and hold B to thrust in the direction you're facing
- Land gently on the white landing zone (between the markers)
- Success requires:
- Landing in the designated zone
- Vertical speed below 1.5 units
- Angle within 15 degrees of upright
- Playdate SDK
- Playdate Simulator or device
- Ensure the Playdate SDK is installed and
pdcis in your PATH - Navigate to the project directory
- Build the game:
pdc source TheFall.pdx - Run in the Simulator:
Or drag the .pdx file to the Simulator
open TheFall.pdx
- Build the game as above
- Connect your Playdate via USB
- Use the Simulator's "Upload Game to Device" option
- Gravity: Constant downward acceleration of 0.1 units/frame
- Thrust Power: 0.35 units/frame when activated
- Air Resistance: Slight damping effect (0.99x per frame)
- Safe Landing Speed: Maximum 1.5 units/frame vertical
- Safe Landing Angle: Within 15 degrees of vertical
- Fuel Consumption: 0.5 units per frame while thrusting
- Start rotating early - the lander has momentum
- Use short thrust bursts to control descent
- Watch the velocity vector (black line) to predict your path
- Keep an eye on your fuel gauge
- The landing zone is marked with white lines and a patterned area
- Practice controlling horizontal drift while managing vertical speed
This game is built with Lua using the Playdate SDK. The codebase is designed to be extensible for the planned features while maintaining clean, readable code.
TheFall/
├── source/
│ ├── main.lua # Main game logic
│ ├── pdxinfo # Game metadata
│ └── images/ # Game assets
│ └── launcher/ # Menu icons
└── README.md
Created for the Playdate gaming system by Panic.
[Your license here]