GameMaker Studio 2 сотрудничество между windows и osx

Итак, я работал над игрой с другом, и мы столкнулись с постоянной проблемой с файлом .yyp.

Сначала у нас был файл .yyp под управлением git, но всякий раз, когда один из нас извлекал изменения, внесенные другим, игра не могла запуститься из-за того, что в этом .yyp файле было настроено для конкретной ОС.

Поэтому, естественно, мы добавили этот файл в ваш .gitignore и продолжили нашу жизнь, пока не заметили, что никаких объектов, добавленных одним из нас, не будет в среде другого. Дальнейшее копание показало, что этот .yyp файл также хранит список объектов в формате JSON, добавленных в игру и / или сцену.

Кто-нибудь успешно работал с проектом GMS2 между OSX и windows? Как этого добиться?

заранее спасибо


person Sparkmasterflex    schedule 09.03.2018    source источник


Ответы (1)


Что вы можете сделать для этого типа конфигурационного файла (который должен храниться в системе контроля версий), так это создать версию скрипта, способного генерировать правильный .ypp файл в зависимости от текущей ОС, в которой находятся эти файлы. проверено.

С помощью Git вы должны определить процесс smudge / clean, который будет делать это автоматически при заполнении рабочего дерева, тогда как фиксация сохранит тот же файл конфигурации с исходным содержимым (file.Windows.ypp или file.Mac.ypp).
См. также " Как я могу отслеживать системные файлы конфигурации в репо / проекте? ".

alt text

git checkout рабочего каталога запустит процесс smudge, запустив сценарий по вашему выбору, чтобы сгенерировать .ypp файлы содержимого с адекватной информацией, сохраняя при этом их конфиденциальность (игнорируя).

person VonC    schedule 23.03.2018
comment
Вы вообще это делали с GMS2? или это всего лишь общая теория? - person Sparkmasterflex; 28.03.2018
comment
@Sparkmasterflex Я не использовал GMS2: это способ Git для решения подобных проблем. И я использовал это решение много раз. - person VonC; 28.03.2018