๐ŸŽฎ My First Pico-8 Game ยท Episode 1 of 6 ยท See All Episodes
๐Ÿ“ Episode 1 ยท Beginner ยท No Experience Needed

Paddle & Ball!
Pong Clone

Build the classic Pong game with two paddles, a bouncing ball and score tracking. Your first real Pico-8 cartridge using Lua code!

๐Ÿ‘ถ Ages 8+ โฑ๏ธ ~1 Hour ๐ŸŽฎ Pico-8 โœ“ Free
๐Ÿ”„ Game Loop โฌ†๏ธ Input ๐Ÿ“ Collision ๐Ÿ”ข Variables ๐Ÿ“ Coordinates ๐Ÿ”Š Sound
โญ
0 XP
Level 1
๐Ÿ”ฅ0
Your Progress 0 / 8 steps
๐Ÿ“ฆ
Reference cartridge: download the finished, playable Pico-8 cart for this workshop: โฌ‡ pico8-pong-reference.zip. Every code block also has a Copy button.
๐Ÿ”ง
Stuck?
โ€ข Syntax error โ†’ PICO-8 uses Lua: no curly braces, use end to close blocks
โ€ข Nothing draws โ†’ Make sure your drawing code is inside the _draw() function
โ€ข Paddle will not move โ†’ Check btn() numbers: 2=up, 3=down, 4=left, 5=right
๐ŸŒ
How it works: write the code in each step, and the canvas on the right shows what your code does. It is a live preview that builds the game as you go. Type to see it update, or press Apply to Canvas to test it straight away.
๐ŸฆŠ
Lumo says: every step adds one feature to the same game. Type a little, click Apply to Canvas, and test it straight away. There is no wrong answer you can't undo.

Build Pong Step by Step

Each step adds one feature. Write the code, watch it come alive in the canvas, then make it your own.

Step 1 / 6
Two paddles and a ball on a dark court
๐ŸŽ‰๐Ÿ“๐ŸŽฎ๐ŸŽŠโšช
You Built a Pico-8 Game!

Amazing, you've made a real Pong game with paddles, a bouncing ball, scoring, AI and sound effects. Now try Episode 2!

0
Total XP
1
Level
0
Best Streak
0%
Accuracy
๐Ÿ Episode 2: Snake Game โ†’

This workshop was free and took many hours to build. If it helped you learn something new, consider supporting the project.

☕ Support on Ko-fi
๐ŸŽฎ Build Pong in the PICO-8 Studio Pick the game in the browser, tune it, play it live at 128x128, then download a real .p8 cart for PICO-8. No install. Open the Studio โ†’