Savaş DoğanAI integration · Software architecture

Games

I built three single-player mobile games: a puzzle played with okey tiles, a roguelike played with okey tiles, and a deduction game built on minesweeper logic. Each game has its own page with how to play, screenshots and its privacy policy.

Which games are there?

There are three games: Istaka, Ruinsweep and Tile Breaker. All three are built for Android phones, to be played in portrait, one-handed, in short sessions. None of them asks you to create an account, progress is stored on the device, and every game can be closed at any moment and resumed where you left off.

Istaka: Tile Rummy Puzzle

Split and merge the runs and sets on the table to place every tile from your rack in as few moves as possible. 300 levels across six chapters, plus a new Daily Puzzle every day.

Puzzle · Free, with ads

Ruinsweep: Deduction Roguelike

A minesweeper-style deduction roguelike: every number is the total danger of the traps around it. Dig floor by floor through the ruins — every floor is solvable without guessing.

Deduction roguelike · Free, with ads

Tile Breaker: Okey Roguelike

A single-player roguelike played with okey tiles: build runs and sets, multiply your plays with charms and beat 8 tables. A new Daily Table with the same tiles for everyone.

Roguelike · No ads

How do the three games compare?

Istaka is a series of individual puzzles, each with a best solution; Ruinsweep and Tile Breaker are roguelikes where every run plays out differently. Istaka and Ruinsweep are supported by ads and offer a one-time purchase that removes them. Tile Breaker has no ads; everything after the first three tables unlocks with a one-time Full Game purchase.

The three games compared
GameGenreModesBusiness modelLanguages
IstakaTile rummy puzzleChapters (300 levels), Daily PuzzleFree with ads; one-time PremiumEnglish, Turkish, German
RuinsweepDeduction roguelikeExpedition (12 floors), Classic, Daily Dig, Daily ClassicFirst region free, with ads; Full Game, No AdsEnglish, Turkish, German
Tile BreakerOkey roguelikeRuns (8 tables), Endless mode, Daily TableFirst 3 tables free, no ads; Full GameEnglish, Turkish, German

What data do the games use?

None of the games has accounts, sign-in, cloud saves, analytics or crash reporting; progress is stored only on the device. Istaka and Ruinsweep show ads through Google AdMob, which uses data such as the advertising ID and IP address. In all three games, purchases are verified with RevenueCat using an anonymous ID.

Which devices do the games run on?

All three games run on phones with Android 7.0 (API 24) or later and target Android 16 (API 36). They are designed for portrait orientation. All game content ships inside the app; the internet is used only to load ads and to verify purchases.

How were the games built?

All three games share one stack: Angular 22, Ionic 8 and Capacitor 8. Rendering uses PixiJS 8, animation GSAP, audio Howler and translations Transloco. There is no game server; all game logic, puzzle generation and saving run on the device.

It is the same stack I use for product and software development work. The games are also a record of taking a mobile product built with Ionic and Capacitor all the way to the store.

Support and contact

For all three games, bug reports, suggestions and privacy requests go to kefukar@gmail.com. Including the game name, your device model and Android version helps find the problem faster.

Last updated: