В HeavyM 2.8 мы ввели новую систему сохранения. Файлы HeavyM теперь управляются как проекты в выделенных папках, где могут собираться все внешние файлы.
Это предназначено для упрощения управления файлами и передачи проектов (даже между компьютерами Windows и Mac или с использованием облачного решения!)
Сохранение проекта
При сохранении проекта HeavyM создает папку с выбранным вами именем. Она имеет определенный значок и следующую структуру: содержит файл .hm с таким же именем и подкаталог "MediaFiles".
Резервные копии проектов
Начиная с версии 2.13.6 была внедрена система безопасности, чтобы предотвратить полную потерю проекта в случае редкой ошибки при сохранении (ошибка или серьёзный баг). Теперь вы можете найти копию вашего проекта в предпоследнем сохранённом состоянии в папке “Backups” внутри папки вашего проекта. Ещё одна копия также сохраняется в "Documents\HeavyM\Project Backups".
Что происходит на самом деле: когда проект сохраняется повторно, до сохранения новых изменений создаётся копия текущего файла .hm с суффиксом "_previousSave". Затем новые изменения добавляются в файл .hm. При каждом последующем сохранении текущий проект копируется и перезаписывает файл "_previousSave", и так далее. Таким образом, если вы сохранили изменения, которые вам больше не нужны, вы всегда можете найти точную копию проекта в том состоянии, в котором он находился до последнего сохранения.
Сбор внешних ресурсов в папке MediaFiles
Если вы используете внешние медиа-файлы в вашем проекте маппинга, рекомендуется использовать опцию Собрать и сохранить при сохранении (Файл → Собрать медиа-файлы и сохранить...), чтобы HeavyM всегда находил их при перезагрузке.
Эта опция делает (помимо обычного сохранения) копии всех внешних файлов вашего проекта и собирает их в папке MediaFiles вашего проекта. Путь файла затем перезаписывается в проекте, и при следующей загрузке HeavyM будет в первую очередь искать ваши файлы в папке MediaFiles.
Опция Собрать и сохранить применяется ко всем типам внешних файлов: файлам в источниках (изображения, GIF, видео, импортированные генеративные шейдеры), эффектам (импортированные постобработки шейдеров), фону (фоновые изображения) и аудио (аудио дорожки в секвенсоре и последовательностях).
Вам нужно использовать эту опцию только если вы добавили новые внешние медиа в проект (в этом случае будут скопированы только те, которые еще не существуют в MediaFiles), иначе обычное сохранение вполне достаточно.
Примечание: если вы вручную переместите внешние файлы вашего проекта в его папку MediaFiles, они также будут найдены при перезагрузке.
Перенос проекта
Если все ваши внешние файлы собраны в папке MediaFiles проекта, то для передачи проекта на другое место (в другой каталог, диск или даже компьютер) вам нужно только убедиться, что вы скопировали или переместили всю папку проекта (содержащую папку MediaFiles и файл .hm).
Примечание: это работает при переключении с Mac на ПК или наоборот.
Поиск отсутствующих файлов
В случае, если медиафайл отсутствует, при загрузке проекта появится это окно:
Это окно дает вам возможность найти недостающие файлы, предоставив им новые пути (убедитесь, что вы собрали и сохранили файлы после этого!). Если вы пропустите это окно, вы также можете найти каждый файл из его связанного модуля в программном обеспечении (в панели Источники для медиа, в панели Свойства для плеера и групповых шейдеров и т.д.).
Даже если у вас нет файлов под рукой, вы можете редактировать другие части вашего проекта и безопасно сохранять, информация о недостающих файлах все равно будет храниться в резервной копии, и вы можете найти их в любое время в последующих сессиях.
Как только файл найден, он восстанавливает все свои сохраненные свойства в проекте (приставленный плеер, параметры, назначения контролов и т.д.).
Примечание: отсутствующие файлы могут быть удалены вручную из их связанного модуля в программном обеспечении.