Game Distribution (日本語)

.loveファイルの作り方

.loveファイルはzip圧縮ファイルの拡張子を変更したものです。加えて二点、注意事項があります。

  • main.luaファイルがファイルアーカイブのトップ階層に含まれていなければいけません。
  • .loveファイルに含まれるファイルおよびフォルダ名は大文字・小文字を区別します。WindowsやMac OS XでLÖVEを使う人達を困惑させるかもしれません。これらのOSのファイルシステムは大文字・小文字を区別しないことがあり、圧縮前のゲームフォルダをからは正常に動作します。しかし、圧縮すると動かなくなってしまうので注意が必要です。

ここでは.loveファイルの作り方を解説します。この情報は こちらのスレッド(英語)より強奪したものです。

Windows

  1. まず、zipファイルを作ります。
    (XP、Vista、Windows7では標準機能でzipに圧縮できます)
  2. main.luaと関連するファイルとフォルダ全てをzipファイル内にコピーします。
    (フォルダごとzipに入れちゃうと動きませんのでご注意ください)
  3. 拡張子を.zipから.loveに修正してください
    おっと、Windowsは標準では拡張子が表示されないため変更できませんね。(以下訳者追補含む)Windows7を例にとって、拡張子を表示する手順を説明します。エクスプローラを開いてAltキーでメニューを開き、「ツール」→「フォルダーオプション」を選び、「表示」タブを選択して下さい。詳細設定の中にある「登録されている拡張子は表示しない」チェックボックスを外すと、晴れてzip拡張子を変更できます。
  4. (訳者注:以下の項目は、原文が????になっててよく分からないので保留してます。ここまでの手順で.loveファイルは作れると思います)

Linux / OS X

コマンドラインでやっちゃいましょう。

  1. あなたのプロジェクトフォルダに移動します。一例: cd ~/Projects/EpicGame
  2. zipコマンドでまるごと.loveファイルとしてzip圧縮をかけます: zip -r ../${PWD##*/}.love *
  3. これで完全な.loveファイルができてます。
  4. 以上!

実行可能ファイルの作り方

エンドユーザーがLÖVEゲームを実行できるか心配でしょう。単独の.loveファイルを受け取ったユーザーは、当然ながらLÖVEをインストールしなきゃいけません。でもLÖVE 0.5.0からは実行ファイルが作れるようになりました。 通常は.loveファイルで配布することをお勧めします。追加でプラットホームごとの実行可能な「merged」バージョンを提供すると判りやすいでしょう。

二つほどご注意。

  1. 単独で実行可能なファイルにはなりません。(LÖVEの実行に必要な)いくつかのDLLファイルと一緒にzipファイルとして配布することになるでしょう。
  2. 実行可能ファイルはアーカイブソフトで読める場合があります。WinZipとか。(訳者注:隠蔽にはならないよ、っていう注意だと思います)


Windows

Windowsでは、コンソールからcopy /bコマンドを利用して実行可能ファイルを作れます。下記はgame.loveというファイルとlove.exeが同じパスにある場合の例です。 copy /b love.exe+game.love game.exe

これでgame.exeが生成されます。配布するには、必要なDLLとセットでさらにzip圧縮する必要があります。(以下翻訳自信なし)LÖVEのプライベートコピーを作ることになりますが、問題ありません。ひとつのパッケージで複数のプラットホームで利用して欲しいという場合は.loveを単体で配布してください。

Linux

Linuxでは、love実行ファイルとgame.loveのあるフォルダで下記のようにcatコマンドを実行してください。 cat love game.love > game

(訳注:以下、Linux環境に疎いためよく分かりませんでした。原文そのまま載せます) Then, you'll have to make a package for various packaging systems with dependencies as the love package. Were you to make a .deb package this way, for instance, the user would not have to install the love package separately.

Eventually, we will provide scripts which do this automatically for various package systems. You'll have to figure it out yourself until then.

Mac OS X

LÖVEの0.6.1から、配布してそのまま単体で動作するLoveゲームが簡単に作れるようになりました。


  1. love.appを複製してください。
  2. 複製したlove.appを右クリックかControl+Clickしてコンテキストメニューを開き、「パッケージの内容を表示」を選んでください。
  3. Contentsフォルダの中のResourcesフォルダに移動します。二つの「.icns」ファイルがあると思います。このフォルダに、あなたの作成した.loveファイルを放り込んでください。

これだけで、いま複製したlove.appがそのままOS Xで実行可能なLÖVEゲームになります。必要に応じていくつか作業しなければいけない点があります。起動するとアプリケーションタイトルが「love」になっています。これを修正するためにはパッケージの中のContentsフォルダにある「info.plist」ファイルを修正する必要があります。テキストエディットでも編集できますが(訳注:XML書式なので若干判りにくいです)、もしあなたのMacにDevelopers toolsがセットアップされているならそれに含まれている「Property List Editor.app」を利用したほうが簡単に理解できるでしょう。ダブルクリックで各々のValue値を修正できます(Keyは修正しないでください)。

  • Bundle identifier - 「com.yourcompany.whatever」のように修正しましょう。
  • Bundle name - Dockに表示される名前です。
  • Bundle OS Type code
  • Bundle creator OS Type code - これらをユニークな値にしておくと、.loveファイルがあなたの作ったゲームアプリケーションで開かれる事がなくなります。
  • Icon file - あなたが作ったアイコンに差し替えたい場合は、Resourcesに.icnsを追加した後、ここでそのアイコンファイルのファイル名を入力します(もちろん、ここを編集せずResourcesの中のLove.icnsを置き換えても構いません)。

その他の言語