Игрок тапом по объекту «схлопывает» его и все одноцветные с ним объекты, которые соприкасаются с ним по горизонтали и вертикали. Происходит дополнение поля объектами путем смещения объектов на пустоты ниже и добавлением новых объектов сверху.
Тап по объекту стоит 3 очка + T, где Т - кол-во ходов которое сделал за время игры игрок. Каждый схлопнувшийся шарик дает 1 очко.
Изначально у игрока 10 очков.
Игра заканчивается если кол-во очков сократилось до нуля.
В проекте был использован pattern singleton. Для этого простого проекта использования данного паттерна является удобным, но при расширении разработки лучше использовать другие паттерны например: service locator