1. Разработка архитектуры
- Период работ: 1 февраля – 1 марта
- Основные цели:
- Формирование микросервисной архитектуры
- Планирование сервисов и API
- Подготовка конвейера CI/CD (настройка сред сборки, тестирования, развёртывания)
- Формирование микросервисной архитектуры
- Результаты и текущий статус:
- Все задачи по данному этапу полностью выполнены.
- Статус на 1 апреля: ✅ Завершено
- Все задачи по данному этапу полностью выполнены.
Данный этап заложил основу структуры приложения. Подготовлен план микросервисов, описаны контракты API и реализована базовая среда непрерывной интеграции/развёртывания (CI/CD). Благодаря этому этапу обеспечена возможность быстрой и безопасной доставки кода в различные окружения.
2. Серверная инфраструктура
- Период работ: 1 февраля – 5 марта
- Основные цели:
- Развёртывание в облачной среде (Azure / AWS)
- Настройка Docker, Kubernetes
- Мониторинг и логирование
- Развёртывание в облачной среде (Azure / AWS)
- Результаты и текущий статус:
- Инфраструктура развернута и проверена: настроены Docker-контейнеры, конфигурации Kubernetes-кластеров и базовые механизмы мониторинга.
- Статус на 1 апреля: ✅ Завершено
- Инфраструктура развернута и проверена: настроены Docker-контейнеры, конфигурации Kubernetes-кластеров и базовые механизмы мониторинга.
Все сервисы теперь имеют контейнерную упаковку и могут масштабироваться под управлением Kubernetes. Также настроена базовая система наблюдения (monitoring) и логирования для контроля стабильности и производительности.
3. Фабрика аватаров
- Период работ: с 15 февраля, длительность — 30 рабочих дней
- Основные цели:
- Генерация аватаров на основе фото
- Кастомизация (одежда, аксессуары, настройки внешности)
- Экспорт 3D-моделей в нужные форматы
- Генерация аватаров на основе фото
- Текущие задачи в работе:
- Подключение библиотеки базовой одежды и аксессуаров
- Интеграция анимации (жесты приветствия, указания)
- Вёрстка и подключение предпросмотра аватара в личном кабинете (React)
- Подключение библиотеки базовой одежды и аксессуаров
- Статус на 1 апреля: 🟡 В процессе (80%)
На данный момент реализована большая часть функционала по генерации и кастомизации аватаров. Основные трудности связаны с обеспечением корректного экспорта 3D-моделей и интеграцией анимации в интерфейс. Предполагается, что этап будет близок к завершению в ближайшие 1–2 недели, после чего функционал станет доступен для тестирования пользователями в рамках личного кабинета.
4. Разработка мира-витрины
- Период работ: 15 марта – 15 мая
- Основные цели:
- Создание демонстрационного «мира-витрины» с базовыми локациями (холл, кабинет, коридор)
- Импорт 3D-моделей и настройка навигации
- Персонализация отдельных зон
- Тестирование функционала «бесконечного коридора» (скрипт генерации комнат)
- Создание демонстрационного «мира-витрины» с базовыми локациями (холл, кабинет, коридор)
- Текущие задачи в работе:
- Отбор ассетов для холла, частного кабинета, коридора
- Ретопология моделей, настройка текстур
- Разработка навигационной логики «Бесконечного коридора» (переходы, точки входа)
- Скрипты генерации комнат и привязка точек входа
- Пользовательская логика перемещения и взаимодействия с объектами
- Отбор ассетов для холла, частного кабинета, коридора
- Статус на 1 апреля: 🟡 В процессе (40%)
Сейчас основное внимание уделяется доводке 3D-сцены, оптимизации ассетов и тестированию «бесконечного коридора». Впереди – настройка пользовательских настроек внутри комнат (персонализация) и улучшение взаимодействия аватара с объектами в мире.
5. Фабрика миров + мультиплеер
- Период работ: 15 марта – 2 июня
- Основные цели:
- Создание и персонализация пользовательских миров
- Подключение функционала мультиплеера
- Динамическая генерация входных точек (для нескольких пользователей)
- Создание и персонализация пользовательских миров
- Текущие задачи в работе:
- Разработка шаблона создания мира на основе мира-витрины
- Имплементация прав доступа (публичный/приватный мир)
- Сборка первого прототипа сохранения пользовательских миров
- Backend-логика Rooms Service (создание, хранение состояния, переходы)
- Подключение WebSockets для отображения изменений в реальном времени
- Разработка шаблона создания мира на основе мира-витрины
- Статус на 1 апреля: 🟡 В процессе (20%)
Пока что реализована базовая структура Rooms Service и начаты работы по WebSockets. Ведётся настройка системы прав доступа, чтобы пользователи могли приглашать других пользователей в свои миры или, наоборот, оставлять миры открытыми для всех. Следующий шаг — отладка механики совместной игры (мультиплеер) и хранение состояния объектов в реальном времени.
6. Веб-интерфейс
- Период работ: 1 февраля – 2 июня
- Основные цели:
- Разработка личного кабинета
- Управление аватарами и мирами
- Интеграция с API сервисов (аватары, комнаты и т. д.)
- Разработка личного кабинета
- Текущие задачи в работе:
- Экран «Мои аватары»: просмотр, удаление, редактирование
- Подключение API генерации аватара к интерфейсу
- Создание структуры вкладок (аватары / миры / настройки)
- Интеграция авторизации через JWT (сессии и хранение токенов)
- Экран «Мои аватары»: просмотр, удаление, редактирование
- Статус на 1 апреля: 🟡 В процессе (50%)
Основной фокус — на доработке личного кабинета, где пользователь сможет видеть созданных аватаров, добавлять/редактировать миры и управлять своими настройками. Механизм JWT уже работает локально, требуется дополнительная доработка для корректной интеграции с другими сервисами.
7. Социальные функции
- Период работ: 15 марта – 2 июня
- Основные цели:
- Текстовый и голосовой чат
- Анимация жестов, синхронизация движений аватаров
- Система определения, кто говорит (индикация активности)
- Текстовый и голосовой чат
- Текущие задачи в работе:
- Базовая архитектура текстового чата в рамках одного пространства (backend)
- Визуализация синхронизации жестов и движений для 2 аватаров
- Механизм отображения активности (кто говорит)
- Подключение голосового чата (через Vivox/Agora) на базовом уровне
- Базовая архитектура текстового чата в рамках одного пространства (backend)
- Статус на 1 апреля: 🟡 В процессе (10%)
Работы по социальным функциям в начальной фазе. Создана минимальная реализация текстового чата и начата интеграция голосовых сервисов (Vivox/Agora). Следующий шаг — улучшение синхронизации движений аватаров (жестов, мимики) и тестирование механики в мультиплеерной среде.
8. Тестирование и развертывание
- Период работ: 2 июня – 1 июля
- Основные цели:
- Нагрузочное и стресс-тестирование
- Тестирование совместимости на разных платформах и устройствах
- Финальное развёртывание проекта
- Нагрузочное и стресс-тестирование
- Текущий статус:
- Этап ещё не начат, так как связанный функционал всё ещё находится в процессе разработки.
- Статус на 1 апреля: 🔲 Не начато
- Этап ещё не начат, так как связанный функционал всё ещё находится в процессе разработки.
В июне планируется полноценное тестирование, включая проверку масштабируемости и производительности. По итогам тестов будет проведена оптимизация и подготовка к финальному релизу проекта.
Общие выводы и план действий
- Завершённые этапы: Архитектура и серверная инфраструктура. Это создаёт прочный фундамент для последующей разработки.
- В активной фазе: Фабрика аватаров, мир-витрина, фабрика миров с мультиплеером, веб-интерфейс и социальные функции. Их успешное соединение позволит создать полноценную платформу с 3D-аватарами, настраиваемыми мирами и интерактивным общением.
- Будущие задачи: После завершения основных функциональных модулей в мае–начале июня основное внимание перейдёт на тестирование и стабильное развертывание.
- Риски:
- Возможные задержки в интеграции анимаций и голосового чата
- Дополнительные корректировки при большом числе пользователей в реальном времени (нагрузочное тестирование)
- Возможные задержки в интеграции анимаций и голосового чата
- Рекомендации:
- Уделить больше ресурсов оптимизации 3D-моделей и навигации в «бесконечном коридоре», чтобы минимизировать возможные проблемы с производительностью.
- Раннее тестирование мультиплеера и системы Rooms Service для снижения рисков, связанных с синхронизацией состояния.
- Уделить больше ресурсов оптимизации 3D-моделей и навигации в «бесконечном коридоре», чтобы минимизировать возможные проблемы с производительностью.
В целом проект идёт в соответствии с планом: ключевые фазы разработки находятся на завершающем или среднем этапе готовности, и в ближайшие месяцы предполагается активная интеграция всех модулей, а затем — комплексное тестирование и подготовка к релизу.