Lightbender
Bend the light. Find the way.
A calm light-beam puzzle. Turn mirrors and prisms so every target is hit by a beam of its own colour. 45 handmade levels, a Daily Prism puzzle, built-in ads and levels you can design in Tiled. Ready to run on Android, iOS and Web.
Watch It in Action
Guide Every Beam Home
Light leaves each emitter in a straight line. Turn the mirrors and prisms so every target gets a beam of its own colour. You get it in ten seconds, then the puzzles get sneaky. No timers, no lives.
Seven Pieces
Emitters, mirrors, fixed mirrors, prisms that split beams, filters that recolour them, targets and blocks.
Five Beam Colours
Cyan, magenta, amber, lime and white beams cross, split and change colour across the board.
Made to Relax
No timers and no lives. Undo and restart are always there, and hints nudge one piece at a time.
See It Running
Real screenshots from the live game.
A Puzzle That Keeps Surprising
Each chapter adds a new idea, and the Daily Prism brings players back every day.
45 Handmade Levels
Five chapters, from Awakening to Convergence, each unlocked with stars.
New Ideas Every Chapter
Coloured beams, filters and splitting prisms, each introduced with its own intro card.
Daily Prism
A generated puzzle that is the same for everyone each day, harder from Monday to Sunday. Build a streak.
Stars by Par
Solve within par for three stars; up to two moves over still earns two.
Hints, Not Spoilers
Start with 3 hints, earn more from first clears or a rewarded video, one nudge at a time.
Gentle on Ads
No ads for the first 6 levels, then at most one interstitial every 3 clears with a 3-minute cooldown.
From First Beam to Perfect Path
Turn a Piece
Tap a mirror or prism to turn it.
Watch the Beam
The beam bends and the path snaps into place as you go.
Match the Colours
Hit every target with a beam of its own colour.
Beat Par
Solve within par for all three stars.
What You Download
A complete, working project, not a template to finish.
Ready to Run and Publish
- Full Flutter project for Android, iOS and Web that runs right after
flutter pub get - AdMob rewarded, interstitial and banner ads on mobile, AdSense on web, with Google test IDs included
- 45 levels as Tiled map files, plus a level generator and solver to design new ones
- Interactive tutorial, how-to-play guide and an intro card for every new piece
- Over 100 unit and widget tests
- A README with a step-by-step rebranding guide
Tech Stack
- Flutter (stable) with the Flame game engine
- flame_tiled and Tiled
.tmxfiles for level design - Beam engine, level solver and daily-level generator in Dart
- Local progress with shared_preferences, no backend or account
- google_mobile_ads on mobile, H5 Games Ads on web
Make It Your Own
Colours, text and levels each live in one clear place.
Change Colours and Text
Theme and beam colours live in app_colors.dart, all on-screen text in app_strings.dart.
Add Levels and Your Icon
Design new levels in Tiled, and generate the Android and iOS icons from your artwork with one command.
Publish
Set your ad IDs in ad_units.dart, your AdMob app IDs, package name and signing key, then release.
Project Details
Lightbender, Answered
Is the source code really free?
Yes. You download the complete Flutter project at no cost.
Does it run without changes?
Yes. Run flutter pub get, then flutter run for Android or iOS, or flutter run -d chrome for the web. With the live ad IDs left empty, every build shows Google test ads.
Can I add my own levels?
Yes. Levels are Tiled map files in assets/levels/. Open them in the free Tiled editor, or let the included generator suggest new boards.
How do I reskin it?
Change the palette in app_colors.dart, the text in app_strings.dart, and your icon artwork. The README lists every file, including the package name, ad IDs and signing key.
Is there a timer?
No. There are no timers and no lives, and Undo and Restart are always available.
Want a Game of Your Own?
This one is on us. We also design and build custom games for mobile, web and desktop, from idea to store launch.

