SlideShare a Scribd company logo
CinemaVR
История запуска
Про VRTech и меня
● VRTech - фонд, вкладывается в VR-проекты
● Андрей Татаринов
○ CTO в VRTech
○ До этого CTO в Спутник, Zvooq, Enter; SRE в Google
Про CinemaVR
● Сеть аттракционов
виртуальной реальности
● Модульная архитектура
● Уникальные игры по сюжетам
фильмов
● Размещение рядом с
кинотеатрами в Москве и
Петербурге
● В будущем: франшизная сеть
CinemaVR
С чего все началось
● 20 сентября
● Запуск на новогодние праздники, сдвинуть нельзя
● 10 локаций
○ Застроить и запустить
○ Меньше - плохо, лицензии за контент - фикс
● Три месяца до старта
● Ресурсы
○ Разработки платформы нет - найм под проект
○ Разработка игр на аутсорсе
○ Застройка на аутсорсе
○ Непрофильные задачи - люди с других проектов
Что делать с такой постановкой задачи?
● Два сильных условия
○ образ результата и дата запуска
● Три месяца на весь проект
● Команда разработки
○ Нанимается под проект
○ “Нет времени объяснять, надо кодить!”
● Водопад
○ Сформировать концепцию и план по исследованиям/разработке
○ Найти хотя бы какой-то ответ на все вопросы, реализовать все ключевые компоненты
○ Подготовить оборудование для всех локаций
○ Развернуть
○ Запустить
○ Не дать упасть
● Фокусировка
Таймлайн
Старт работы
Первые пара недель:
● Думать: проектировать систему
● Нанимать команду
○ HH.ru
○ Конверсия 50 → 10 → 1
○ Junior/Middle
○ Готовность к широкому спектру задач
Концепция: что использовать для VR?
Задачи VR:
● Показать картинку (+реагировать на движения головы)
● Отслеживать положение пользователя в пространстве
Решения:
Маска Трекинг
Samsung GearVR +
OptiTrack/Vicon
GearVR OptiTrack/Vicon (+свое
решение по синхронизации
систем)
Oculus Rift Oculus Oculus (камера)
HTC Vive HTC Vive HTC Vive (Lighthouse)
GearVR + Vicon/OptiTrack
Oculus Rift
HTC Vive
Как устроен куб CinemaVR
Архитектура системы
Архитектура системы
Архитектура системы
Архитектура и системы
● VR
○ HTC Vive, SteamVR
● Контент
○ Собственный контент - unity/unreal, аутсорс
○ Игры из Steam
● Управление локацией
○ Агент на игровой машине - C#, разработка
○ Сервер управления локацией - Ruby on Rails, разработка
● Управление конфигурацией
○ Chef, разработка
● Управление сетью локаций + сайт
○ Ruby on Rails, разработка
● Аналитика
○ Kibana, Jupyter
Таймлайн
План есть, работаем
● Трелло борда с фичами по приоритетам
● Приоритет 0 должен быть закрыть любыми средствами
● Четкий план по времени
● Квотирование времени по фичам (ex: за неделю должно быть найдено и
реализовано любое решение)
● Ежедневный стендап, но без аврала: по выходным - отдыхаем
Фичи по приоритетам
Фичи по приоритетам
Таймлайн
Запуск
● За две недели до запуска (~15 декабря) переходим в режим подготовки
оборудования для локаций
● Процесс еще плохо автоматизирован
● 1-2 дня для подготовки локации (сейчас: 4 часа)
● План-график по застройке и старту локаций
● Разработка фактически закончена
Запуск
● Первый месяц (с 15 декабря по 15 января) поддержка силами команды
разработки
● Существенных проблем не было
● 2-го января обновился Steam, пришлось перезагружать все игровые
машины
● 3-го января обновляли драйвера DirectX и выкатывали новую игру
Нюансы
● Калибровка легко сбивается если задеть лайтхаус
● Администраторы площадок занимаются перекалибровкой вместо того,
чтобы звонить в саппорт
● Обновления в win10 нельзя отключить, после скачивания обновления
windows перезагружается
● Стим обновляется и сбивает настройки
● Wi-Fi в ТЦ перегружен, видео-стриминг не работает без провода
● Интернет плохой и быстро кончается
● Крючки для одежды в кубе забыли
Жизнь после запуска
● Развитие платформы
○ Аналитика
○ Автоматизация ручных процессов (например отчетность по итогам дня)
○ Расширение функционала (например билеты на полчаса)
● Отладка процессов
● Расширение ассортимента игр
● Старт продаж франшизы
Спасибо
Андрей Татаринов
at@vrtech.global

