Цель: Создание инновационной 3D социальной сети, предлагающей пользователям свободный виртуальный мир для общения и взаимодействия через текст, голос, видео и мультимедийные ресурсы.
Архитектура и стек технологий
1. Клиентская часть (Frontend)
- Three.js: Используется для 3D-рендеринга и создания визуально насыщенной среды, где пользователи могут исследовать виртуальное пространство в браузере.
- JavaScript (WebSockets): Обеспечивает синхронизацию в реальном времени между пользователями и сервером для передачи данных о позициях, голосовых данных и объектов.
2. Серверная часть (Backend)
- Python (FastAPI): Обрабатывает API-запросы и предоставляет возможность асинхронной работы с реальными данными.
- Matrix: Обеспечивает текстовое общение, организуя защищенную платформу для сообщений в режиме реального времени, размещённую на домене
qure.space
.
- PostgreSQL (JSONB): Служит для хранения данных о пользователях и 3D-объектах с использованием гибкой структуры JSONB, что упрощает хранение параметров объектов.
3. ИИ и машинное обучение
- OpenAI API: Подключение для личного помощника, который предоставляет рекомендации и помогает ориентироваться в виртуальном мире.
- Потенциал для Custom AI: В будущем можно добавить модели для распознавания жестов и анализа голоса, что улучшит инклюзивность проекта.
4. Инфраструктура и хостинг
- Docker: Используется для контейнеризации всех компонентов, включая веб-сервер, сервер Matrix и базу данных, что обеспечивает гибкость и масштабируемость.
- VPS на Docker: Развернутый стек на Virtual Private Server, который упрощает развертывание и позволяет масштабировать проект при росте нагрузки.
Ключевые функции и их реализация
1. Свободный виртуальный мир