Game Distribution (Русский)

Создание файла .love

Файл .love это zip-архив с расширением .love. Два предостережения:

  • Файл main.lua должен быть в корне архива.
  • В файле .love, название файлов и папок чувствительны к регистру. Это может быть загадочным для пользователей Windows и Mac OS X lovers, системы которых не чувствительны к регистру, и игры которых могут работать когда разархивированны, и не работать, когда запакованы.

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

Windows

  1. Создайте zip-архив
    (эта функция встроена в XP, Vista и 7)
  2. Скопируйте все ваши файлы в zip-архив, сохраняя структуру каталогов и убедившись, что файл main.lua в корневом каталоге
    (если вы создадите zip-архив содержащим папку со всеми фаулами, это не будет работать)
  3. Переименуйте расширение файла .zip в .love
    По умолчанию, расширение файла скрыто. Вам нужно (нажав alt), перейти в свойства папки и снять галочку с "Hide extensions for known file types (Скрывать разрешения известных файлов)" чтобы появилась возможность переименовать zip-архив.

Linux / OS X

Из командной строки:

  1. Перейдите в каталог проекта например cd ~/Projects/EpicGame
  2. Запустите zip -r ../${PWD##*/}.love *
  3. Ваш полностью подготовленный файл .love должен находится прямо рядом с папкой вашего проекта
  4. Торт!

Создание запускаемого приложения из файла .love

Многие люди (понятное дело) интересуются, что нужно сделать конечным пользователям чтобы запустить игру LÖVE. Если пользователи получат только файл .love сам по себе, им нужно чтобы был установлен LÖVE чтобы запустить его. Но, с версии LÖVE 0.5.0, вы можете заменить файл .love исполняемым файлом.

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

Нужно помнить две вещи:

  1. Конечный результат не будет одним файлом, нужно будет включить в DLLs в zip-архив.
  2. Конечное приложение всё равно будет возможно открыть через WinZip.

Windows

Вот как это сделать в Windows. В командной строке напишите:

copy /b love.exe+game.love game.exe

Затем, всё что вам нужно сделать - создать zip архив содержащий game.exe и нужные DLL, и распространить её. Да; это означает что игра будет частной копией LÖVE, но ничего ужасного в этом нет. Это также означает что вам придется создавать по пакету для каждой платформы, которую вы хотите поддержать, или распространять исходный файл .love для остальных платформ.

Linux

В Линуксе точно также:

cat love game.love > game

Затем, вам придется сделать пакеты для различных дистрибутивов Линукса.

В конце концов, мы обеспечим вас скриптом который делает это автоматически для различных систем архивирования.

Mac OS X

После версии 0.6.1, стало ещё проще создавать готовые-к-распространению автономные игры Love следую следующим инструкциям:

  1. Для начала создайте копию löve.app
  2. Правый-Клик (Control+Клик если у вас однокнопочная мышь) чтобы появилось контекстное меню и выберите "Show Package Contents (Показать Содержание Пакета)"
  3. Перейдите в Contents/Resources/. Там должны быть два файла .icns. Скопируйте ваш готовый файл .love в папку Resources.

Это всё что вам нужно сделать чтобы создать запускаемую OS X игру Love. Следующие шаги вы можете сделать тчтобы продукт стал более "вашим"... Если вы помните, когда вы запускаете игру, иконка в Dock всё ещё по умолчанию иконка löve и заголовок окна всё ещё "love". Чтобы изменить это, всё что вам нужно это немного компьютерных знаний и инструменты. Текстовый редактор. Файл который вам нужно изменить - info.plist расположенный в папке Contents. Открыв его в текстовом редакторе, вы увидите список свойств. Вам нужно изменить всего ничего: (Удостоверьтесь что дважды кликнули на колонке "значение" а не колонку "ключ".

  • Bundle идентификатор - напишите что нибудь типа com.yourcompany.whatever
  • Bundle имя - изменяет имя в Dock
  • Bundle OS Type code
  • Bundle creator OS Type code - сделайте его уникальным чтобы файлы .love не открывались в вашей игре
  • Файл иконки - Опционально. Если хотите сделать свою иконку, просто замените существующую там иконку с таким же именем

На других языках