More Related Content

Similar to Стачка 2017: CinemaVR - история запуска

Indie Gamedev
Indie GamedevIndie Gamedev
Indie Gamedev
IT61
 
Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)
Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)
Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)
Ontico
 
Масштабирование CinemaVR
Масштабирование CinemaVRМасштабирование CinemaVR
Масштабирование CinemaVR
Andrey Tatarinov
 
(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...
(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...
(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...
DevGAMM Conference
 
Gdg создание telegram бота с использованием google сервисов без денег
Gdg создание telegram бота  с использованием google сервисов без денегGdg создание telegram бота  с использованием google сервисов без денег
Gdg создание telegram бота с использованием google сервисов без денег
Александр Вишняков
 
Павел Прищепа - Drupal хостинг полного цикла
Павел Прищепа - Drupal хостинг полного циклаПавел Прищепа - Drupal хостинг полного цикла
Павел Прищепа - Drupal хостинг полного цикла
DrupalSPB
 
Publishing a Unity based Title on mobile, PC and consoles
Publishing a Unity based Title on mobile, PC and consolesPublishing a Unity based Title on mobile, PC and consoles
Publishing a Unity based Title on mobile, PC and consoles
DevGAMM Conference
 
Применение DTrace для оптимизации производительности на примере двух больших ...
Применение DTrace для оптимизации производительности на примере двух больших ...Применение DTrace для оптимизации производительности на примере двух больших ...
Применение DTrace для оптимизации производительности на примере двух больших ...
SQALab
 
Барнаул15
Барнаул15Барнаул15
Барнаул15
Михаил Тюрин
 
9 релизов в неделю: секрет успеха.
9 релизов в неделю: секрет успеха.9 релизов в неделю: секрет успеха.
9 релизов в неделю: секрет успеха.
Maxim Boguslavsky
 
SaltStack vs Chef, HappyDev 2013
SaltStack vs Chef, HappyDev 2013SaltStack vs Chef, HappyDev 2013
SaltStack vs Chef, HappyDev 2013
Alex Chistyakov
 
специализированные http-демона (Сергей Боченков, Александр Панков)
специализированные http-демона (Сергей Боченков, Александр Панков)специализированные http-демона (Сергей Боченков, Александр Панков)
специализированные http-демона (Сергей Боченков, Александр Панков)Ontico
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинOntico
 
Xp days 2019 - Why startups need SRE practices
Xp days 2019 - Why startups need SRE practicesXp days 2019 - Why startups need SRE practices
Xp days 2019 - Why startups need SRE practices
Alexey Andreev
 
Павел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыПавел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыUA Mobile
 
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
SQALab
 
От 40 до 2 секунд
От 40 до 2 секундОт 40 до 2 секунд
От 40 до 2 секунд
oelifantiev
 
Как анимировать тысячи объектов на карте и не подвесить браузер
Как анимировать тысячи объектов на карте и не подвесить браузерКак анимировать тысячи объектов на карте и не подвесить браузер
Как анимировать тысячи объектов на карте и не подвесить браузер
DotNetConf
 
C++ в играх, больших и не очень
C++ в играх, больших и не оченьC++ в играх, больших и не очень
C++ в играх, больших и не очень
corehard_by
 

Similar to Стачка 2017: CinemaVR - история запуска (20)

Indie Gamedev
Indie GamedevIndie Gamedev
Indie Gamedev
 
Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)
Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)
Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)
 
Масштабирование CinemaVR
Масштабирование CinemaVRМасштабирование CinemaVR
Масштабирование CinemaVR
 
