All Projects

Roof Runner

A subway-surfer-style endless runner, built solo while learning the fundamentals of Unity.

Role: Solo ProjectUnityC#
Roof Runner

Roof Runner is a lane-based endless runner where you swipe to switch lanes, jump, and slide to dodge oncoming traffic while collecting coins across rooftops. I built the entire project solo as one of my early projects while learning Unity, focusing on getting core mechanics working rather than final polish.

Technically, I implemented a swipe-based input system for lane switching, jumping, and sliding, paired with a CharacterController-driven player motor that increases speed over time. Pickups use trigger colliders to grant temporary jump boosts and coins, and a lightweight obstacle spawner clones traffic objects into the lanes at intervals. Score tracking uses PlayerPrefs for persistent high scores, and I used DOTween for simple environment animations (like idle building shakes before the game starts). The project also has multiple levels handled through scene management.