All projects

Fruit Madness

TypeScript · Yandex Games / 2026

0

runtime dependencies

10

game mechanics

1 build

mobile and desktop

An active clicker for Yandex Games with combos, critical hits, prestige and offline income. One build for mobile and desktop, with no runtime dependencies.

The problem

I wanted a reusable clicker foundation where platform integration, saves, ads and purchases were handled once, leaving only balance and assets to change between games.

What I built

  • Implemented ten mechanics including combos, critical hits, frenzy mode, passive generators, prestige, achievements and skins
  • Isolated the platform SDK behind an adapter, with a standalone browser fallback
  • Added cloud saves with a local copy and freshness-based conflict resolution
  • Integrated rewarded ads, interstitials and purchases with platform catalog prices
  • Localized the game in Russian and English
  • Built a WebP and Opus/AAC asset pipeline with sharp and ffmpeg
  • Used responsive CSS for a single mobile and desktop build

The outcome

Game balance lives in one configuration file. The production build has no third-party runtime dependencies; TypeScript and Vite are build-time tools.