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
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 (ноль долларов ноль центов)
• УПЕРТОСТЬ