Getting Started (Deutsch)

Hol dir LÖVE

Lade dir die neuste LÖVE-Version von der Webseite herunter und installiere sie. Wenn du Windows benutzt und LÖVE nicht installieren willst, dann kannst du dir auch einfach die gezippte Version herunterladen und dort entpacken, wo du sie haben möchtest.

Mit diesem Befehl kannst du nachschauen, welche Version von LÖVE du installiert hast:

love --version

Ein Spiel erstellen

Um ein ganz simples Spiel zu schreiben, erstellst du dir irgendwo einen Ordner und startest dann deinen Lieblingseditor. Notepad++ ist ein relativ guter Code-Editor für Windows und er unterstützt standardmäßig Lua. Erstelle eine neue Datei in dem Ordner, den du gerade erstellt hast, und nenne sie main.lua. Dann kopierst du folgenden Code in die Datei und speicherst sie.

function love.draw()
    love.graphics.print("Hallo Welt", 400, 300)
end

Spiele starten

LÖVE kann Spiele auf zwei Arten starten:

  • von einem Ordner aus
  • von einer Datei mit der Endung .love (ein umbenanntes Zip-Archiv)

In beiden Fällen muss eine Datei mit dem Namen main.lua im Wurzelverzeichnis befinden (direkt im Ordner oder im Zip-Archiv). Diese Datei wird geladen, wenn LÖVE startet. Wenn die Datei fehlt, wird LÖVE den Ordner oder die .love-Datei nicht als Spiel ansehen und über ein falsch gepacktes Spiel meckern. Häufig wird der Fehler gemacht den ganzen Ordner zu zippen anstatt nur seinen Inhalt. Dieses Verhalten kommt von der täglichen Praxis (niemand möchte die ganzen Dateien eines Archivs im aktuellen Ordner oder auf dem Desktop haben, wenn er das Archiv entpackt), aber für LÖVE macht das keinen Sinn: man darf nur den Inhalt des Ordners zippen, in dem sich das Spiel befindet, wenn man eine .love-Datei erstellen will.

Windows

Die einfachste Möglichkeit das Spiel unter Windows zu starten ist es den Ordner auf die love.exe oder eine Verknüpfung davon zu ziehen. Denk daran den Ordner zu ziehen, der die main.lua-Datei enthält und nicht die main.lua-Datei selbst. Eine andere Möglichkeit wäre z.B. Scite.

Du kannst LÖVE auch von der Kommandozeile (Eingabeaufforderung) starten - z.B.:

love C:\Spiele\MeinSpiel
love C:\Spiele\gepacktesSpiel.love

Für Windows gibt es einen speziellen Parameter, der die Eingabeaufforderung mit dem Fenster verbindet. Damit siehst du die Standardausgabe (nützlich zum Debuggen).

love --console

Windows - Autostart via Batch

Möchten ihr nun das Spiel zippen und direkt starten. Kein Problem ladet euch auf 7Zip die "7-Zip Command Line Version" runter. So nun kommt die "7za.exe" in den Ordner wo eure "love.exe" ist. Hier könnt ihr nun ein Ordener erstellen mit einem Projektnamen euer Wahl. Nun kommt die Batch zum Einsatz. Sie sollte am besten so heißen wie euer Projekt. In die Batch kommt folgendes rein:

7za.exe a Game.love .\Game\*

love.exe Game.love

rem love.exe Game.love -- console rem startet das Projekt mit einer Console

rem delete Game.love rem Wenn die *.love gelöscht werden soll nach nutzung

Erst einfach nun Game durch euren Projektnamen. Das war es auch dann. Viel Spaß euch noch.

Linux

Unter Linux kannst du auch die Konsole verwenden:

love /home/benutzer/Pfad/zum/Spiel
love /homebenutzer/Pfad/zum/gepacktesSpiel.love

Wenn du das Debian-Paket (.deb-Datei) installiert hast, dann kannst du auch einen Doppelklick auf die .love-Datei machen.

Mac OSX

In Mac OSX kannst du den Ordner oder die .love-Datei auf das Love.app Programmbündel ziehen. In der Konsole kannst du LÖVE wie folgt benutzen (vorrausgesetzt es ist im Programm-Ordner installiert):

open -a love mygame

In manchen Fällen kann es schneller sein das LÖVE-Programm im Programm-Ordner direkt aufzurufen.

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

Du kannst eine Verknüpfung für die Konsole einrichten, die das LÖVE-Programm aufruft, wenn du love benutzt. Dazu fügst du in deiner ~/.bash_profile (open -a TextEdit ~/.bash_profile) folgendes hinzu:

# Verknüpfung zu Löve
alias love="/Applications/love.app/Contents/MacOS/love"

Nun kannst du LÖVE in der Konsole wie unter Windows und Linux verwenden.

love /home/Pfad/zum/Spiel

Die nächsten Schritte

Andere Sprachen