Public betaNative Game · Cozy Puzzle Adventure

iPhone · Swift 6 · SwiftUI + RealityKit · Public TestFlight beta

Cappy’s Warm Welcome

A little kindness goes a long way.

Cappy’s Warm Welcome is a tactile native puzzle game about helping lost little travelers find somewhere safe to rest. Each movement changes the board; every solved path becomes part of a larger journey through animated bamboo springs, alpine snow, and volcanic warmth.

Cappy’s Warm Welcome — image 1 of 3
1 / 3

Origin

How it started

I wanted to build a game whose emotional mechanic and puzzle mechanic were the same thing: notice who needs help, understand the space, and make room for them. That became Cappy, a warm spring, and a set of deterministic movement puzzles designed by hand rather than generated around a retention loop.

Features

What it does

  • Movement-led puzzles

    Tap water and terrain to move Cappy through compact boards where every choice changes what remains reachable. Undo, restart, and free hints keep experimentation generous instead of punitive.

  • Three living destinations

    The public beta contains 36 connected levels: 12 Bamboo, 12 Alpine, and 12 Volcanic. Each chapter changes the visual atmosphere, hazards, ambient motion, and sound while preserving one learnable movement language.

  • A native character, not a token

    Cappy walks, waddles, soaks, reacts, and celebrates inside a RealityKit world with flowing streams, foliage, snowfall, steam, and lantern light. The character motion carries the feedback that a conventional grid highlight would normally do.

  • Designed for the phone in your hand

    Portrait and landscape play, direct water taps, native sound and haptics, reduced-motion support, large-text checks, persistent progress, and interruption-safe resume behavior are part of the game rather than a compatibility pass at the end.

Under the hood

Engineering

  • Every public-beta position remains recoverable

    The level model is separate from the presentation layer and is exercised by an exhaustive solver. All 36 released level solutions and all 52,822 reachable board arrangements were verified recoverable, alongside 28 of 28 pure-logic checks. That does not make every move obvious; it means the game never quietly strands the player in an impossible state while presenting it as their fault.

  • The world and the proof use different machinery

    SwiftUI owns the surrounding application and flow. RealityKit owns the tactile 3D world, character, water, weather, and camera behavior. A smaller deterministic model owns movement validity, persistence, hints, and verification so the most beautiful layer cannot change the rules by accident.

  • Beta builds must survive the next build

    Save compatibility is treated as a release constraint. Progress and resume state have been preserved through the product rename and build changes, because a tester losing a journey is not a cosmetic beta issue — it breaks the promise required to learn anything from the test.

What is possible

Public beta, not the finish line

The current TestFlight build contains 36 of the planned 60 levels across three of five destinations. Twilight Marsh, Celestial Garden, the remaining 24 levels, and the final purchase/release path are still in production. There are no ads or subscriptions planned, and hints remain free.

Stack

  • Swift 6
  • SwiftUI
  • RealityKit
  • Native audio · haptics
  • Deterministic puzzle solver
  • TestFlight