Die Community und Plugins

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 Posts
  • So lernen Sie Haxe und NME
  • Wie lernt man die Einheit?
  • So lernen Sie UDK
  • 12 Gamedev-Motoren und -Plattformen (und die besten Wege, um jede davon zu lernen)

Was ist LÖVE und was kann es tun??

LÖ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.

LÖVE in Aktion

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.

Bemerkenswerte Funktionen

  • Netzwerkfähigkeiten
  • Box2D-portierte Implementierung (Physik)
  • Unterstützung für viele Bild- und Audioformate
  • Partikeleffekte
  • Vom Benutzer erstellte Bibliotheken (Plugins)
  • Verwendet die super flexible Lizenz (zlib / libpng Lizenz)

Da LÖVE Open Source ist, steht es Ihnen frei, die Engine für kommerzielle Zwecke zu nutzen.

Ist LÖVE kugelsicher?

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.


LÖVE installieren

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.

  • Notizblock++
  • Erhabener Text 2
  • TextMate

Hier ist ein schönes Tutorial zur Auswahl des richtigen für Sie: Windows / OSX. (Von Headchant geschrieben.)


Lua lernen

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:


Programmierung in Lua, Dritte Ausgabe

Wenn Sie bereits Erfahrungen mit der Programmierung gesammelt haben, empfehle ich auch die vierteilige Lua für Programmierer-Reihe von Michael Ebens:

  1. Variablen, Operatoren, Schleifen und Funktionen
  2. Tabellen, Strings, Zahlen & Mathe
  3. Blöcke und Umfang, weitere Funktionskonzepte, Laden von Dateien und Metatables
  4. Tipps und Tricks

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 Posts
  • Roblox-Tutorial (Verwenden von Lua)

LÖVE lernen

Nachdem 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:

Offizielle Tutorials

Lassen Sie uns zunächst die Wiki-Tutorials der LÖVE in verschiedene Schwierigkeitsgrade unterteilen:

  1. Fertig machen
  2. Rückruffunktionen
  3. Eingabe verwenden
  4. Config Files
  5. Audio

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.

Inoffizielle Tutorials


Hallo Welt in LÖVE

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.

Eindringlinge müssen sterben


Eindringlinge im Spiel.

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:

  1. Die LÖVE Engine, Animation, Input
  2. Feinde, Kugeln, Hintergrundbild

Ich bevorzuge Video-Tutorials!

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:

  • Sock Munkee Entwicklung
  • NeoSilkyFTW
  • Goature

Fortgeschrittene Themen

An dieser Stelle können Sie in die fortgeschritteneren Bereiche des Wikis eintauchen:

  • Kameras
  • Physik und Kollisionsrückrufe
  • Vernetzung
  • Kachelbasiertes Scrollen

Dies sind die allgemeineren Tutorials. Wenn Sie etwas Bestimmtes benötigen, besuchen Sie die vollständige Liste der Wiki-Tutorials.


Die Community und Plugins

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:

  • Aminierung: amin8 oder Animations and Love Library
  • Vernetzung: LUBE oder "Lua-Enet" -Bibliothek
  • 3D: Love3D

Anmerkungen

Um mehr über das Verteilen Ihres Spiels zu erfahren, werfen Sie einen Blick auf die Wiki-Seite.

Weitere Infos zu den Häfen:

  • Android-Unterforum (ein Projekt zur Portierung von LÖVE auf Android-Handhelds)
  • nLÖVE Sub-Forum (ein Port, der OpenGL und OpenAL durch SDL ersetzt)

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


Fazit

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!