System · In Lumen, Orbit and Wordly
Progression
Maps, charts and logbooks from one model.
Progress is the reason to open the game tomorrow. One model holds levels, stars, bests and unlock rules written as data, and saves them safely. The screens show it the way your game wants: Lumen as chapters fired in ceramic, Orbit as a voyage chart, Wordly as a record of streaks and solves.
Real captures from the iOS Simulator: one GameProgress, worn in 3 different Skins.
You download GameProgress once, with plain screens. Skins are their own downloads.
What you get
- Level map that scrolls to the next level
- Stars, bests and unlock rules written as data
- A record screen for stats and streaks
- Region or chapter gates with their own goals
- Saved atomically, with migrations
Screens
- Level map
- Level intro with goals
- Chapter or region gate
- Record and stats
- Unlock moment
Underneath
- Levels, stars and bests
- Unlock rules from data
- Chapters with star gates
- Lifetime stats and streaks
- Leaderboard hooks
import GameProgress
var progress = LevelProgress(levels: 120) { level in
level.isMultiple(of: 20) ? .stars(level / 20 * 45) : .previous
}
progress.complete(level: 14, stars: 3, score: 43_700)
LevelMap(progress) { level in LevelNode(level) } // your node art
progress.isUnlocked(15)- Screens5 screens and sheets
- Swift508 lines in 4 files
- Tests10 tests
- RequiresiOS 17.0, Swift 6
The hard parts, already inside
- Unlock rules as data
- Atomic saves with migrations
- Map scroll to the next level
- Game Center score hooks
The screens are written once and read your game's theme: colours, type, panels, buttons and sounds. Set a Skin, or your own theme, and the whole system changes with it.
Changelog
0.1.0 · 2026-10-30
- Levels with stars, bests and play counts, and unlock rules written as data.
- Chapters with star gates, lifetime stats and a win streak.
- What each completion changed (first clear, new best, stars gained, levels unlocked) for the unlock moment.
- Atomic saves with versioned migrations.
- Level map that scrolls to the next level, level intro, chapter gate, record screen and unlock banner, drawn from the game's skin.
More systems
Shop and Currency
One shop, every game.
A StoreKit 2 shop with currencies, packs, offers and restore, as screens that take your game's look.
In Orbit and Wordly
Results and Rewards
The moment after every run.
Score count-ups, stars, new bests, reward grants and the welcome back payout, timed beat by beat.
In Lumen, Orbit and Wordly