Getting Started (Deutsch)
Contents
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
- Die Tutorial:Callback_Functions zeigen dir grundlegenden Strukturen eines LÖVE-Spiels.
- Die Category:Tutorials sind die nächsten Artikel, die du lesen solltest.