Помимо очевидной идеи для изучения нового - это огромный полигон для исследований, проверки теорий и вот почему.
Для моего пет-проекта Epsilon Play появилась идея реализовать User Control Panel в формате Mini App для Telegram. UCP - приложение, в котором можно просматривать статистику персонажа и в каком-то виде управлять игровым аккаунтом.
Начинать работу над приложением не зная отклика аудитории не целесообразно, зато протестировать теорию и поделиться ей с аудиторией можно достаточно быстро. Первым делом, принял решение реализовать фичу для аутентификации по QR-коду, сканируемым через Mini App.
Работает это достаточно просто:
- Сервер генерирует персональный токен для каждого подключенного игрока и отображает его в формате QR-кода на экране аутентификации.
- Пользователь, сканируя QR-код через Mini App, отправляет запрос с токеном на сервер аутентификации
- Сервер аутентификации выполняет ряд проверок на корректность запроса, данных, etc..
- Если все проверки выполняются успешно - сервер аутентификации отправляет игровому серверу разрешение на spawn персонажа с данными аккаунта к которому привязан телеграм профиль и соответствует токен из QR-кода
- profit.