Техническое задание: Разработка аркадных игр для Telegram Mini App
Общее описание проекта
Необходимо реализовать серию из 6 аркадных мини-игр, которые будут интегрированы в готовый Telegram Mini App. Игры должны компилироваться для веб-платформы. Взаимодействие с сервером для учёта баллов и матчмейкинга происходит через WebSocket. На первом этапе требуется создать и интегрировать одну игру.
Задача первого этапа: Игра Land io
Разработать игру, аналогичную Paper io, но в режиме 1 на 1. Игроки соревнуются за территорию, игра проводится на очки (баллы).
Технические требования и стэк
Фронтенд (игры)
- Движок: Pixi.js или любой другой, совместимый с веб-сборкой.
- Игры должны быть реализованы как независимые модули или микросервисы.
Бэкенд (существующий)
- Основной стек: Nest.js (монолит или микросервисы на Python/Nest).
- База данных: PostgreSQL с ORM Prisma.
- Фронтенд мини-приложения: React, Tanstack Query, Tanstack Router, Zustand.
- Коммуникация: WebSocket между игровым клиентом и сервером.
Интеграция
Разработанная игра должна быть интегрирована в существующую инфраструктуру одним из двух способов:
- Как отдельный микросервис.
- Как модуль в существующем монолитном приложении.
- Обязательна интеграция с готовым микросервисом для учёта игровых баллов и статистики.
Потенциал для дальнейшего сотрудничества
После успешной реализации первой игры рассматривается разработка следующих (цена обсуждается отдельно):
- Морской бой (1 на 1)
- 4 в ряд (1 на 1)
- Аэрохоккей (1 на 1)
- Бильярд (1 на 1)
- Дурак (для 4 игроков)
- Уно (для 4 игроков)