Добавление Файлов в Автономные Игры

Это действие доступно только в Pro издании Game Maker.

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

Вы можете указать файлы, которые Вы хотите добавить, в этой таблице игровых настроек. Вверху формы этого списка файлы могут быть включены. Используйте Add - чтобы добавить новые файлы в список, Change - чтобы изменить выбранный файл, Delete - чтобы удалить выбранный файл, Clear - чтобы очистить список. При нажатии на Add появится форма:

Здесь Вы можете указать множество свойств. Вы можете нажать кнопку Load, чтобы выбрать, какой файл должен быть добавлен. Вы можете изменить File Name, если Вы хотите сохранить файл под другим именем, чем оригинальное имя файла.

Есть множество опций, которые Вы можете установить. Когда Вы выбираете Store in the editable gm6 file добавляемый файл не только добавляется к автономной программе, но и к доступной для редактирования версии игры. Преимущество состоит в том, что Вы можете послать кому-нибудь доступную для редактирования версию игры и можете быть уверены что файл будет с ней. Также, если Вы хотите, то можете легко удалить или переместить добавляемый файл в другое место. Недостаток в том, что игра становится больше в размере и увеличивается время загрузки.

Выбрав опцию Free memory after export, после запуска игры добавляемый файл будет удален из памяти. Если Вы хотите позже снова экспортировать его, то должны снять эту опцию. Если добавить файл, который уже добавлен, то он не перезапишет существующий, Вы можете заставить его перезаписаться, отметив опцию Overwrite existing files. Также, когда завершается игра, файлы не удаляются. Если Вы хотите, чтобы эти файлы удалялись после завершения игры, отметьте опцию Remove at game end.

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

В конце концов Вы можете указать папку для файлов. Здесь существует четыре опции.

Don't export automatically. Вы можете указать не экспортировать файлы автоматически. В этом случае Вы должны использовать функции, например export_include_file(fname), чтобы экспортировать непосредственно когда потребуется.

Export to the temporary folder. Показывает, что файлы должны быть распакованы во временную папку, которая будет создана в течение запуска игры. Если Вы выбираете эту опцию, то Вам понадобится указать путь во временную папку при использовании имени файла в течение игры. Этот путь может быть получен, используя встроенную переменную temp_directory. Не забывайте добавлять в этом случае обратную косую черту. Таким образом, например, можно проиграть видео файл:

{
  splash_show_video(temp_directory+'\movie.avi',true);
}

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

Export to the folder containing the game. Это ситуация по умолчанию, файлы распаковываются в папку с сохранённой автономной игрой. Это также рабочая директория игры. Так что игра может просто использовать имена файлов, чтобы иметь доступ к ним (никакие пути не нужны). Это работает хорошо в том случае, если они отдельно сохранены, например, на жёстком диске; но и потерпит неудачу, если они будут сохранены на устройствах, предназначенных только для чтения, например, компакт дисках.

Export to the following folder. С помощью этой опции Вы можете указать папку, в которую файл должен непосредственно экспортироваться. Если ее не существует, то она будет создана. Например, Вы могли указать C:\MyGame. (Обратите внимание, что Вы должны указать полный путь и Вы не должны ставить косую черту в конце). Используют только тогда, когда игра не работает в безопасном режиме.