All work

Zoomons

3D racing game · Telegram Mini App

A cute, fast 3D monster racing game that runs inside Telegram. No download and no sign-up: tap a link and you're on the starting line, racing three monsters - or your friends, live.

Open zoomons.app Play on Telegram
Role
Game design · Art · Engineering · Live ops
Platform
Telegram Mini App · web · zoomons.app
Stack
Expo · React Three Fiber · three.js · Node.js
Status
Live · free to play
Zoomons - Monster Dash Rally

What it is

Zoomons: Monster Dash Rally is a lane runner and racer in one. Pick one of seven monsters, each with its own speed, acceleration, agility, luck and toughness, and race across eleven floating worlds, from Candy Clouds and Jungle Jam to Magma Rush, Neon Nights and Cosmic Orbit. Swipe to change lanes, jump and slide; smash Wonder Boxes for items and use them at the right moment.

It lives where its players already are. The game opens straight from a Telegram link, races against friends start from a single invite, and groups get their own weekly leaderboard. Extras are paid with Telegram Stars - no crypto, no tokens, no ads in races.

The challenge

  • Console feel in a chat app - Real-time 3D inside Telegram's in-app browser, on mid-range phones
  • Seconds to fun - No store, no install, no account between a link and a race
  • A reason to come back - Short races that stay fun the tenth time, not just the first
  • Growth built in - Every share, invite and group has to be traceable

What I built

  • Five games - The race, an endless run, Bumper Brawl, Sky Tower and Sky Glide
  • Live multiplayer - Rooms of up to six over WebSocket, from one invite link or a 4-letter code
  • A full meta-game - Eggs, levels, hats, skins, packs, capes, wings and trails
  • The bot and the economy - Telegram Stars payments, referrals and group leaderboards

Brand

A game title should read from across a room: chunky, glossy letters in a yellow-to-orange gradient with a thick night-purple outline and a 3D extrusion, over a pink ribbon that names the game. The symbol is the Z alone on a purple tile - the icon players tap in Telegram. Both are drawn by a script, so a new size or a new colour is a re-run.

Zoomons symbol
Zoomons logotype
Zoomons symbol, white
Zoomons logotype, white
Zoomons in colour
Zoomons in colour

Symbol and logotype, in black, in white and in colour. The colour logo is the game's own render.

Night#1E1240
The deepest ground
Purple#5B2BB8
The page gradient
Yellow#FFD23F
Buttons, highlights
Pink#FF4D8D
The ribbon, badges
Mint#4DEBB0
Positive states

A night-purple world lit by candy colours - loud on purpose, because it has to win a glance in a chat list.

ZOOMONSLilita OneDisplay - the logo, titles, the race HUD
Aa 123NunitoBody text inside the game
אב AaRubikThe site, and Hebrew headings

Three rounded faces, so the type feels as soft as the monsters.

Zoomons - The product on a laptop, a tablet and a phone - real screens from the live product
The product on a laptop, a tablet and a phone - real screens from the live product
Zoomons - Die-cut sticker sheet - the icon and the logo
Die-cut sticker sheet - the icon and the logo
Zoomons - Plush monster, with the Z on its tag
Plush monster, with the Z on its tag
Zoomons - Kids' tee with the game title
Kids' tee with the game title
Zoomons - Rubber keychain - the app icon
Rubber keychain - the app icon

How it's built

Game client
React Three Fiber
three.js on Expo
one codebase for web and mobile
Art
Blender, in code
Every model built by Python scripts
rigged, animated, baked
Audio
Procedural
Every sound and the music loop
generated in code
Server
Node.js
WebSocket race rooms, the bot
Stars payments, referrals

The screens

Home and the race

The home screen is one decision deep: your monster, your world and a big Quick Race button. The race itself is three lanes, swipes to dodge and jump, and Wonder Boxes along the road.

Zoomons - home
Zoomons - race start
Zoomons - racing
Zoomons - choosing a world

Five games, one cast

The same monsters carry into four more games: an endless run with the giant Grumble behind you; Bumper Brawl, last monster on the island wins; Sky Tower, how high you can climb; and Sky Glide, flapping through candy gates.

Zoomons - choose a game
Zoomons - Bumper Brawl
Zoomons - Sky Tower
Zoomons - Sky Glide

Collect, dress up, play with friends

Every monster has its own stats and can wear skins, hats, packs and trails. The shop sells bundles for Telegram Stars, and the friends screen gives each player an invite link and a room code to race together.

Zoomons - Locker
Zoomons - Shop
Zoomons - Friends
Zoomons - Settings

A home on the open web

zoomons.app is the game's own site, in Hebrew and English, for people who arrive from a search rather than a chat: the five games, the monsters, playing with friends and invites, and a FAQ. Opened from inside Telegram, the same address hands straight over to the game.

zoomons.app - the landing site
zoomons.app - five games

Design decisions

01

  • Built where the players are - A Telegram Mini App instead of an app-store download: the distance from an invite to a race is one tap.

02

  • Assets as code - Characters are modeled, rigged and animated by scripts, and wearables attach at sockets. A new hat or a fix to a run cycle is a re-run, not a re-model.

03

  • Every channel is measurable - Each catalog, community and post gets its own start code, so I know which ones actually bring players.

04

  • Fair by default - Free to play, cosmetics for Stars, no tokens and no ads interrupting a race.
Next project
Cupidon →
Get in touch