Android-first Expo / React Native match game where animated cat breeds replace the usual colored balls on a compact 5x5 board.
The current project is a playable vertical slice focused on tactile swaps, fast board reads, and stylized cat-themed presentation.
5x5game board optimized for mobile play- tap-to-select and swap for neighboring tiles
- matches across horizontal, vertical, and both diagonal directions
- cascading refill after resolved matches
- multiple distinct cat breeds with animated idle motion and blinking
- audio, icons, stickers, and gameplay helpers kept inside the same Expo app workspace
- Expo
- React Native
- TypeScript
react-native-svgexpo-audioexpo-linear-gradient
npm install— install dependenciesnpm run start— start Expo dev servernpm run android— bump build metadata and open the Android appnpm run ios— bump build metadata and open the iOS appnpm run web— launch a web previewnpm run stickers:telegram— export Telegram-ready PNG stickers from the cat tilesnpm run bump:build-meta— update build metadata before native runs
cd /Users/valeryazartsov/catlines-nativenpm installnpm run android
- select a cat tile with one tap
- tap a neighboring tile to swap positions
- lines of
3or more matching cats are cleared - valid lines can be horizontal, vertical, or diagonal
- new cats cascade in after each resolved match
npm run stickers:telegram generates a static sticker pack in assets/telegram-stickers.
- stickers are exported as transparent
512x512PNG files - the set includes all cat tiles, including the super cat
- text labels are omitted so the cats read cleanly at sticker size
assets/telegram-stickers/pack.jsonstores metadata, recommended emoji, and upload order
To upload the pack into Telegram:
- Run
npm run stickers:telegram. - Open
@Stickersand create a new static sticker pack. - Upload PNG files in the order listed in
uploadOrderinsideassets/telegram-stickers/pack.json. - Use the recommended emoji from the same
pack.jsonentry for each sticker.
- special cats, boosters, and combo modifiers
- a dedicated level-select and progression layer
- richer match effects, haptics, and sound feedback
- hand-drawn or skeletal animation assets instead of fully procedural art
Project-level updates are tracked in CHANGELOG.md.