SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Платформа 3D-графики
       UNIGINE
проект мирового уровня
   родом из Сибири
    Денис Шергин
Heaven benchmark
Совместная работа с лидерами
        индустрии IT
Масштаб катастрофы
• жесткие требования к производительности
  (real-time)
• очень высокая планка стабильности
  (middleware)
• all-in-one: render, physics, world manager, script,
  GUI, sound, network, tools
• Windows, Linux, Mac, PlayStation 3, Android, iOS,
  Windows RT
Масштаб катастрофы - 2
•   ~1 000 000 LOC, много C++ кода
•   поддержка разных поколений GPU
•   огромный API (более 5000 функций)
•   больше 10 лет R&D
•   стабильное обновление SDK раз в месяц
•   21 вариация SDK
Frustum (CTO)
Pluton: Valley benchmark
Команда-созвездие
Команда - созвездие

•   специалисты разных профессий
•   говорят на разных языках
•   менеджер – медиатор
•   заинтересовать, донести идею
•   а ты налей и отойди
•   не снижать планку требований
Зачем PM?
• заинтересованный специалист =
  разогнавшийся поезд
• менеджер должен успевать укладывать рельсы
  перед паровозом
• убрать препятствия
• дать сфокусироваться на реализации таланта
• говорить, ЧТО делать, а не КАК
• UNIGINE-taxi
Инструменты
Инструменты
• continuous integration везде
  (TeamCity)
• документация, auto-tests, SDK
  (Python)
• NIH – свой язык программирования,
  отладчик, профайлер, GUI…
Процессы
• когда рулит waterfall
• когда рулит agile
• цикл выпуска SDK
• формирование требований
• поддержкой занимаются все
• перфекционизм и прагматизм
• eat your own dog’s food
Партнеры
Партнеры
• нужно быть полезным или опасным
• польза:
  – ранний доступ к технологиям
  – оптимизации в драйверах, багфиксы
  – лаборатории compatibility/performance
  – co-marketing
• здоровый нейтралитет
Результаты
• топовые клиенты по всему миру покупают софт у
  компании из Сибири
• занимаемся интересным – в топ на хабре одним
  постом
• «работал в UNIGINE» как знак качества
• GDC, ShaderX, SIGGRAPH, I/ITSEC
• успеваем открыть/закрыть офисы
• выпустить 4 GPU бенчмарка и игру
• собраться встряхнуть рынок симуляторов
Как все начиналось
Как все начиналось
•   8 лет назад
•   2 студента-радиофизика
•   open source проект
•   какой-то опыт работы
•   план сделать лучший в мире 3D движок
•   бюджет: $0.0 (ноль долларов ноль центов)

• УПЕРТОСТЬ
Денис Шергин
binstream@unigine.com
  twitter: @binstream

www.unigine.com
 Ищите UNIGINE в соц. сеточках!
    Блог: crew.unigine.com

Weitere ähnliche Inhalte

Ähnlich wie CodeFest 2013. Шергин Д. — Платформа 3D-графики Unigine — проект мирового уровня родом из Сибири

"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...Yandex
 
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...Yandex
 
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"Fwdays
 
Создай свое первое Android приложение.
Создай свое первое Android приложение. Создай свое первое Android приложение.
Создай свое первое Android приложение. Kuban Dzhakipov
 
TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.TKConf
 
[Skolkovo Robotics 2015 Day 3] Жильцов А. Виртуальный полигон 1С
[Skolkovo Robotics 2015 Day 3] Жильцов А. Виртуальный полигон 1С[Skolkovo Robotics 2015 Day 3] Жильцов А. Виртуальный полигон 1С
[Skolkovo Robotics 2015 Day 3] Жильцов А. Виртуальный полигон 1СSkolkovo Robotics Center
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summaryAnton Zhukov
 
