SMERESKI
  1. PROJECTS
  2. SKILLS
  3. RESUME
  4. BLOG
  5. GAMES
  6. CONTACT

PROJECT

2026 · 39k LOC

Glitchy Matchy

Bejeweled-style match-three for Android and Desktop, played on an old cartridge that has started glitching.

KotlinKotlin MultiplatformCompose MultiplatformMaterial 3MVVMAndroid API 24+BETA

Glitchy Matchy is a match-three played on an old cartridge that has started to glitch — pixel sprites, a corrupted ticker, CRT scanlines, and menus that occasionally lie to you. Swap ghosts, cherries, skulls, bolts, keys, spirals, and eyes on the 8×8 board, chain cascades, trigger special cells: a 4-match builds a Zap Line that clears a row, a 5-match spins up a Scrambler.

Three modes ship in the box. Timed: highest score in 120 seconds. Moves: 5,000 points in 30 moves or fewer. Endless: play until no valid moves remain. Save slots, top-five high scores per mode, a hint system, and a pause menu with mute and volume. Random soundtrack rotation between rounds, all original.

A combination lock on the title screen hides a second game underneath the first. Tap the seven cartridge sprites in specific patterns to unlock hidden themes, full mini-games (Memory Leak, Tape Worm, Out of Bounds), and a Dev Room cameo. Codes never appear in-game; hints surface only after the first unlock and intentionally mislead.

Cross-platform on Kotlin Multiplatform. Compose Multiplatform handles UI, Material 3 the chrome, MVVM with StateFlow the data flow. Twelve-thousand-plus lines of shared logic between Android and Desktop targets, with a glitching-cartridge UI: a corrupted ticker, CRT scanlines, blocky pixel type, smooth swap and drop animations.

Pairs with the Smereski Launcher. Install both and the launcher's score widget reads the game's high-score storage live, so a clear in Glitchy Matchy updates the home screen with no sync round-trip.

PAIRS WITH1 RELATED
DOWNLOADS2 FILES

Sideload only. Allow installs from this source on your Android device. Source on private gitea.