Difference between revisions of "Getting Started (简体中文)"

(制作游戏)
(Running Games)
Line 19: Line 19:
 
</source>
 
</source>
  
== Running Games ==
+
== 运行游戏 ==
  
LÖVE can load a game in two ways:
+
LÖVE 可能通过下面两种方式载入游戏:
* From a folder.  
+
* 通过文件夹From a folder.  
* From a .love file (a renamed .zip-file).
+
* 通过 .love 文件(重命名的 zip 格式文件)
 
   
 
   
In both cases, there has to be a file called <code>main.lua</code> in the root path. This file will be loaded when LÖVE starts. If this file is missing, LÖVE will not recognize the folder or .love file as game, and it will complain about a wrongly packaged game. A frequently made mistake is zipping the folder rather than its contents. This stems from very old practice (because when you unzip a folder you don't want it to splash out all over your current directory), but for LÖVE doing that doesn't make sense: you need to zip the game folder's contents '''only''', to get a correct .love.
+
以上两种方式不管哪一种,在根路径必须有一个名为 <code>main.lua</code> 的文件。这个文件在 LÖVE 启动时会被载入。如果此文件丢失, LÖVE 会不承认这个文件夹或 .love 文件是游戏, 并抱怨这个错误的游戏包。最常犯的错误是将文件夹而不是它里面的内容打包。这个错误源于一个很老的惯例(因为在解压缩文件夹时,你不想把压缩包里的文件一古脑儿全散放在当前目录中),但在 LÖVE 中那样做却不合逻辑:你只有把游戏文件夹中的内容打包,才能得到正确的 .love 文件。
  
 
===Windows===
 
===Windows===
  
On Windows, the easiest way to run the game is to drag the folder onto love.exe, or a shortcut to love.exe. Remember to drag the folder containing <code>main.lua</code>, and not <code>main.lua</code> itself.
+
Windows 平台,运行游戏最简单的方法是将包含游戏的文件夹拖到 love.exe 文件上或 love.exe 的快捷方式上。注意,拖过去的文件夹中要包含 <code>main.lua</code>文件,而不是把 <code>main.lua</code>文件拖过去。
There's also the [[Scite]] option.
+
这也是 [[Scite]] 选项。
  
You can also call it from command line:
+
也可以使用下面的命令行调用它:
  
For instance:
+
例如:
 
<pre>
 
<pre>
 
love C:\games\mygame
 
love C:\games\mygame
Line 40: Line 40:
 
</pre>
 
</pre>
  
On Windows, there is a special option which will attach a console to the Window. This allows you to see standard output.
+
在 Windows上, 有一个特别的选项可以把控制台附到游戏窗口。这样你就可以看到标准输出。
  
 
<code>
 
<code>
Line 48: Line 48:
 
===Linux===
 
===Linux===
  
On Linux, you can use the command line:
+
Linux 平台, 可以使用如下命令行运行游戏:
  
 
<pre>
 
<pre>
Line 55: Line 55:
 
</pre>
 
</pre>
  
If you have installed the .deb, you can double click on .love files in your file manager as well.
+
如果已经安装 .deb,也可以通过在文件管理双击 .love 文件的方式运行游戏。
  
 
===Mac OSX===
 
===Mac OSX===
  
On Mac OSX, a folder or .love file can be dropped onto the Love.app application bundle. On the Mac OSX Terminal (commandline), you can use love like this (assuming it's installed to the Applications directory):
+
Mac OSX 平台, 文件夹或 .love 文件可以放到 Love.app application bundle 上。在 Mac OSX 的终端(命令行),可以象下面这样使用 love (假设它已经安装到应用程序目录中):
  
 
<code>open -a love mygame</code>
 
<code>open -a love mygame</code>
  
In some cases it may be faster to invoke the love binary inside the application bundle directly via the following:
+
在某些情况下,它也许比象下面这样直接调用应用程序 Bundle 中的 love 二进制代码要快一些:
  
 
<code>/Applications/love.app/Contents/MacOS/love mygame</code>
 
<code>/Applications/love.app/Contents/MacOS/love mygame</code>
  
You can setup an alias in your Terminal session to call the binary when you use <code>love</code> by adding an alias to your ~/.bash_profile (<code>open -a TextEdit ~/.bash_profile</code>):
+
当通过建立别名到~/.bash_profile (<code>open -a TextEdit ~/.bash_profile</code>的方式来使用<code>love</code>时,也可以在终端会话中建立一个别名来调用它。
 
 
 
<pre>
 
<pre>
 
# alias to love
 
# alias to love
Line 74: Line 73:
 
</pre>
 
</pre>
  
Now you can call love from the commandline like Linux and Windows:
+
现在可以象 Linux Windows 命令行一样调用 love:
  
 
<code>
 
<code>
 
love /home/path/to/game
 
love /home/path/to/game
 
</code>
 
</code>

Revision as of 23:06, 1 May 2011

获得 LÖVE

LÖVE 网站 下载最新版本的 LÖVE,然后安装到电脑中。 如果使用 Windows 平台并不是必须要安装 LÖVE 才可使用,也可以通用下载 LÖVE 压缩包,然后解压到硬盘中任意位置的方式来使用 LÖVE 。

使用如下命令可以查看已安装的 LÖVE 版本:

love --version

制作游戏

要制作一个最小的游戏, 先在硬盘中任意位置创建一个文件夹,然后打开你喜欢的代码编辑器。 Notepad ++ 是 Windows 平台上很好的选择,它已经内建 Lua 支持。 在刚才创建的文件夹中新建一个名为 main.lua 的文件。 将下面的代码输入或复制到 main.lua 中,保存文件。

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

运行游戏

LÖVE 可能通过下面两种方式载入游戏:

  • 通过文件夹From a folder.
  • 通过 .love 文件(重命名的 zip 格式文件)

以上两种方式不管哪一种,在根路径必须有一个名为 main.lua 的文件。这个文件在 LÖVE 启动时会被载入。如果此文件丢失, LÖVE 会不承认这个文件夹或 .love 文件是游戏, 并抱怨这个错误的游戏包。最常犯的错误是将文件夹而不是它里面的内容打包。这个错误源于一个很老的惯例(因为在解压缩文件夹时,你不想把压缩包里的文件一古脑儿全散放在当前目录中),但在 LÖVE 中那样做却不合逻辑:你只有把游戏文件夹中的内容打包,才能得到正确的 .love 文件。

Windows

在 Windows 平台,运行游戏最简单的方法是将包含游戏的文件夹拖到 love.exe 文件上或 love.exe 的快捷方式上。注意,拖过去的文件夹中要包含 main.lua文件,而不是把 main.lua文件拖过去。 这也是 Scite 选项。

也可以使用下面的命令行调用它:

例如:

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

在 Windows上, 有一个特别的选项可以把控制台附到游戏窗口。这样你就可以看到标准输出。

love --console

Linux

在 Linux 平台, 可以使用如下命令行运行游戏:

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

如果已经安装 .deb,也可以通过在文件管理双击 .love 文件的方式运行游戏。

Mac OSX

在 Mac OSX 平台, 文件夹或 .love 文件可以放到 Love.app application bundle 上。在 Mac OSX 的终端(命令行),可以象下面这样使用 love (假设它已经安装到应用程序目录中):

open -a love mygame

在某些情况下,它也许比象下面这样直接调用应用程序 Bundle 中的 love 二进制代码要快一些:

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

当通过建立别名到~/.bash_profile (open -a TextEdit ~/.bash_profile的方式来使用love时,也可以在终端会话中建立一个别名来调用它。

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

现在可以象 Linux 和 Windows 命令行一样调用 love:

love /home/path/to/game