Как спроектировать единый игровой аккаунт для всех платформ?
Добрый день!
Проектирую архитектуру своего игрового проекта, который хочу выпустить на iOS, Android, WP и, возможно, далее в соц. сетях. Пришел к выводу, что не могу придумать как реализовать единый игровой аккаунт для всех платформ.
Точнее есть идея, но она убогая - заставлять пользователя регистрироваться, запоминать его логин и пароль и вводить его на всех платформах, но это сразу оттолкнет большой пласт пользователей (например, детей, которые будут забывать свои данные) и кроме того, для подобного рода регистрации нужен путь восстановления пароля, например email, но реалии таковы, что далеко не все пользователи его знают (опять-таки, привет детишкам), а привязка к номеру телефона плоха при игре из социальной сети.
Может быть есть какие-то стандартные решения, для подобной задачи?
P.S. Аккаунт нужен для сохранения внутриигровых достижений. Это будет сетевая игра.
нормальные развитые системы поддерживают на сервере все варианты.
а на клиенте предлагают или наиболее подходящий для данного конкретного клиента.
или на выбор человека.
Наверное понимаю - например пользователь под андроид устройством выбирает способ авторизации через VK, потом покупает себе iphone и снова выбирает авторизацию через VK и играет под своим аккаунтом, либо другую авторизацию и играет уже под новым аккаунтом, верно?
trvm2: Нет, по уму все способы авторизации должны сводиться в один аккаунт. Если пользователь захочет, то должен быть способ объединения аккаунтов.
Чтобы, при желании, естественно, где-нибудь в настройках профиля чтобы можно было указать альтернативные варианты авторизации - и система их в один сливала (проверив, конечно, предварительно, что те аккаунты твои).
Денежный баланс, понятно просто суммируется.
А если аккаунты прокачены и невозможно просто их объединить, то после подобного объединения предлагать пользователю выбрать аккаунт, независимо от того, каким способом он авторизовался.
trvm2: Когда пользователь захочет слить аккаунт с другим - предложить ему войти дополнительными методами, тем, что во втором аккаунте.
То есть - зашел он по e-mail.
В профиле есть кнопка - "Добавить вход по VK.com"
Он ее жмет.
Два варианта:
Ранее этот пользователь vk.com еще не регистрировался у вас - просто привязываем второй способ входа.
Ранее этот пользователь vk.com уже регистрировался - говорим, что сейчас аккаунты будет слит (можно и не говорить, если там ничего сложного нет в автоматическом объединении). Тут ты решаешь, использовать один ник или два разных на выбор (из этих двух аккаунтов), например. И т.п.
trvm2: Самое сложное - решить а как сливать аккаунт. Разные ники уже могут быть проблемой. Что оставить - первый, второй ник на выбор пользователя или оба?
А если у вас персонаж прокачанный или эпизоды по разному пройдены тогда что делать?
Для каждой социалки своя авторизация, т.е если пользователь авторизуется в двух социалках - у него будет два разных аккаунта, это не поможет мне сделать единый аккаунт или я что-то не понимаю
trvm2: Можно за одним аккаунтом закрепить несколько логинов для каждой из социалок. Кроме социалок, так же, можно использовать логин пользователя устройства (тот-же почтовый ящик на icloud, gmail, hotmail)