← all work
// case-01T2 · web game (PWA)

Novy Uroven

A web game for mobile operator T2 — an endless vertical climber. The signal character jumps up cell towers from the 2G era into the future, collecting gigabytes on the way. Opens from a link, and after the first visit works with no connection at all — “a telecom made a game that works without telecom”.

play it ↗
menu — any frame reads as T2
// menu — any frame reads as T2
gameplay: towers, wires, a new record
// gameplay: towers, wires, a new record
game over — “Stuck on 2G. That hurts”
// game over — “Stuck on 2G. That hurts”

The task

T2 needed a daily reason for subscribers to come back: engagement on the gaming segment, product education through boosters named after real services, and virality through a leaderboard and record sharing. The format — a casual 3–10 minute game for the commute: no install, no network required.

What’s inside

How the work went

// 01Foundation

Vite + React + TypeScript strict, PixiJS renderer, Vercel auto-deploy from day one.

// 02Jump core

Gravity, platforms, camera, pooled generation — and a physics tuning loop on a real phone.

// 03Gameplay depth

Boosters named after the product line, crystals, era progression, reward economy.

// 04Iterations

Production is open from the first stage — every feature ships with a push. You can play right now.

Network eras — higher is faster

The world, palette and banners change as you climb: 2G → 3G → LTE → 5G → 6G. Captured live from the game:

3G · “Uzhe chto-to” — getting somewhere
// 3G · “Uzhe chto-to” — getting somewhere
LTE · time to speed up
// LTE · time to speed up
5G · almost space
// 5G · almost space
6G · “The future. You’re first here”
// 6G · “The future. You’re first here”

Stack

React 18TypeScript strictVitePixiJS 8 · WebGLZustandPWA · WorkboxIndexedDBNeon
Want a product people actually play?discuss on Telegram