Puzzle · SwiftUI + Metal

Lumen

Bend it, split it, mix it.

Lumen is a calm puzzle about light. Turn raised ceramic dials to steer a white beam through mirrors, splitters, prisms, filters and dichroic panes until every target well glows its exact colour. Light mixes additively, so red and green make yellow and all three make white. Ten chapters of twelve experiments each teach one idea, every experiment has a solver-computed par, and solving at par stamps its seal. Everything is pressed out of one soft glaze: a Metal renderer pours the light as a pastel glow along grooves in it, the dials and pillars rise out of it with window-lit shading, and quiet notes explain what each target wants. It ships with Game Center, iCloud saves, a widget for the daily commission, and three glaze presets.

  • Puzzle
  • SwiftUI + Metal
  • 120 levels

Every screen, built

Real captures from the iOS Simulator. The menus, the shop and the progress screens ship in the source, not just the board.

  • Title

  • Play

  • Results

  • Level map

  • Daily

Title and Play are open. The other 3 screens are part of SwiftPieces Games. It opens every screen, and the full Xcode project to build them.

What you get

  • 120 experiments in ten chapters, generated from chapter recipes and re-solved for par, with a generator you can rerun
  • A Metal light renderer: beams accumulate in a light buffer and glow in grooves pressed into the glaze, with raised SDF dials, prisms, filters and target wells
  • A beam tracer, an exhaustive solver for par and hints, and undo and reset that are always free
  • A daily commission that is the same for everyone, with a streak and a turns leaderboard
  • Hints as the only currency, plus a Patron unlock for unlimited hints
  • Three glaze presets (Ceramic, Kiln, Celadon), Reduce Motion and colour-vision variants, notes and VoiceOver play
  • Content120 levels
  • Leaderboards3
  • Achievements16
  • Challenges1
  • Swift10,615 lines in 97 files
  • RequiresiOS 17.0, Xcode 26

Shop

  • Hint packs (10, 30, 100)
  • Patron (unlimited hints)

Built on

  • GameCore
  • Feel
  • Shaders
  • DesignSystem
  • GameUI
  • Economy
  • GameServices
  • AppCore
  • RefractKit

Presets

  • ceramic
  • celadon
  • kiln

Plays

120 levels on iPhone and iPad, with VoiceOver menus, Dynamic Type and reduce motion.