← Back to work

Case Study

Solitarium – Adaptive Klondike Solitaire with tactile precision

Reimagining the world's most iconic single-player card game for modern iPhone and iPad screens with a split-tier portrait layout, Smart Deal generation, Left-Handed ergonomics, and silky SpriteKit + SwiftUI choreography.

Role: Product Designer & iOS Developer Timeline: 4 weeks Status: Live on App Store

Overview

Classic Klondike Solitaire has been a digital staple for decades, yet most mobile adaptations still force 7 cramped columns side-by-side onto narrow portrait smartphone screens—resulting in tiny card indices and accidental mis-taps. Solitarium (Solitairium) solves this ergonomic bottleneck with a custom adaptive layout engine built on SpriteKit and SwiftUI, pairing casino-grade emerald felt aesthetics with generous card legibility, one-tap smart moves, and crisp haptic feedback.

Problem / Goal

My Role

Led end-to-end UX/UI design, custom vector card typography, SpriteKit scene layout math across iPhone/iPad orientations, haptic choreography, and native StoreKit 2 + AdMob monetization.

Constraints

Zero-latency drag-and-drop card stacks at 60–120 FPS, seamless live rotation between Portrait and Landscape without losing tableau state, and 100% offline-capable local persistence.

Process

  1. Split-Tier Portrait & 7-Column Landscape Engine: Engineered a responsive geometry calculator (`LayoutMetrics`) that arranges the 7 tableau piles into a spacious 4-over-3 two-tier grid in Portrait mode—increasing card width by over 40%—while seamlessly transitioning into a traditional 7-column casino spread in Landscape and on iPad.
  2. Smart Deal & 3-Pass Stock Mechanics: Built a heuristic deck generator (`SmartDeal`) that scores candidate shuffles based on early Ace/Deuce accessibility and alternating color runs, paired with a strategic 3-pass stock recycling rule that rewards thoughtful waste management.
  3. Tactile Interaction & Auto-Complete Cascade: Tuned single-tap smart moves (prioritizing Foundation before Tableau), full state-snapshot Undo history, contextual Hint glow animations, and an automated end-game victory cascade with celebratory particle emitters and Taptic Engine pulses.
  4. Balanced Monetization & Privacy Compliance: Integrated a fair 5-life regeneration system backed by optional Rewarded Ads (Google AdMob + UMP/ATT consent) and a single one-time StoreKit 2 Remove Ads & Unlimited Lives upgrade.

Outcomes

Live Product

Next Steps

Expanding custom deck back themes, daily seeded challenges, and Game Center leaderboards. Need senior UX/UI and native iOS craft for your next mobile game or app? Get in touch.