Автар dex35
dex35
Разработка, 3d печать, игры

Почему пет-проекты нужны каждому разработчику?

Помимо очевидной идеи для изучения нового - это огромный полигон для исследований, проверки теорий и вот почему.

Для моего пет-проекта Epsilon Play появилась идея реализовать User Control Panel в формате Mini App для Telegram. UCP - приложение, в котором можно просматривать статистику персонажа и в каком-то виде управлять игровым аккаунтом.

Начинать работу над приложением не зная отклика аудитории не целесообразно, зато протестировать теорию и поделиться ей с аудиторией можно достаточно быстро. Первым делом, принял решение реализовать фичу для аутентификации по QR-коду, сканируемым через Mini App.

Работает это достаточно просто:

  1. Сервер генерирует персональный токен для каждого подключенного игрока и отображает его в формате QR-кода на экране аутентификации.
  2. Пользователь, сканируя QR-код через Mini App, отправляет запрос с токеном на сервер аутентификации
  3. Сервер аутентификации выполняет ряд проверок на корректность запроса, данных, etc..
  4. Если все проверки выполняются успешно - сервер аутентификации отправляет игровому серверу разрешение на spawn персонажа с данными аккаунта к которому привязан телеграм профиль и соответствует токен из QR-кода
  5. profit.