CodeFest 2013. Шергин Д. — Платформа 3D-графики Unigine — проект...

Post on 28-May-2015

650 views 0 download

Transcript of CodeFest 2013. Шергин Д. — Платформа 3D-графики Unigine — проект...

Платформа 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