Хейя, я работаю в отделе управления проектами игры с открытым исходным кодом. Прямо сейчас мы используем SVN для контроля версий и хранения кода и активов в том же хранилище. Исходные версии активов (модели, текстуры) находятся в отдельной ветки средств массовой информации, а рендер-версии активов (мы работаем над изометрической 2-й игрой, поэтому мы фактически используем полученные 2d-изображения трехмерных моделей в игре) рядом с кодом, так как они необходимы для запуска игры.
У наших художников было трудное время для начала использования Subversion и обертывания вокруг концепции управления версиями в целом. Сейчас проект в основном состоит из программистов, и мы планируем перейти от SVN к распределенному управлению версиями, чтобы облегчить работу с веткими (и связанным с ним процессом слияния) и отправкой патчей. Мы еще не приняли решение о том, какой DVCS использовать, но мы, скорее всего, закончим использование Mercurial или Git.
Несмотря на то, что распределенный контроль версий отлично подходит для разработчиков с технической базой, это может показаться чересчур сложным и сложным для исполнителя и других менее опытных разработчиков.
Итак, я ищу все советы, как мы могли бы облегчить рабочий процесс контроля версий для художников. Имейте в виду, что использование чего-то вроде Perforce, независимо от того, насколько оно подходит для работы, не является вариантом бесплатного проекта с открытым исходным кодом. Поэтому я довольно часто ищу советы, учебные пособия, инструменты проекта, которые облегчают для художников обертывание головы вокруг распределенного контроля версий, особенно Hg и/или Git.
Стоит ли вообще идти по этому маршруту и пытаться заставить художников использовать распределенный контроль версий? Мы могли бы продолжать хранить исходные версии активов (текстуры, модели) в нашем существующем репозитории SVN. Но нам все равно нужно найти решение для активов, необходимых для запуска игры, так как они должны находиться рядом с кодом в управлении версиями.
Существует множество великолепных путеводителей DVCS, например. учебник Hginit. Однако те, что я нашел, были написаны для программистов. Это здорово, что теперь они могут легко локально совершать, использовать весь потенциал веток и объединять свои изменения без особых хлопот. Но это может быть не выгодно для художников, а скорее слишком сложным и страшным для них. Вы случайно не знаете учебник DVCS, который был написан для художников как основная целевая аудитория?
Мы также используем Trac для целей управления проектами, поэтому, если вы знаете плагин Trac, дружественный к художнику, дайте мне знать: -)