LÖVE (auch bekannt als Love2D) ist eine kostenlose, leichte gamedev-Plattform, die von einer lebendigen Community entwickelt wurde und es jedem ermöglicht, 2D-Spiele relativ schnell zu erstellen. In diesem Artikel stellen wir Ihnen die LÖVE-Plattform und ihre Fähigkeiten vor und tauschen Bücher, Lernprogramme und Vorschläge aus, damit Sie damit beginnen, Spiele zu entwickeln.
zusammenhängende PostsLÖVE ist ein * fantastisches * Framework, mit dem Sie 2D-Spiele in Lua erstellen können. Es ist kostenlos, Open Source und funktioniert unter Windows, Mac OS X und Linux. Von love2d.org
Die LÖVE-Plattform wurde in C ++ entwickelt und implementiert einige Spitzentechniken. Die relativ kurze Lernkurve von LÖVE bedeutet, dass Sie sofort mit der Entwicklung beginnen können. Dies ist vor allem auf LÖVE zurückzuführen, das die Programmiersprache Lua verwendet, die relativ einfach zu erlernen ist. Darüber hinaus hat der Motor eine selbsterklärende Struktur.
Die meisten mit LÖVE erstellten Spiele werden von Indie-Entwicklern erstellt. In dieser Liste finden Sie einige Beispiele.
Hier sind zwei großartige LÖVE-Spiele:
Mari0: Dies ist eines der beeindruckendsten LÖVE-Spiele überhaupt. Es ist eine Mischung aus Mario und Portal, die ein umwerfendes Ergebnis erzeugt.
Snayke: Snayke lässt sich in drei Worten zusammenfassen: Schlange auf Steroiden.
Wie Sie sehen, ist LÖVE sehr mächtig.
Da LÖVE Open Source ist, steht es Ihnen frei, die Engine für kommerzielle Zwecke zu nutzen.
Wie bereits erwähnt, wird LÖVE hauptsächlich für 2D-Spiele verwendet. Während 3D-Tricks implementiert werden können, wurde LÖVE nicht für diese Art von Spielen entwickelt. Ich möchte auch hinzufügen, dass LÖVE offiziell nur für Desktop-Computer unterstützt wird.
Zunächst müssen Sie die neueste Version von LÖVE herunterladen.
Dann einfach loslegen und installieren - so einfach ist das!
LÖVE hat noch keine offizielle IDE (Integrated Development Environment), daher müssen Sie einen bevorzugten Editor auswählen, z.
Hier ist ein schönes Tutorial zur Auswahl des richtigen für Sie: Windows / OSX. (Von Headchant geschrieben.)
Beginnen wir damit, etwas Lua zu lernen.
Wie bereits erwähnt, ist Lua die Programmiersprache, die LÖVE verwendet. Sie benötigen daher zumindest eine Vorstellung davon, wie Lua funktioniert, um Ihr Spiel erstellen zu können. Fürchte dich nicht - es ist nicht so schwer.
Lua ist ziemlich stark in der Spieleentwicklungsbranche. Einige Beispiele für Spiele, die (normalerweise eingebettete) Lua verwenden, sind: Garry's-mod, Baldurs Gate, Company of Heroes und Crysis. Es wird auch verwendet, um Roblox-Spiele anzutreiben.
Lua wird vor allem deshalb verwendet, weil es einfach zu erlernen, erweiterbar, leicht, einfach einzubetten und portabel ist und über OOP-Funktionen (Object Oriented Programming) verfügt.
Wenn Sie sich wirklich ernsthaft mit Lua vertraut machen möchten, empfehle ich die Programmierung in Lua, Third Edition:
Wenn Sie bereits Erfahrungen mit der Programmierung gesammelt haben, empfehle ich auch die vierteilige Lua für Programmierer-Reihe von Michael Ebens:
Der gesamte Blog von Michael Ebens, Nova-fusion, ist ein großartiger Ort, um Lua und LÖVE zu lernen. Ich schlage vor, ein Lesezeichen zu setzen!
zusammenhängende PostsNachdem wir lua gelernt haben, lassen Sie es uns mit LÖVE implementieren. Es gibt viele Tutorials, die darauf warten, dass Sie sie lesen. Aber was wird es hinzufügen, wenn Sie zwischen Fortgeschrittenen und Anfängern wechseln? Nichts!
Hier also eine Aufschlüsselung der Tutorials in Schwierigkeitsgrad und vorgeschlagene Reihenfolge:
Lassen Sie uns zunächst die Wiki-Tutorials der LÖVE in verschiedene Schwierigkeitsgrade unterteilen:
Alle anderen Tutorials im Wiki sind ziemlich weit fortgeschritten. Ich schlage vor, dass Sie später zu ihnen zurückkehren. In der Zwischenzeit finden Sie einige inoffizielle Tutorials.
Probieren Sie das Hello World-Tutorial von Vivid Reality aus. Was für ein besserer Start als mit einem einfachen Hallo-Welt-Spiel?
Um zu verstehen, wie LÖVE zeichnet, einschließlich des Ursprungs (Offsets), sollten Sie sich dieses Tutorial ansehen.
Möchten Sie ein Spiel auf Kachelbasis erstellen? Ich habe vor kurzem ein tolles Git-Hub-Tutorial mit Quellcode gefunden. (Erstellt von kikito)
Wie bereits erwähnt, hat Michael Ebens 'Blog Nova-Fusion viele tolle LÖVE-Tutorials.
Nun, da Sie sich mit Lua und LÖVE wohler fühlen, können Sie ein echtes Spiel erstellen!
Erstellen Sie ein klassisches Eindringlingsspiel mit diesem zweiteiligen Tutorial von Headchant:
Josefnpat hat ein großartiges Screencast-Tutorial gemacht, in dem erklärt wird, wie man ein altes Scrollen-Shooter-Shooter-Spiel baut.
Auf YouTube findest du folgende Informationen:
An dieser Stelle können Sie in die fortgeschritteneren Bereiche des Wikis eintauchen:
Dies sind die allgemeineren Tutorials. Wenn Sie etwas Bestimmtes benötigen, besuchen Sie die vollständige Liste der Wiki-Tutorials.
Erstellen Sie etwas Bestimmtes, dh es gibt keine Tutorials, die Ihnen helfen können? Keine Sorge, die Foren sind da! Die LÖVE-Plattform ist gesegnet mit einer großartigen Community, die bereit ist, Ihnen zu helfen und Sie durch Ihre Hindernisse zu führen.
Mach weiter und melde dich bei den Foren an!
Ein weiterer großer Aspekt sind die Plugins (Community-Bibliotheken). Wenn Sie ein bestimmtes Plugin benötigen, um einfache Animationen oder Netzwerke zu handhaben, möchten Sie wahrscheinlich den Bibliotheksbereich auschecken.
Hier finden Sie eine Liste einiger Bibliotheken, die ich empfehle:
Um mehr über das Verteilen Ihres Spiels zu erfahren, werfen Sie einen Blick auf die Wiki-Seite.
Weitere Infos zu den Häfen:
Einige Beispiele sind im gesamten Wiki verbreitet. Um den Code anzuzeigen, ändern Sie die .Liebe
Dateiendung bis .Postleitzahl
und entpacken Sie den Inhalt.
Wenn Sie Ihr Spiel im Web verteilen möchten, gibt es eine Bibliothek für Sie: den Love-Webplayer
Wir erklärten, worum es bei LÖVE geht. Dann haben wir uns die Sprache der Lua angesehen. Als Nächstes haben wir einige Ressourcen zum Erlernen von LÖVE durchgesehen, vom Anfängermaterial bis zu fortgeschrittenen Themen (mit der Wahl zwischen Video und Text), wie zum Beispiel Networking und Physik.
Inzwischen sind Sie wahrscheinlich bereit, Ihr eigenes Spiel zu erstellen. Viel Glück und lass uns wissen, wie es dir geht!