(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...
(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...
(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...
 
Gdg создание telegram бота с использованием google сервисов без денег
Gdg создание telegram бота  с использованием google сервисов без денегGdg создание telegram бота  с использованием google сервисов без денег
Gdg создание telegram бота с использованием google сервисов без денег
 
Павел Прищепа - Drupal хостинг полного цикла
Павел Прищепа - Drupal хостинг полного циклаПавел Прищепа - Drupal хостинг полного цикла
Павел Прищепа - Drupal хостинг полного цикла
 
Publishing a Unity based Title on mobile, PC and consoles
Publishing a Unity based Title on mobile, PC and consolesPublishing a Unity based Title on mobile, PC and consoles
Publishing a Unity based Title on mobile, PC and consoles
 
Применение DTrace для оптимизации производительности на примере двух больших ...
Применение DTrace для оптимизации производительности на примере двух больших ...Применение DTrace для оптимизации производительности на примере двух больших ...
Применение DTrace для оптимизации производительности на примере двух больших ...
 
Devconf15
Devconf15Devconf15
Devconf15
 
Барнаул15
Барнаул15Барнаул15
Барнаул15
 
9 релизов в неделю: секрет успеха.
9 релизов в неделю: секрет успеха.9 релизов в неделю: секрет успеха.
9 релизов в неделю: секрет успеха.
 
SaltStack vs Chef, HappyDev 2013
SaltStack vs Chef, HappyDev 2013SaltStack vs Chef, HappyDev 2013
SaltStack vs Chef, HappyDev 2013
 
специализированные http-демона (Сергей Боченков, Александр Панков)
специализированные http-демона (Сергей Боченков, Александр Панков)специализированные http-демона (Сергей Боченков, Александр Панков)
специализированные http-демона (Сергей Боченков, Александр Панков)
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей Шетухин
 
Xp days 2019 - Why startups need SRE practices
Xp days 2019 - Why startups need SRE practicesXp days 2019 - Why startups need SRE practices
Xp days 2019 - Why startups need SRE practices
 
Павел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыПавел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузеры
 
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
 
От 40 до 2 секунд
От 40 до 2 секундОт 40 до 2 секунд
От 40 до 2 секунд
 
Как анимировать тысячи объектов на карте и не подвесить браузер
Как анимировать тысячи объектов на карте и не подвесить браузерКак анимировать тысячи объектов на карте и не подвесить браузер
Как анимировать тысячи объектов на карте и не подвесить браузер
 
C++ в играх, больших и не очень
C++ в играх, больших и не оченьC++ в играх, больших и не очень
C++ в играх, больших и не очень
 

More from Andrey Tatarinov

ML on the Edge - Highload++ Siberia 2019
ML on the Edge - Highload++ Siberia 2019ML on the Edge - Highload++ Siberia 2019
ML on the Edge - Highload++ Siberia 2019
Andrey Tatarinov
 
TDSR 2014: Porting Zvooq app to Tizen
TDSR 2014: Porting Zvooq app to TizenTDSR 2014: Porting Zvooq app to Tizen
TDSR 2014: Porting Zvooq app to Tizen
Andrey Tatarinov
 
CodeFreeze 2013: как устроен enter (расширенная версия)
CodeFreeze 2013: как устроен enter (расширенная версия)CodeFreeze 2013: как устроен enter (расширенная версия)
CodeFreeze 2013: как устроен enter (расширенная версия)
Andrey Tatarinov
 
CMS magazine 2013: как устроен enter
CMS magazine 2013: как устроен enterCMS magazine 2013: как устроен enter
CMS magazine 2013: как устроен enterAndrey Tatarinov
 

More from Andrey Tatarinov (6)

ML on the Edge - Highload++ Siberia 2019
ML on the Edge - Highload++ Siberia 2019ML on the Edge - Highload++ Siberia 2019
ML on the Edge - Highload++ Siberia 2019
 
TDSR 2014: Porting Zvooq app to Tizen
TDSR 2014: Porting Zvooq app to TizenTDSR 2014: Porting Zvooq app to Tizen
TDSR 2014: Porting Zvooq app to Tizen
 
CodeFreeze 2013: как устроен enter (расширенная версия)
CodeFreeze 2013: как устроен enter (расширенная версия)CodeFreeze 2013: как устроен enter (расширенная версия)
CodeFreeze 2013: как устроен enter (расширенная версия)
 
CMS magazine 2013: как устроен enter
CMS magazine 2013: как устроен enterCMS magazine 2013: как устроен enter
CMS magazine 2013: как устроен enter
 
Frontik
FrontikFrontik
Frontik
 
logging done
logging donelogging done
logging done
 

Стачка 2017: CinemaVR - история запуска

  • 2. Про VRTech и меня ● VRTech - фонд, вкладывается в VR-проекты ● Андрей Татаринов ○ CTO в VRTech ○ До этого CTO в Спутник, Zvooq, Enter; SRE в Google
  • 3. Про CinemaVR ● Сеть аттракционов виртуальной реальности ● Модульная архитектура ● Уникальные игры по сюжетам фильмов ● Размещение рядом с кинотеатрами в Москве и Петербурге ● В будущем: франшизная сеть
  • 5. С чего все началось ● 20 сентября ● Запуск на новогодние праздники, сдвинуть нельзя ● 10 локаций ○ Застроить и запустить ○ Меньше - плохо, лицензии за контент - фикс ● Три месяца до старта ● Ресурсы ○ Разработки платформы нет - найм под проект ○ Разработка игр на аутсорсе ○ Застройка на аутсорсе ○ Непрофильные задачи - люди с других проектов
  • 6. Что делать с такой постановкой задачи? ● Два сильных условия ○ образ результата и дата запуска ● Три месяца на весь проект ● Команда разработки ○ Нанимается под проект ○ “Нет времени объяснять, надо кодить!” ● Водопад ○ Сформировать концепцию и план по исследованиям/разработке ○ Найти хотя бы какой-то ответ на все вопросы, реализовать все ключевые компоненты ○ Подготовить оборудование для всех локаций ○ Развернуть ○ Запустить ○ Не дать упасть ● Фокусировка
  • 8. Старт работы Первые пара недель: ● Думать: проектировать систему ● Нанимать команду ○ HH.ru ○ Конверсия 50 → 10 → 1 ○ Junior/Middle ○ Готовность к широкому спектру задач
  • 9. Концепция: что использовать для VR? Задачи VR: ● Показать картинку (+реагировать на движения головы) ● Отслеживать положение пользователя в пространстве Решения: Маска Трекинг Samsung GearVR + OptiTrack/Vicon GearVR OptiTrack/Vicon (+свое решение по синхронизации систем) Oculus Rift Oculus Oculus (камера) HTC Vive HTC Vive HTC Vive (Lighthouse)
  • 17. Архитектура и системы ● VR ○ HTC Vive, SteamVR ● Контент ○ Собственный контент - unity/unreal, аутсорс ○ Игры из Steam ● Управление локацией ○ Агент на игровой машине - C#, разработка ○ Сервер управления локацией - Ruby on Rails, разработка ● Управление конфигурацией ○ Chef, разработка ● Управление сетью локаций + сайт ○ Ruby on Rails, разработка ● Аналитика ○ Kibana, Jupyter
  • 19. План есть, работаем ● Трелло борда с фичами по приоритетам ● Приоритет 0 должен быть закрыть любыми средствами ● Четкий план по времени ● Квотирование времени по фичам (ex: за неделю должно быть найдено и реализовано любое решение) ● Ежедневный стендап, но без аврала: по выходным - отдыхаем
  • 23. Запуск ● За две недели до запуска (~15 декабря) переходим в режим подготовки оборудования для локаций ● Процесс еще плохо автоматизирован ● 1-2 дня для подготовки локации (сейчас: 4 часа) ● План-график по застройке и старту локаций ● Разработка фактически закончена
  • 24. Запуск ● Первый месяц (с 15 декабря по 15 января) поддержка силами команды разработки ● Существенных проблем не было ● 2-го января обновился Steam, пришлось перезагружать все игровые машины ● 3-го января обновляли драйвера DirectX и выкатывали новую игру
  • 25. Нюансы ● Калибровка легко сбивается если задеть лайтхаус ● Администраторы площадок занимаются перекалибровкой вместо того, чтобы звонить в саппорт ● Обновления в win10 нельзя отключить, после скачивания обновления windows перезагружается ● Стим обновляется и сбивает настройки ● Wi-Fi в ТЦ перегружен, видео-стриминг не работает без провода ● Интернет плохой и быстро кончается ● Крючки для одежды в кубе забыли
  • 26. Жизнь после запуска ● Развитие платформы ○ Аналитика ○ Автоматизация ручных процессов (например отчетность по итогам дня) ○ Расширение функционала (например билеты на полчаса) ● Отладка процессов ● Расширение ассортимента игр ● Старт продаж франшизы