Перейти к основному контенту

ST.RemoteScene.YachtScene

ST.RemoteScene.YachtScene

1. Назначение сервиса и зона ответственности

Репозиторий ST.RemoteScene.YachtScene предназначен для разработки сцены яхты в игровом движке Unity. Основная задача — создание интерактивной 3D-сцены с возможностью комбинирования мешей, управления путями и рендеринга отражений воды.

2. Архитектура и взаимодействия

Сервис построен на основе Unity и использует компоненты для работы с 3D-объектами, такими как MeshFilter, MeshRenderer, а также для создания и управления путями с помощью BezierPath. Взаимодействия с другими сервисами или базами данных не предусмотрены.

3. API/эндпоинты

В репозитории не предусмотрены REST API или эндпоинты, так как он ориентирован на разработку в Unity и взаимодействие с компонентами внутри игрового движка.

4. Сборка/запуск

Для запуска проекта необходимо:

  1. Установить Unity (версия, совместимая с проектом).
  2. Открыть проект в Unity через меню FileOpen Project.
  3. Запустить сцену через FileBuild and Run или просто запустить в редакторе.

5. Конфигурация

Конфигурация осуществляется через переменные в скриптах и настройки в Unity:

  • MeshCombiner:
    • createMultiMaterialMesh: создание меша с несколькими материалами.
    • combineInactiveChildren: комбинирование неактивных дочерних объектов.
    • folderPath: путь для сохранения комбинированных мешей (по умолчанию Prefabs/CombinedMeshes).
  • WaterReflection:
    • reflectionPlane: объект, отражающий камеру.
    • outputTexture: текстура для отображения отражения.

6. Наблюдаемость/логирование/метрики

В коде не предусмотрены механизмы логирования или метрик. Рекомендуется добавить систему логирования для отслеживания ошибок и состояния приложения.

7. Риски и TODO для следующего техдиректора

  • Риски:

    • Отсутствие тестов для проверки функциональности скриптов.
    • Возможные проблемы с производительностью при комбинировании большого количества мешей.
  • TODO:

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

ARCHITECTURE — ST.RemoteScene.YachtScene

Обзор

  • Путь: D:/Repository/sense-documentaion/Sense-Capital/ST.RemoteScene.YachtScene
  • Языки: —
  • Фреймворки: Unity
  • Unity: да
  • Хранилища: —
  • Брокеры: —
  • Файлов: 1150; LOC (оценка): C#: ~4077, JavaScript: ~152

Диаграммы

container.mmd

flowchart LR
  user([User]) --> app[ST.RemoteScene.YachtScene App]

Structurizr DSL: D:/Repository/sense-documentaion/Sense-Capital/ST.RemoteScene.YachtScene/docs/diagrams/workspace.dsl