Описание проекта:
Игра в Telegram, где игрок обустраивает футуристический остров. Необходимо разработать клиентскую часть: отрисовку изометрической карты с использованием PixiJS и пользовательский интерфейс на React. Карта должна поддерживать перетаскивание, масштабирование, отображение зданий с таймерами строительства, а также реагировать на касания для вызова меню.
Стек:
PixiJS (v7+) рендеринг графики
Nuxt (3) интерфейс и состояние
TypeScript (обязательно)
Интеграция с Telegram Mini Apps SDK
Что предстоит сделать:
Инициализировать холст PixiJS внутри React-приложения.
Настроить viewport (drag, pinch-to-zoom) с ограничениями.
Реализовать загрузку и отображение изометрических спрайтов (карта, здания, подсветка слотов).
Добавить интерактивность: кликабельные слоты (ромбовидная область), визуальную подсветку при наведении/тапе.
Связать React и PixiJS: клики по слотам открывают меню строительства (React-компонент).
Разработать компоненты интерфейса: панель ресурсов, модальное меню строительства (glassmorphism), карточки зданий, таймеры обратного отсчёта.
Интегрировать API (получение состояния острова, отправка команд строительства).
Добавить тактильную отдачу через Telegram (haptic feedback).
Требования к кандидату:
Опыт работы с PixiJS (коммерческие проекты, игры или интерактивные приветствуются).
Уверенное знание React и управление состоянием.
Понимание особенностей изометрической графики (сортировка по Z, координаты).
Опыт оптимизации производительности графики на мобильных устройствах.
Знание JavaScript/TypeScript, умение работать с асинхронностью.
Приветствуется опыт создания Telegram Mini Apps.
Условия:
Удалённая работа, свободный график (с необходимостью пересекаться по времени с командой).
Оплата по договорённости (указывайте ваш рейт в отклике).
Проект расписан в ТЗ (прилагается), возможна дальнейшая поддержка и развитие.
Как откликнуться:
Расскажите о своём опыте с PixiJS и React, приложите ссылки на работы (игры, интерактивные демо, GitHub). Укажите желаемую ставку (за час или за проект) и примерные сроки.
Опубликована 03.03.2026 в 17:28 до 02.04.2026