ru24.pro
Работа
Январь
2025
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
23
24
25
26
27
28
29
30
31

Реализовать игровую сессию

0
Добрый день! Требуется разработчик для следующей задачи:

Есть Telegram MiniApp. React, Nodejs, Typescript. Страницы сделаны, нужно реализовать игровую сессию.

Логика:

  1. Игроки заходят в приложение, нажимают на кнопку “Начать игру”.
  2. Переходят на страницу “Комната ожидания”. На backend каждый зашедший игрок записывается в Redis.
  3. При завершении обратного отчёта до начала игровой сессии игроки перемешиваются в игровые пары по двое с записью пар в Redis. Если есть лишний игрок, которому не хватило пары, то ему показываются рекламные ролики до тех пор, пока для него не будет найдена пара.
  4. После составления игровых пар начинается обратный отчёт до начала игры. По завершении отчёта через вебсокет отправляется событие начала игры.
  5. При начале игры всем игрокам показывается страница с рекламой (заглушка с роликом, ролик будет предоставлен).
  6. После показа страницы с рекламой игроки переходят на страницу раунда.
  7. Здесь у них есть n-секунд для того, чтобы сделать выбор между двумя вариантами.
  8. При выборе игроком варианта его ответ отправляется через вебсокет на backend. В payload должен быть указан Telegram ID игрока и выбранный им вариант. При выборе обоими игроками одного и того же варианта они оба должны переиграть раунд.
  9. Когда все игроки завершили свой раунд, на backend рандомным образом выбирается выигрышный вариант из 2-х. Все игроки, которые выбрали его, проходят в следующий раунд. Проигравшим показывается соответствующая страница для проигравшего. Из Redis удаляются проигравшие.
  10. Повторяются шаги с 4 по 9, пока не будет определён один выигравший в последнем раунде последней пары.
  11. Через вебсокет на backend отправляется Telegram ID выигравшего.
Оставляйте пожалуйста информацию о своём опыте в подобных разработках, стоимость и срок выполнения, а также телеграмм для связи.