29
Платформа 3D-графики UNIGINE проект мирового уровня родом из Сибири Денис Шергин

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

Embed Size (px)

Citation preview

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

Платформа 3D-графики UNIGINE проект мирового уровня родом из Сибири

Денис Шергин

Page 2: CodeFest 2013. Шергин Д. — Платформа 3D-графики Unigine — проект мирового уровня родом из Сибири
Page 3: CodeFest 2013. Шергин Д. — Платформа 3D-графики Unigine — проект мирового уровня родом из Сибири
Page 4: CodeFest 2013. Шергин Д. — Платформа 3D-графики Unigine — проект мирового уровня родом из Сибири
Page 5: CodeFest 2013. Шергин Д. — Платформа 3D-графики Unigine — проект мирового уровня родом из Сибири
Page 6: CodeFest 2013. Шергин Д. — Платформа 3D-графики Unigine — проект мирового уровня родом из Сибири
Page 7: CodeFest 2013. Шергин Д. — Платформа 3D-графики Unigine — проект мирового уровня родом из Сибири
Page 8: CodeFest 2013. Шергин Д. — Платформа 3D-графики Unigine — проект мирового уровня родом из Сибири

Heaven benchmark

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

Совместная работа с лидерами индустрии IT

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

Масштаб катастрофы

• жесткие требования к производительности (real-time)

• очень высокая планка стабильности (middleware)

• all-in-one: render, physics, world manager, script, GUI, sound, network, tools

• Windows, Linux, Mac, PlayStation 3, Android, iOS, Windows RT

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

Масштаб катастрофы - 2

• ~1 000 000 LOC, много C++ кода• поддержка разных поколений GPU• огромный API (более 5000 функций)• больше 10 лет R&D• стабильное обновление SDK раз в месяц• 21 вариация SDK

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

Frustum (CTO)

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

Pluton: Valley benchmark

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

Команда-созвездие

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

Команда - созвездие

• специалисты разных профессий• говорят на разных языках• менеджер – медиатор• заинтересовать, донести идею• а ты налей и отойди• не снижать планку требований

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

Зачем PM?

• заинтересованный специалист = разогнавшийся поезд

• менеджер должен успевать укладывать рельсы перед паровозом

• убрать препятствия• дать сфокусироваться на реализации таланта• говорить, ЧТО делать, а не КАК• UNIGINE-taxi

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

Инструменты

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

Инструменты

• continuous integration везде (TeamCity)

• документация, auto-tests, SDK (Python)

• NIH – свой язык программирования, отладчик, профайлер, GUI…

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

Процессы

• когда рулит waterfall• когда рулит agile• цикл выпуска SDK• формирование требований• поддержкой занимаются все• перфекционизм и прагматизм• eat your own dog’s food

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

Партнеры

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

Партнеры

• нужно быть полезным или опасным• польза:– ранний доступ к технологиям– оптимизации в драйверах, багфиксы– лаборатории compatibility/performance– co-marketing

• здоровый нейтралитет

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

Результаты• топовые клиенты по всему миру покупают софт у

компании из Сибири• занимаемся интересным – в топ на хабре одним

постом• «работал в UNIGINE» как знак качества• GDC, ShaderX, SIGGRAPH, I/ITSEC• успеваем открыть/закрыть офисы• выпустить 4 GPU бенчмарка и игру• собраться встряхнуть рынок симуляторов

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

Как все начиналось

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

Как все начиналось

• 8 лет назад• 2 студента-радиофизика• open source проект• какой-то опыт работы• план сделать лучший в мире 3D движок• бюджет: $0.0 (ноль долларов ноль центов)

•УПЕРТОСТЬ

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

Денис Шергин[email protected]

twitter: @binstream

www.unigine.com

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