А.Левенчук -- предпринимательство: кейс NVIDIA
А.Левенчук -- предпринимательство: кейс NVIDIAА.Левенчук -- предпринимательство: кейс NVIDIA
А.Левенчук -- предпринимательство: кейс NVIDIAAnatoly Levenchuk
 
Точка кипения: проектирование крупных веб-систем
Точка кипения:  проектирование крупных веб-системТочка кипения:  проектирование крупных веб-систем
Точка кипения: проектирование крупных веб-системRoman Ivliev
 
Проектирование архитектуры крупных веб-систем
Проектирование архитектуры крупных веб-системПроектирование архитектуры крупных веб-систем
Проектирование архитектуры крупных веб-системTKConf
 
Андрей Сибирёв "Ваше собственное облако — война за независимость"
Андрей Сибирёв "Ваше собственное облако — война за независимость"Андрей Сибирёв "Ваше собственное облако — война за независимость"
Андрей Сибирёв "Ваше собственное облако — война за независимость"Yandex
 
Применение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзеПрименение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзеAlexander Byndyu
 

Ähnlich wie CodeFest 2013. Шергин Д. — Платформа 3D-графики Unigine — проект мирового уровня родом из Сибири (20)

Hydra evrika3
Hydra evrika3Hydra evrika3
Hydra evrika3
 
Hydra evrika2
Hydra evrika2Hydra evrika2
Hydra evrika2
 
DevOps для 1С
DevOps для 1СDevOps для 1С
DevOps для 1С
 
Hydra evrika
Hydra evrikaHydra evrika
Hydra evrika
 
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
 
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
 
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
 
Создай свое первое Android приложение.
Создай свое первое Android приложение. Создай свое первое Android приложение.
Создай свое первое Android приложение.
 
TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.
 
[Skolkovo Robotics 2015 Day 3] Жильцов А. Виртуальный полигон 1С
[Skolkovo Robotics 2015 Day 3] Жильцов А. Виртуальный полигон 1С[Skolkovo Robotics 2015 Day 3] Жильцов А. Виртуальный полигон 1С
[Skolkovo Robotics 2015 Day 3] Жильцов А. Виртуальный полигон 1С
 
Quadratic Cinematic Vision
Quadratic Cinematic VisionQuadratic Cinematic Vision
Quadratic Cinematic Vision
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summary
 
Scrum Wars
Scrum WarsScrum Wars
Scrum Wars
 
Embarcadero strategy
Embarcadero strategyEmbarcadero strategy
Embarcadero strategy
 
А.Левенчук -- предпринимательство: кейс NVIDIA
А.Левенчук -- предпринимательство: кейс NVIDIAА.Левенчук -- предпринимательство: кейс NVIDIA
А.Левенчук -- предпринимательство: кейс NVIDIA
 
Точка кипения: проектирование крупных веб-систем
Точка кипения:  проектирование крупных веб-системТочка кипения:  проектирование крупных веб-систем
Точка кипения: проектирование крупных веб-систем
 
Проектирование архитектуры крупных веб-систем
Проектирование архитектуры крупных веб-системПроектирование архитектуры крупных веб-систем
Проектирование архитектуры крупных веб-систем
 
Андрей Сибирёв "Ваше собственное облако — война за независимость"
Андрей Сибирёв "Ваше собственное облако — война за независимость"Андрей Сибирёв "Ваше собственное облако — война за независимость"
Андрей Сибирёв "Ваше собственное облако — война за независимость"
 
JavaFX 2.0 overview
JavaFX 2.0 overviewJavaFX 2.0 overview
JavaFX 2.0 overview
 
Применение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзеПрименение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзе
 

Mehr von CodeFest

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander GraebeCodeFest
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита ПрокоповCodeFest
 
Денис Баталов
Денис БаталовДенис Баталов
Денис БаталовCodeFest
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена ГальцинаCodeFest
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр КалашниковCodeFest
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина ИвановаCodeFest
 
