Пакеты и файловая система

 

Файловая система

Ваш проект будет включать огромное количество различных файлов, таких как изображения, анимации, сценарии, звуки и т. д. Программа ProjectMan осуществляет процесс навигации по файлам проекта.

Во время разработки часто бывает необходимо сослаться из одного файла проекта на другой. Например, когда Вы вызываете анимацию из сценария. В этом случае, Вам нужно указать полный путь к файлу относительно корневой директории пакета (подробнее о пакетах далее). Чтобы указать путь к конкретной сцене в сценарии, нужно прописать что-то вроде этого:

Game.ChangeScene("scenes\room\room.scene");

Если Вы не уверены в его правильности, Вы всегда можете воспользоваться командой «Скопировать имя файла» (Copy filename) в программе ProjectMan. Для этого найдите в дереве проекта необходимый файл, щёлкните на нём правой кнопкой мыши и выберите команду «Скопировать имя файла». Она поместит в буфер обмена корректный путь до этого файла вместе с его именем. Теперь Вам нужно только вставить его в сценарий.

 

Пакеты

WME предоставляет систему распространения игры в виде пакетных файлов. Пакеты - это специальные файлы, включающие в себя ресурсы игры в сжатом виде (подобные zip-архивам). При компиляции игры Вы можете выбрать, сохранить ли все ресурсы в одном файле или же разбить на несколько пакетов. Для чего нужна возможность создания множества пакетов? На это есть несколько причин. Ниже мы приведём некоторые из них:

Голосовые пакеты - Вы можете сохранить все записи речи в отдельном пакете, который можно будет загружать по желанию. Таким образом, можно уменьшить размер базового пакета игры.

Пакеты локализации - Если Вы создаёте игру с поддержкой нескольких языков, Вы можете разделить ресурсы проекта на стандартные и локализованные. В этом случае Вы можете спокойно переводить пакет локализации на любой язык, в то время как основной пакет останется без изменений. Затем для переключения на другой язык Вы можете просто заменить один файл в игре. Пакет локализации может содержать не только текстовую таблицу, но и шрифты для других кодовых таблиц, графические тексты, а также речевые пакеты.

Патчи - пакеты могут иметь различный приоритет. Если два пакета содержат один и тот же файл, WME выберет его из того пакета, который имеет наибольший приоритет. То есть Вы можете создать пакет исправления ошибок, который имеет приоритет выше, чем базовый пакет игры.

Также Вы можете распространять в виде патчей бонусы к игре, отдельные эпизоды и т. д.

 

Сразу после создания нового проекта в программе ProjectMan в наличии имеется только один пакет, который называется data. Чтобы создать новый пакет, сделайте правый щелчок мыши на панели, отображающей файловое дерево проекта, и выберите команду«Создать папку» (Create folder...).

Будет создана новая папка на том же уровне, что и директория data. Теперь сделайте правый щелчок на новой папке и выберите команду «Сделать пакетом» (Promote to package).

Новый пакет может содержать поддиректории, файлы и т. д. После компиляции игры Вы увидите, что будут созданы два пакета - data и вновь созданный Вами.

Если Вы выберете пакет в дереве проекта, Вы можете задать его свойства, в том числе и приоритет, который мы рассмотрели выше.