Техническое задание: Оптимизация 3D-анимации кубика

Цель проекта

Переработать существующую интерактивную анимацию вращающегося 3D-кубика, избавившись от использования библиотеки Three.js. Необходимо создать более легковесное и производительное решение, сохранив весь функционал и визуальное качество.

Текущее состояние

  • Анимация реализована с помощью библиотеки Three.js (WebGL).
  • Кубик является интерактивным (управляемым).
  • Требуется удаление зависимости от этой библиотеки.

Основные требования к новому решению

  • Технология: Нативный Canvas 2D/WebGL API, Pure JavaScript или другая легковесная альтернатива (например, библиотека для работы с векторами или математикой).
  • Функционал: Полное сохранение существующей логики анимации и управления вращением кубика.
  • Производительность: Решение должно быть оптимизированным и быстрым.
  • Качество: Визуальный результат должен соответствовать исходной 3D-анимации.
  • Чистота кода: Код должен быть хорошо структурирован, прокомментирован и готов к дальнейшей поддержке.

Желаемый результат

Рабочий прототип анимации игрального кубика, реализованный без использования Three.js, с тем же уровнем интерактивности и визуального восприятия. Архитектура решения и выбранный подход обсуждаются с исполнителем.

Разработка P2P-раздела для мобильного приложения на Flutter

Требуется создать и интегрировать в существующее кроссплатформенное приложение на Flutter полнофункциональный P2P-раздел. Необходимо реализовать бэкенд, интерфейс и безопасное взаимодействие между пользователями.