Project Case Study

Go Line: Transit Puzzle Simulator

SwiftSpriteKitSwiftUIRxSwiftiOSGLSL
Go Line: Transit Puzzle Simulator

Video Demo

App Screens

Swipe to see more →

Go Line: Transit Puzzle Simulator screenshot 1
Go Line: Transit Puzzle Simulator screenshot 2
Go Line: Transit Puzzle Simulator screenshot 3

Overview

A zen-inspired transit management game where players draw railway lines, connect stations, and keep the city moving smoothly.

What it does

Go Line is a strategic puzzle game challenging you to keep a growing city's transit flowing. Draw lines between stations, transport passengers to their unique destinations, and prevent network tension from spiraling out of control. Every shift brings new upgrades, color-coded lines, and ever more intricate networks to manage.

How I built it

  • SpriteKit Engine: Uses SpriteKit for smooth, performant 2D rendering—curvy rails, interactive maps, and sleek game pieces.
  • Swifty Modern UI: Combines SwiftUI for menus and overlays with SpriteKit gameplay for ultra-responsive user experience.
  • Reactive State Management: All game state and interactions are managed with RxSwift, ensuring tight syncing between logic and UI.
  • Minimalist Visuals & Shaders: Custom industrial UI with subtle metallic textures and handmade-style dashed lines, realized via GLSL shaders.
  • Upgrades and Day Cycles: Implements a persistent upgrade shop and progressive day cycles, letting players improve their network and chase efficiency.

Challenges

The game's biggest challenge was creating an interface responsive enough for rapid touch-drag line drawing, and scalable enough to visualize a complex, multi-line network without overwhelming users. Fine-tuning the tension system for clear but forgiving fail states—and ensuring the game remained relaxing, not stressful—required numerous design iterations.