1001 Freelance Projects
Свежие проекты с фриланс-бирж
Сегодня: 14-Jan-2026 20:02 GMT
Просмотр проекта
Подробный просмотр проекта (вы будете перенаправлены на сторонний сайт)
Название проекта: Разработка React-модуля мини-игры “Lucky Ticket” для Telegram Mini App
Кто разместил: Внешний проект с weblancer.net
Открыт: 09-Jan-2026 12:06 GMT
Описание: <p>1. Общее описание проекта</p><p><b>Задача:</b> Разработать клиентскую часть (фронтенд) многопользовательской мини-игры "Lucky Ticket" (Счастливый билет).</p><p><b>Среда:</b> Модуль встраивается в существующее Telegram Mini App.</p><p><b>Стек:</b></p><p>*   Основная логика и рендер игры: React.</p><p>*   Язык: <b>TypeScript</b>.</p><p>*   Взаимодействие с бэкендом: <b>WebSocket</b> (основное) + REST API (вспомогательное, если потребуется).</p><p>2. Архитектура и зона ответственности (Важно!)</p><p>Приложение использует гибридный подход.</p><p><b>НЕ входит в задачи исполнителя (уже реализовано в приложении):</b></p><p>*   Верхний бар (счетчики валют, бургер-меню).</p><p>*   Нижнее навигационное меню (Shop, Tasks, Birds...).</p><p>*   Общая инициализация Telegram WebApp, авторизация пользователя.</p><p><b>Входит в задачи исполнителя:</b></p><p>1.  Реализация <b>React-модуля игры</b>, монтируемого в предоставленный HTML-контейнер &lt;div&gt; в центральной части экрана.</p><p>2.  Реализация всей внутренней логики игры: сетка билетов, табы комнат, анимация розыгрыша, внутренние попапы (Правила, История).</p><p>3.  Адаптивная верстка содержимого Canvas, чтобы оно корректно заполняло выделенное пространство на разных устройствах, сохраняя пропорции дизайна.</p><p>4.  Подключение к WebSocket бэкенда игры для получения состояний и отправки действий игрока.</p><p>---</p><p>3. Игровой процесс и состояния UI</p><p>Весь UI игры должен строго соответствовать предоставленному макету в Figma (ссылка будет предоставлена исполнителю).</p><p>3.1. Состояние 1: Активный раунд (Сбор участников)</p><p>Основной экран, где игроки покупают билеты.</p><p>*   <b>Табы комнат (Bet Tiers):</b> Переключатели "1k", "5k", "10k".</p><p>    *   При переключении меняется активная комната, обновляется стоимость билета, призовой фонд и состояние сетки.</p><p>*   <b>Информационный блок:</b></p><p>    *   Текущий призовой фонд (Current Prize Pool) — обновляется в реальном времени.</p><p>    *   Цена билета в текущей комнате.</p><p>*   <b>Сетка билетов (20 ячеек):</b></p><p>    *   <b>Свободный билет:</b> Иконка билета. Кликабелен. При клике переходит в состояние "Выбран".</p><p>    *   <b>Выбранный билет:</b> Чуть тусклее и меньше (как в Figma).</p><p>    *   <b>Занятый билет (Чужой):</b> Отображается заглушка аватара другого игрока. Не кликабелен.</p><p>    *   <b>Занятый билет (Свой):</b> Отображается аватар текущего пользователя (данные аватара должны передаваться в модуль при инициализации). Не кликабелен.</p><p>*   <b>Кнопка действия (Buy):</b></p><p>    *   Всегда серая (как в Figma).</p><p>    *   Если билеты выбраны и хватает средств: активна (оранжевая), отображает общую сумму покупки. По нажатию отправляет запрос на покупку.</p><p>    *   Если выбраны, но не хватает средств: неактивна, поверх выводится сообщение "You don't have enough silver".</p><p>*   <b>Таймер:</b> Отсчет времени до автоматического старта розыгрыша (ММ:СС).</p><p>3.2. Состояние 2: Розыгрыш (Spinning)</p><p>Переход в это состояние инициируется событием с бэкенда (таймер истек ИЛИ раскуплены все 20 билетов).</p><p>*   <b>Блокировка:</b> Сетка билетов и кнопка покупки блокируются/затеняются.</p><p>*   <b>Анимация спиннера:</b> Поверх сетки появляется панель с тремя "слотами". В слотах запускается быстрая анимация прокрутки аватаров участников текущего раунда (эффект слот-машины).</p><p>*   <b>Определение победителей:</b></p><p>    *   Бэкенд присылает список из трех победителей.</p><p>    *   Слоты останавливаются одновременно 1-е место, 2-е и 3-е, показывая аватар, имя победителя и сумму выигрыша.</p><p>*   <b>Завершение:</b> После показа всех результатов через несколько секунд игра автоматически возвращается в Состояние 1 (новый раунд).</p><p>3.3. Дополнительные элементы (внутри Pixi)</p><p>*   <b>Панель "5 Last games":</b> Таблица внизу экрана. Данные приходят с бэкенда при инициализации и обновляются после каждого розыгрыша.</p><p>*   <b>Попап "Info" (Правила):</b> Открывается по кнопке (?). Модальное окно внутри Canvas, перекрывающее игру. Статический текст.</p><p>*   <b>Попап "History" (Мои игры):</b> Модальное окно с таблицей истории личных игр пользователя и пагинацией. Данные подгружаются с бэкенда.</p><p>4. Взаимодействие с Бэкендом (Data Flow)</p><p>Модуль должен быть "тонким клиентом". Вся логика валидации, расчета выигрышей и таймеров находится на сервере. Связь через WebSocket.</p><p>5. Требования к реализации</p><p>1.  <b>Графика и Ассеты:</b></p><p>    *   Все визуальные элементы брать строго из <b>Figma</b>.</p><p>    *   Использовать текстурные атласы (sprite sheets) для оптимизации.</p><p>2.  <b>Анимации:</b> Реализовать плавные анимации (спиннер, открытие попапов, подсветка кнопок).</p><p>3.  <b>Оптимизация:</b> Игра должна работать плавно на мобильных устройствах среднего уровня. Следить за потреблением памяти, избегать утечек при переключении комнат.</p><p>4.  <b>Типизация:</b> Строгое использование TypeScript, типизация всех входящих и исходящих данных API.</p>
Project ID: 4823947
Категория проекта:
Бюджет проекта:
Подробный просмотр проекта (вы будете перенаправлены на сторонний сайт)
Последние проекты / Все проекты
  Проект Открыт
