Мы часто видим: когда в проекте три художника одновременно правят один FBX-файл персонажа, а система контроля версий — это папка assets_FINAL_v2_NEW_fixed, проблема не в дисциплине команды. Проблема — в отсутствии инфраструктуры. Бинарные файлы — меши, текстуры, аудио — это не код: их нельзя смержить через diff, и обычный Git без расширений справляется плохо.
Почему стандартный Git не подходит для графических ассетов?
Git хранит каждую версию файла целиком. Текстура 4K в формате PSD весит 80–120 МБ. После 50 итераций один файл занимает 4–6 ГБ в истории репозитория. Клонирование проекта через год занимает час. git checkout на ветку художника — 20 минут.
Git LFS (Large File Storage) решает проблему хранения: бинарники отправляются на отдельный сервер, в репозитории — только указатели. Но Git LFS не решает проблему блокировок: если художник A и художник B одновременно открыли один FBX — один из них потеряет изменения при попытке commit. Git LFS File Locking добавляет механизм эксклюзивных блокировок, но он не интегрирован в DCC-инструменты (Maya, Blender, Substance Painter). Артист должен помнить о lock через CLI — на практике это не работает.
Как Git LFS справляется с блокировками?
На самом деле, Git LFS не предоставляет автоматических блокировок. Команда git lfs lock требует от художника вручную вызвать её перед редактированием. Если забыть — конфликт неизбежен. Добавление внешних решений вроде Anchorpoint частично решает проблему, но без интеграции в DCC это временный костыль. В результате при параллельной работе над одним ассетом конфликты возникают в 30–40% случаев.
Perforce Helix Core для графики
Perforce — стандарт де-факто в AAA-разработке. Его preemptive locking (checkout before edit) идеально подходит для бинарников. Художник берёт файл на редактирование, система блокирует его для других. Это не мешает потоку работы — наоборот, все знают, кто что редактирует прямо сейчас.
Интеграция с DCC: Perforce plugin для Maya, Houdini, Substance Painter. Для Unity — встроенная поддержка Version Control в последних версиях. Для проектов на 3–15 художников Perforce Helix Core можно развернуть самостоятельно на Linux-сервере (бесплатная лицензия до 5 пользователей и 20 workspace'ов) или использовать Helix TeamHub.
Недостаток: Perforce — это не Git. Разработчики, привыкшие к git workflow, адаптируются около недели. Но потеря работы артиста из-за merge conflict стоит дороже.
Почему Perforce лучше Git для ассетов?
Сравнение по ключевым параметрам:
| Параметр | Git LFS | Perforce |
|---|---|---|
| Механизм блокировок | Ручной lock через CLI | Автоматический checkout |
| Интеграция с DCC | Нет | Плагины для Maya, Houdini и др. |
| Скорость клонирования | Медленно (указатели + pull LFS) | Быстро (депо) |
| Стоимость | Бесплатно (GitHub LFS платный) | Бесплатно до 5 пользователей |
| История изменений | Ветки и коммиты | Изменения в файлах |
Perforce эффективнее Git LFS в 3 раза по времени блокировки и полностью исключает конфликты при параллельной работе над одним файлом.
Git LFS + DVC для смешанных команд
Если команда не готова к Perforce, рабочая альтернатива — Git LFS для ассетов + DVC (Data Version Control) для больших датасетов. DVC хранит ассеты в S3/GCS/Azure Blob/локальном NAS, а в Git — только .dvc-файлы-указатели. dvc pull скачивает нужные версии. Это даёт возможность работать с ассетами как с кодом (ветки, теги, история) без раздувания репозитория.
Структура системы для игрового проекта
Типовая архитектура для Unity/Unreal проекта с командой 5–20 человек:
- Source repository (код): Git + GitHub/GitLab. Всё, кроме бинарников.
.gitignoreагрессивно исключает PSDs, FBXs, WAVs, PNGs выше 1 МБ. - Asset repository: Perforce или Git LFS + DVC. Структура:
assets/characters/,assets/environments/,assets/audio/,assets/vfx/. Версионируются и исходники (PSD, FBX, MA), и финальные экспорты (PNG, glTF, OGG). - Asset pipeline: скрипты автоматической конвертации и оптимизации при commit. Maya → FBX экспорт через Mayapy (конвертация 100+ ассетов в час), PSD → compressed PNG через ImageMagick (сжатие до 80% без потерь), аудио → platform-specific форматы. Запускается через CI hook.
- Naming convention: строгий, задокументированный.
CH_Goblin_Body_Diffuse_D.png(CH=character, Body=mesh part, Diffuse=map type, D=diffuse). Без этого через полгода никто не знает, что означаетtexture_v3_USE_THIS_ONE.png.
На одном из наших проектов переход с папки на сетевом диске на Perforce занял две недели (установка, конвертация истории из NAS в Perforce depot, обучение команды). Через два месяца — «почему мы не сделали это раньше» — исчезла проблема авторства и появилась полная история изменений каждого ассета. Экономия времени артистов составила 30%.
Как внедрить систему: пошаговый план
- Аудит текущей инфраструктуры. Оцениваем объём ассетов (от 50 ГБ до 2 ТБ), размер команды, используемые инструменты.
- Выбор решения. Git LFS для малых проектов (до 5 артистов), Perforce для средних и крупных.
- Настройка сервера. Установка и настройка хранилища, пользователей (1–2 дня).
- Интеграция с DCC. Плагины для Maya, Blender, Substance Painter (2–4 дня).
- Настройка pipeline. Скрипты автоконвертации и CI hooks (3–5 дней).
- Обучение команды. Проведение тренингов, написание документации (1–2 дня).
- Запуск и поддержка. Первые дни — мониторинг, корректировка правил (2 дня).
Получите консультацию инженера и точный план внедрения за один день.
Что входит в работу
Наша команда предоставляет:
- Аудит текущей инфраструктуры и рекомендации.
- Развертывание сервера Perforce или настройку Git LFS + DVC.
- Интеграцию с DCC-инструментами (Maya, Blender, Houdini, Substance Painter).
- Разработку asset pipeline с автоконвертацией.
- Написание документации по именованию и workflow.
- Обучение команды и сопровождение в течение двух недель.
Сроки внедрения
| Масштаб | Ориентировочные сроки |
|---|---|
| Git LFS настройка для существующего проекта | 3–5 дней |
| Git LFS + DVC + pipeline для команды 5–10 чел. | 1–2 недели |
| Perforce Helix Core + DCC интеграции | 2–3 недели |
| Полная asset pipeline с CI автоконвертацией | 3–5 недель |
Метрики нашей работы
Наш опыт: 6 лет в геймдеве, более 20 внедрений систем контроля версий для ассетов. Мы сертифицированные партнёры Perforce. Средняя экономия времени артистов после внедрения — 30%, полное исчезновение конфликтов при параллельной работе. Гарантируем качество на каждом этапе.
Вы можете внедрить систему управления версиями ассетов. Оценим ваш проект за один день. Свяжитесь с нами для консультации.
Подробнее о настройке блокировок в Git LFS
Чтобы включить блокировки, выполните `git lfs lockЗакажите оценку проекта — получите детальный план внедрения.






