Getting Started (日本語)

LÖVEの入手方法

最新バージョンのLÖVEはこちら(英語)から入手、インストールできます。もしWindowsをお使いで、かつインストールはしたくないという場合は、zip圧縮版のファイルを選んで下さい。好きな場所に解凍するだけでご利用いただけます。

LÖVEのバージョンはコマンドラインで下記のように引数をつける事で確認できます。 love --version

ゲームの作成

シンプルなゲーム作成であれば、適当にフォルダーを作って、あなたのお好きなエディッターで編集するだけです。Windowsであれば、組み込みでLua言語のサポートがある「Notepad++」がお勧めですよ。 新しいフォルダを作ったら、「main.lua」というファイル名でテキストファイルを作ってください。(以下訳者追補)以下にHello Worldプログラムを示します。

function love.draw()
    love.graphics.print("Hello World", 400, 300)
end

ゲームの実行

LÖVEで作ったゲームをプレイする方法は二つあります。

  • ゲームに必要なファイルを入れたフォルダから起動する
  • 「.love」ファイルから起動する(上のフォルダをzip圧縮して、拡張子を変更したものです)

どちらの場合でも、main.luaファイルがフォルダのトップ階層に必要になります。このファイルはLÖVE起動時に読み込まれ、実行されます。このファイルがないと、LÖVEはフォルダないし.loveファイルをゲームとして認識できず、不適切なゲームパッケージだと文句をたれます。 (訳者注:以下のブロック、いい訳し方が思いつかなかったため原文無視な意訳になります。ご注意ください) zip圧縮ソフトによっては、フォルダの中にまとめてしまう物がありますのでご注意ください。——こういう挙動をするzipソフトは、解凍時にファイルをディレクトリにばらまいてしまうことを避けるための慣習のようですが——.loveは、zipファイルの階層構造の直下にmain.luaが無ければ正しいファイルとして認識されません。


Windows

Windowsでもっとも簡単なプレイ方法は、love.exeにゲームフォルダかそのショートカットをドラッグ&ドロップすることです。ゲームフォルダにmain.luaが含まれてることをお確かめ下さい。また、main.lua自体をドラッグ&ドロップしてもだめなのでご注意。これはSciteのオプションでも同様です。

コマンドラインからも同様に呼べます。以下はその一例です。(訳者注:一行目がフォルダの場合で、二行目は.zipの拡張子を修正した.loveの場合の例です)

love C:\games\mygame
love C:\games\packagedgame.love

コマンドラインオプションによって、標準出力の内容も得られます。 love --console

Linux

Linuxではコマンドラインから実行できます。

love /home/path/to/game
love /home/path/to/packagedgame.love

.debパッケージからインストールした場合は、.loveファイルをファイルマネージャーからダブルクリックすることでも実行できます。

Mac OSX

Mac OSXでは、.loveファイルを「Love.app」にドラッグ&ドロップすることで実行できます。OSX付属のターミナル.appから実行したい場合、Love.appをアプリケーションフォルダに入れてから、下記のコマンドで実行できます。

open -a love mygame

また、アプリケーションバンドル内のバイナリを直接呼ぶことでさくっと起動することもできます。

/Applications/love.app/Contents/MacOS/love mygame

ターミナルセッションで「~/.bash_profile 」にパスを通せば、loveコマンドを叩くだけでも実行できるようになります。テキストエディットで編集する場合、ターミナルからopen -a TextEdit ~/.bash_profileと入力して下記のように記述すればOKです。

# alias to love
alias love="/Applications/love.app/Contents/MacOS/love"

これでlinuxやwindows同様にゲームを実行できるようになります。(訳者注:.bash_profile編集後は、ターミナルを一度閉じて再度開いてください。また.bash_profileで記述ミスをやらかすとエラー出たり標準コマンドに失敗したりとか面倒なことが起こり得るのでご注意くださいね)

love /home/path/to/game

次の一歩

その他の言語