NVC Maps · бакалаврский проект

Система создания игровых 3D-карт по видеозаписи

A System for Creating 3D Game Maps from Video

Кирилл КалашниковРуководитель: доцент, кандидат технических наук Сергей Валентинович Авдейчик
Титульный лист

Телефон снимает место, но не делает из него уровень

70 000авторов карт в Fortnite в 2024 году — почти втрое больше, чем годом раньше

Опору для персонажа, упрощение и размеры делают вручную. Брак съёмки виден только в игровом движке.

Введение: актуальность и проблема

Один обход телефоном — и проходимый уровень без ручной доводки

  1. Раздел 1.1Как делают сейчас
  2. Разделы 1.2–1.3Источники и аналоги
  3. Раздел 2.1Видение и показатели
  4. Разделы 2.5–2.7Требования
  5. Разделы 2.8–2.10Право, риски, оценка
ОбъектСоздание игрового уровня по реальному месту
ПредметПроверка съёмки, сборка карты, проверка ходьбой
Введение: цель и задачи, объект и предмет

Время теряется на ручной доводке, данные — при экспорте

  1. Снять
  2. Выгрузить
  3. Почиститьвручную
  4. Построить опорувручную
  5. Выставить размерытеряются
  6. Проверитьтолько в движке
Сильное влияние, высокий интересПользователи, владелец продукта
Сильное влияние, низкий интересApple, игровые движки, закон о данных
Среднее влияниеХостинг, конкуренты
Слабое влияние, высокий интересИгрок, владелец места, человек в кадре
Разделы 1.1 и 2.2

Сканеры делают модель для просмотра, а не уровень

Polycam, Scaniverse, KIRI EngineWorld Labs MarbleVideo2GameNVC Maps
Размеры в метрах✓✕✕✓
Лёгкая опора для персонажа✕частично✓✓
Проверка ходьбой✕частично✓✓
Отказ с причиной✕✕✕✓

Никто не отдаёт сразу опору в метрах, проверку ходьбой и честный отказ.

Разделы 1.3–1.4

Снял — прошёл по уровню в браузере — забрал в движок

Уровень без ручной доводки0% → 100%
От отправки до проверки ходьбой2–4 часа → до 15 минут
Брак получает отказ с причиной0% → 100%
Треугольников в картесотни тысяч → до 50 000
ВходитСъёмка на iPhone с датчиком глубины, сборка на сервере, проверка в браузере, файлы для движков
Не входитИгра, Android, текстуры, панель администрирования
Разделы 2.1 и 2.3

Шесть эпиков ведут к показателям; ключевая история — ходьба по карте

Цель: без ручной доводки→Показатель: проходимый уровень→Эпики: сборка, ходьба, файлы→История: пройти по карте в браузере
Съёмка и проверкаОтправка и заданияСборка и отчётХодьба по картеФайлы для движкаТестовая ссылка
  1. Рамка зоны
  2. Обход 10–30 секунд
  3. Проверка записинет — «Переснять»
  4. Отправить
  5. Задание в очереди
Разделы 2.5–2.6

Быстро, только своим и по закону

Сборка картыдо 10 минут
Открыть карту в браузередо 10 секунд
Сервис доступенне меньше 99% времени
Доступность веб-страницуровень AA
Разделы 2.7–2.8

Телефон снимает, сервер собирает, браузер проверяет

ОператорТелефонсъёмка с датчиком глубины
съёмка →
СистемаСерверприём, очередь, сборка карты
← карта и отчёт
СборщикБраузеротчёт, ходьба, скачать
Хостинг: база и файлы
Игровые движки: Godot, Unity, Unreal
  1. Карта неузнаваемаМаленькая зона, обязательные позы камеры, отказ вместо случайной геометрии
  2. Опора не держит персонажаПроверка ходьбой до выдачи файлов
  3. Портрет пользователя не подтверждёнПять интервью до следующего релиза