Перенести информацию с пдф в презентацию
Категория: Дизайн, Презентации
14-Jan-2026
16:12 GMT
Дизайн Банера для сообщества ВК
Категория: Дизайн, Дизайн для соцсетей
14-Jan-2026
16:11 GMT
Чертежи мебели (AutoCad, Archicad, Sketchup)
Категория: Дизайн, Интерьеры
Бюджет: 20000 руб
14-Jan-2026
16:09 GMT
гугл карти (отзив) 14-Jan-2026
16:06 GMT
Автоматическое ценообразование учет эластичности спроса
Категория: Программирование, Веб-программирование
14-Jan-2026
15:57 GMT
Разработать макет и дизайн тележки для цветов (для всех)
Категория: Дизайн, Дизайн выставочных стендов
14-Jan-2026
15:56 GMT
Сделать веб-дизайн сайта на фигме, как на референсе
Категория: Дизайн, Figma
Бюджет: 30000 руб
14-Jan-2026
15:33 GMT
Дизайнер-тильдист под личный бренд в недвижимости
Категория: Дизайн, Веб-дизайн
14-Jan-2026
15:09 GMT
Лидогенерация через парсинг ТГ каналов, передача в AMO CRM, первичный контакт и квалификация лидов
Категория: AI — искусственный интеллект, N8n
Бюджет: 10000 руб
14-Jan-2026
14:45 GMT
Нужно настроить Cloudflare+vless xhttp
Категория: Программирование, Веб-программирование
14-Jan-2026
14:44 GMT
Сделать дизайн карточки товара для WB
Категория: Дизайн, Дизайн для маркетплейсов
Бюджет: 3000 руб
14-Jan-2026
14:22 GMT
Разработка презентации для продвижения продукции в торговой сети
Категория: Дизайн, Презентации
14-Jan-2026
14:21 GMT
Название компании
Категория: Дизайн, Дизайн / Логотипы
14-Jan-2026
14:21 GMT
Написать и опубликовать статью для привлечения поискового трафика в тг ботов (VC, DTF, Pikabu)
Категория: Продвижение сайтов (SEO, GEO), Крауд-маркетинг
Бюджет: 3000 руб
14-Jan-2026
14:21 GMT
Парсинг ЦА
Категория: Аутсорсинг и консалтинг, Менеджер проектов
Бюджет: 2000 руб
14-Jan-2026
14:20 GMT
Все проекты
Проекты по навыкам ...
Проекты 'android'
Проекты 'ajax'
Проекты 'asp'
Проекты 'aspnet'
Проекты 'cms'
Проекты 'cpp'
Проекты 'csharp'
Проекты 'css'
Проекты 'delphi'
Проекты 'design'
Проекты 'drupal'
Проекты 'excel'
Проекты 'facebook'
Проекты 'flash'
Проекты 'html'
Проекты 'java'
Проекты 'javascript'
Проекты 'joomla'
Проекты 'iphone'
Проекты 'mysql'
Проекты 'photoshop'
Проекты 'php'
Проекты 'python'
Проекты 'ruby'
Проекты 'seo'
Проекты 'sql'
Проекты 'sysadm'
Проекты 'translate'
Проекты 'typing'
Проекты 'twitter'
Проекты 'vbnet'
Проекты 'xml'
Проекты 'wordpress'
Проекты 'writing'
Проекты 'texts'
Читать RSS-ленты ... Новое!
Проекты 'android'
Проекты 'ajax'
Проекты 'asp'
Проекты 'aspnet'
Проекты 'cms'
Проекты 'cpp'
Проекты 'csharp'
Проекты 'css'
Проекты 'delphi'
Проекты 'design'
Проекты 'drupal'
Проекты 'excel'
Проекты 'facebook'
Проекты 'flash'
Проекты 'html'
Проекты 'java'
Проекты 'javascript'
Проекты 'joomla'
Проекты 'iphone'
Проекты 'mysql'
Проекты 'photoshop'
Проекты 'php'
Проекты 'python'
Проекты 'ruby'
Проекты 'seo'
Проекты 'sql'
Проекты 'sysadm'
Проекты 'translate'
Проекты 'typing'
Проекты 'twitter'
Проекты 'vbnet'
Проекты 'xml'
Проекты 'wordpress'
Проекты 'writing'
Проекты 'texts'
Новое!
Projects in English
Длинный URL:
www.1001freelanceprojects.ru
Мобильная версия:
m.1001fp.ru
Copyright © 2005-2025 1001 Freelance Projects