Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемКлара Фиронова
1 Эффективная сборка: от материалов к образу диска Иванов Евгений
2 Тема: Эффективная сборка: от материалов к образу диска Докладчик: Иванов Евгений План Определимся с предметной областью Наши победы и немного статистики Проблемы и их решения Более подробно на примере данных, загружаемых непосредственно в игру Мечты и все, все, все …
3 Тема: Эффективная сборка: от материалов к образу диска Докладчик: Иванов Евгений Определимся с предметной областью (1) Сборка - процесс получения версии продукта из исходных данных, осуществляемый набором инструментов Сборка – как инструмент влияния на качество –Скорость итерации отсмотра контента –Скорость вставки нового контента –WYSWYG –Повышение эффективности каждого из участников проекта –Уменьшение влияния человеческого фактора
4 Тема: Эффективная сборка: от материалов к образу диска Докладчик: Иванов Евгений Определимся с предметной областью (2) Исходные материалы –Код (py, cpp, c, pl, java, js, lua*) –Геометрия (ma, max, fla, *) –Текстуры (png, tga, *) –Звук (wav, *) –Видео (tga set, avi)
5 Тема: Эффективная сборка: от материалов к образу диска Докладчик: Иванов Евгений Определимся с предметной областью (4) Зависимости –Промежуточный формат геометрии зависит от ma –Промежуточный формат текстур зависит от исходных текстур –Exe зависит от cpp –Wmv зависит от Avi –Все промежуточные результаты зависят от инструментов
6 Тема: Эффективная сборка: от материалов к образу диска Докладчик: Иванов Евгений Наши победы и немного статистики 1.5 года назад – AC1, RC Cars –Версию мог собрать только ведущий специалист 1 год назад – AC2 –Сборка полуавтоматическая, процесс вставки нового света занимает сутки –Полную версию могут собрать несколько сведущих сотрудников Cкорость сборки с нуля и инкрементально –AC2 Исходные данные ~ 3-4 Gb Код ~ 6500 файлов, ~ 2 миллиона строк Время пересборки с 0 (from the scratch) ~ 1.5 часа Время проверки при неизменившемся asset ~ 6 минут Время инкрементальной сборки ~ от 7 минут до 20 минут
7 Тема: Эффективная сборка: от материалов к образу диска Докладчик: Иванов Евгений Проблемы и их решения (1) эксклюзивность –Только специально обученный geek может собрать версию решение –Сборка должна быть возможна на любой машине –Полностью автоматической
8 Тема: Эффективная сборка: от материалов к образу диска Докладчик: Иванов Евгений Проблемы и их решения (2) неявность –непонятно что собственно нужно для того чтобы собрать версию решение –Все исходные данные должны находится под системой хранения версии –Все промежуточные данные не хранятся под системой хранения версии –Инструменты как часть сборки
9 Тема: Эффективная сборка: от материалов к образу диска Докладчик: Иванов Евгений Проблемы и их решения (3) скорость сборки при малых изменениях –пересборка при небольших изменениях занимает время сравнимое с полной пересборкой решение –Промежуточные данные кэшируются –Отслеживание зависимостей между исходными и промежуточными материалами
10 Тема: Эффективная сборка: от материалов к образу диска Докладчик: Иванов Евгений Проблемы и их решения (4) Скорость сборки с нуля –Чтобы собрать версию, нужно очень много времени решение –Алгоритмы обработки данных работают максимально эффективно (данные обрабатываются один раз если они изменились)
11 Тема: Эффективная сборка: от материалов к образу диска Докладчик: Иванов Евгений Проблемы и решения (5) Информативность –С проблемами сборки может разобраться только специалист, на выяснение причин уходит много времени решение –Ошибки должны показываться отдельно от лога сборки в понятном для неспециалиста формате –Получение деталей ошибки для специалиста не должно быть сложным
12 Тема: Эффективная сборка: от материалов к образу диска Докладчик: Иванов Евгений Проблемы и их решения (6) Однозначность –Алгоритмы обработки данных должны выдавать одинаковый результат при одинаковых входных данных Пример случайной информации Неинициализированные массивы Время сборки и полное название файла
13 Тема: Эффективная сборка: от материалов к образу диска Докладчик: Иванов Евгений Более подробно о конечных данных Наиболее важны данные которые загружаются непосредственно в игру –Оптимизируем память –Оптимизируем скорость загрузки Проблемы –Большой набор секций –Связи между секциями –Align, Tell, GetFileSize –Кэширование –Little/big endian
14 Тема: Эффективная сборка: от материалов к образу диска Докладчик: Иванов Евгений Мечты и все, все, все … Конструктор контента Скрытие деталей организации в системе хранения версии Next gen (XNA)
15 Тема: Эффективная сборка: от материалов к образу диска Докладчик: Иванов Евгений Полезные ссылки Системы сборки –SCONS –ANT –MAKE –* Распределенные компиляторы –Incredibuild –SNS –*
16 Тема: Эффективная сборка: от материалов к образу диска Докладчик: Иванов Евгений Вопросы ? вопросы ?
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.