Добавить работу

Рейтинг в игре «Кликер» в Счетчик дней: вредные привычки для iOS (SwiftUI)

Дата выполнения работы: 24.04.2026

Выполнена разработка системы игрового рейтинга в игре «Кликер» для приложения Счетчик дней: вредные привычки мобильной операционной системы iOS. Рейтинг позволяет пользователям соревноваться друг с другом: чем больше очков набрал игрок, тем выше его позиция в рейтинге.


1. Участие всех пользователей.
В рейтинге участвуют все пользователи приложения без исключения. Позиция в списке зависит от количества набранных очков за все время. Чем больше очков - тем выше место. Это стимулирует игроков улучшать свои результаты и бороться за лидерство.


2. Доступ к рейтингу.
Получить доступ к экрану рейтинга можно двумя способами: через иконку кубка на главном экране игры или через кнопку «Рейтинг», которая появляется на экране с результатом игры. Во время игры иконка рейтинга не активна - оценить свои достижения можно только до начала или после завершения игры.


3. Работа без интернета.
Если в момент игры у пользователя не было подключения к интернету, результат все равно сохраняется локально на устройстве. Как только соединение восстанавливается, очки автоматически отправляются на сервер и фиксируются в общем рейтинге. Даже если пользователь набрал рекорд в офлайн-режиме, его достижение не потеряется и отобразится в таблице лидеров при первой же синхронизации.


4. Выделение премиум-пользователей.
Пользователи с активной премиум-подпиской визуально выделяются в рейтинге: они отмечены специальной иконкой и цветом. Это добавляет дополнительную мотивацию для оформления подписки и одновременно делает интерфейс более информативным.


5. Разработка серверной части.
Параллельно с мобильным приложением велась разработка бекенда на PHP и базы данных на MySQL. Все запросы к базе оптимизированы для максимальной скорости загрузки и минимальной нагрузки на сервер. Это обеспечивает быструю работу рейтинга даже при большом количестве пользователей.


6. Масштабируемость системы.
Система рейтинга спроектирована так, что в будущем в приложение могут быть добавлены другие игры. При этом на сервере не потребуется ничего дорабатывать - новый игровой режим автоматически получит собственную таблицу лидеров без изменений в бекенде.


Особенности реализации:
- Разработка велась на SwiftUI.
- Поддерживаются все актуальные устройства под управлением iOS 14 и выше, включая iPhone Air, 17, 17 Pro, 17 Pro Max, а также iPad Air 2024 и новее.
- Серверная часть реализована на PHP, база данных на MySQL.

24.04.2026 223 602