Oleksandr Tokarev

Released product case study · Unity 6 · Android

Emoji Battle

A public Google Play game taken from prototype to release with full-cycle ownership across turn-based gameplay, AI strategies, progression, persistence, UGUI states, ads, Android build preparation, publishing, optimization, and post-release support.

  • Shipped on Google Play
  • Full-cycle ownership
  • Unity 6
  • C#
  • Android
  • UGUI
  • Unity Ads
  • Strategy Pattern
1complete Android game released on Google Play
3AI difficulty strategies separated from board rendering
60stable FPS on older devices after UI/runtime optimization
90/120adaptive FPS targets validated on supported devices

Product delivery case

Turning a prototype into a maintainable release

The project demonstrates responsibility beyond gameplay code: player flow, persistence, monetization, mobile performance, store preparation, release, and post-release tuning.

Challenge

Complete the entire player journey

A small combat prototype needed menu flow, character selection, difficulty, results, progression, settings, saving, rewards, ads, and store-ready Android delivery.

Architecture

Gameplay separated from presentation

Domain, Infrastructure, Presentation, and Services boundaries isolate board state, AI decisions, persistence, popups, ads, and view rendering. Strategy Pattern supports three AI modes.

Performance

Measured mobile optimization

Reduced UI draw calls and separated gameplay state changes from presentation updates, improving older-device performance from about 30 FPS to a stable 60 FPS.

Release

Owned through Google Play

Prepared Android builds, store materials, ads integration, runtime checks, publishing steps, and post-release performance tuning for a complete public release.

Domain
Board · combat · AI contracts
Infrastructure
Save data · configuration
Presentation
UGUI · popups · feedback
Services
Ads · platform · release

Implementation evidence

Systems delivered

Player-facing systems

  • Turn-based combat loop, board-state rules, three AI difficulty strategies, and result handling.
  • Character selection, avatar unlocks, rewards, progression, settings, and save data.
  • Menu, gameplay, result, unlock, popup, and feedback states implemented with UGUI.

Mobile production

  • Unity Ads service with rewarded flow, load timeout, online/offline checks, and safe return to gameplay.
  • Android build configuration, Google Play publishing workflow, and post-release support.
  • Profiler-led UI/runtime optimization and adaptive frame-rate validation.

More selected work

Continue with another case study