PVBLK
All projects
In development

Passenger

An ambient train ride you never touch — it travels its route on its own while pixel-art scenery scrolls past, changing with whatever biome the current leg passes through.

Unity C# iOS tvOS
Status: Verified and working as a web prototype (screenshot-tested along the way); the Unity/C# port targeting iOS, Android, and tvOS is a line-for-line translation of that same logic, written without a Unity Editor available to compile or run it yet.
Commit activity, last 8 weeks 8 commits
Week of Jul 27–Aug 2: 0 commitsWeek of Aug 3–Aug 9: 0 commitsWeek of Aug 10–Aug 16: 0 commitsWeek of Aug 17–Aug 23: 0 commitsWeek of Aug 24–Aug 30: 0 commitsWeek of Aug 31–Sep 6: 0 commitsWeek of Sep 7–Sep 13: 0 commitsWeek of Sep 14–Sep 20: 8 commits

Two implementations, one shared logic

The web build came first since it's what could actually run and be checked in this environment — a zero-dependency build with no install step. The Unity/C# port is a from-scratch translation of the same route, seeded scenery, and day/night logic, targeting iOS, Android, tvOS, and console platforms from one codebase.

A deterministic, replayable world

Each leg of the route reseeds its parallax scenery deterministically, so a given leg looks consistent while it's playing but varies from one lap to the next — the same seed produces the same clouds, birds, and passing scenery every time you pass through, without ever repeating identically lap over lap.

A spec-first art pipeline

Every sprite's grid, dimensions, and frame count live in one shared spec that both a browser-based generator tool and the game's own asset loader build against — so the pipeline and the game code could go in parallel rather than the code waiting on finished art, or the art waiting on a settled engine.

Verified the way it could actually be verified

The web build was checked with automated screenshot tests rather than eyeballing it in a browser. The Unity port, with no Unity Editor available to compile it, was instead read back line-by-line against that already-verified web logic — the math is proven, whether it compiles cleanly on first import isn't yet.