Marko Berković
Marko BerkovićMarko Berković
Marko BerkovićCodeFest
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис КортуновCodeFest
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр ЗиминCodeFest
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей КрапивенскийCodeFest
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей ИгнатовCodeFest
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай КрапивныйCodeFest
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander GraebeCodeFest
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим СмирновCodeFest
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин ОсиповCodeFest
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele RialdiCodeFest
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим ПугачевCodeFest
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene GroeschkeCodeFest
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван БондаренкоCodeFest
 
Mete Atamel
Mete AtamelMete Atamel
Mete AtamelCodeFest
 

Mehr von CodeFest (20)

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита Прокопов
 
Денис Баталов
Денис БаталовДенис Баталов
Денис Баталов
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена Гальцина
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр Калашников
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина Иванова
 
Marko Berković
Marko BerkovićMarko Berković
Marko Berković
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис Кортунов
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр Зимин
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей Крапивенский
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей Игнатов
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай Крапивный
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим Смирнов
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин Осипов
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele Rialdi
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим Пугачев
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene Groeschke
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван Бондаренко
 
Mete Atamel
Mete AtamelMete Atamel
Mete Atamel
 

CodeFest 2013. Шергин Д. — Платформа 3D-графики Unigine — проект мирового уровня родом из Сибири

  • 1. Платформа 3D-графики UNIGINE проект мирового уровня родом из Сибири Денис Шергин
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 9. Совместная работа с лидерами индустрии IT
  • 10. Масштаб катастрофы • жесткие требования к производительности (real-time) • очень высокая планка стабильности (middleware) • all-in-one: render, physics, world manager, script, GUI, sound, network, tools • Windows, Linux, Mac, PlayStation 3, Android, iOS, Windows RT
  • 11. Масштаб катастрофы - 2 • ~1 000 000 LOC, много C++ кода • поддержка разных поколений GPU • огромный API (более 5000 функций) • больше 10 лет R&D • стабильное обновление SDK раз в месяц • 21 вариация SDK
  • 15. Команда - созвездие • специалисты разных профессий • говорят на разных языках • менеджер – медиатор • заинтересовать, донести идею • а ты налей и отойди • не снижать планку требований
  • 16.
  • 17. Зачем PM? • заинтересованный специалист = разогнавшийся поезд • менеджер должен успевать укладывать рельсы перед паровозом • убрать препятствия • дать сфокусироваться на реализации таланта • говорить, ЧТО делать, а не КАК • UNIGINE-taxi
  • 19. Инструменты • continuous integration везде (TeamCity) • документация, auto-tests, SDK (Python) • NIH – свой язык программирования, отладчик, профайлер, GUI…
  • 20.
  • 21. Процессы • когда рулит waterfall • когда рулит agile • цикл выпуска SDK • формирование требований • поддержкой занимаются все • перфекционизм и прагматизм • eat your own dog’s food
  • 23. Партнеры • нужно быть полезным или опасным • польза: – ранний доступ к технологиям – оптимизации в драйверах, багфиксы – лаборатории compatibility/performance – co-marketing • здоровый нейтралитет
  • 24.
  • 25. Результаты • топовые клиенты по всему миру покупают софт у компании из Сибири • занимаемся интересным – в топ на хабре одним постом • «работал в UNIGINE» как знак качества • GDC, ShaderX, SIGGRAPH, I/ITSEC • успеваем открыть/закрыть офисы • выпустить 4 GPU бенчмарка и игру • собраться встряхнуть рынок симуляторов
  • 27. Как все начиналось • 8 лет назад • 2 студента-радиофизика • open source проект • какой-то опыт работы • план сделать лучший в мире 3D движок • бюджет: $0.0 (ноль долларов ноль центов) • УПЕРТОСТЬ
  • 28.
  • 29. Денис Шергин binstream@unigine.com twitter: @binstream www.unigine.com Ищите UNIGINE в соц. сеточках! Блог: crew.unigine.com