Геймдизайн-документ
Дата обновления: 2026-02-13
1. Введение
Общее описание
Синхронизация аккаунта между устройствами через привязку соцсетей (Google, Apple, Facebook). Игрок привязывает аккаунт к соцсети, после чего может восстановить прогресс на другом устройстве. При конфликте сохранений — выбор версии.
Фича в игровом цикле
- Доступна из экрана настроек (кнопка "Сохранить прогресс")
- Не зависит от прогресса — доступна сразу
- Хранение прогресса на (описно в spec.md) сервере под аккаунтом соцсети
2. Логика работы фичи
Ввод фичи
В настройках кнопка "Сохранить прогресс". По тапу — окно с вариантами логина.
Варианты синхронизации
| Провайдер | Платформы | Ограничения |
|---|---|---|
| Sign in with Google | iOS, Android | — |
| Sign in with Apple | iOS | Только iOS |
| Sign in with Facebook | iOS, Android | - |
В панели отображаем только доступные варианты для текущей платформы/региона.
Подключение к Google
- Если игрок уже вошёл в Google на устройстве — игра автоматически сохраняет прогресс под текущим аккаунтом
- Если не вошёл или вышел внутри игры — показывается окно выбора аккаунта
- Игрок выбирает существующий аккаунт или добавляет новый
- После входа — короткий серый поп-ап внизу экрана с именем пользователя
Подключение к Apple
- По нажатию "Sign in with Apple" открывается экран входа Apple — ввод Apple ID и пароля. При включённой двухфакторной аутентификации потребуется подтверждение с другого устройства
- После ввода пароля — окно подтверждения входа через Apple ID
- Если игрок уже авторизован — достаточно ввести пароль или использовать Touch ID
Конфликт сохранений
Если сохранка на устройстве отличается от сохранки на сервере, при логине показывается окно конфликта сохранок с выбором версии. Через этот механизм игрок может играть на двух устройствах, перенося прогресс между ними.
Завершение
При успешной авторизации возвращаем игрока в окно настроек.
Ошибка синхронизации
При неудаче: - Возвращаем в игру - Показываем типовой попап с сообщением об ошибке и кодом ошибки (чтобы игроки могли обращаться в саппорт с конкретикой)
3. Интерфейс
Настройки — кнопки привязки
До привязки: кнопка "Сохранить прогресс" → окно выбора провайдера.
После привязки кнопки меняются на: - Facebook → "Выйти из Facebook" - Google → "Выйти из Google" - Apple → "Выйти из Apple"
Попап ошибки
Типовой попап с сообщением и кодом ошибки.
Окно конфликта сохранений
Выбор между локальной и серверной версией прогресса.
4. Конфижные настройки
[нет данных]
5. Экономика и баланс
[нет данных]
6. Аналитика
- Событие об ошибке подключения в Amplitude
7. Читы
[нет данных]