Haben Sie jemals wollten Sie einige fantastische kleine Spiele erstellen, die Sie und Ihre Freunde starten und zusammen spielen können?
Wenn Sie viel Zeit online verbracht haben, um die große Anzahl verschiedener Spiele-Engines zu erkunden, werden Sie wissen, dass es eine erstaunliche Menge zur Auswahl gibt. Sie haben Godot, Phaser, libGDX, OGRE, Box2D und eine lange Liste anderer.
Eine kleine Engine namens Löve2D (technisch ausgesprochen ‚Lurve‘, aber halten wir es einfach) hat kürzlich meine Aufmerksamkeit erregt, und ich werde Sie darüber informieren, warum dies der Fall ist.
Was ist Löve und was kann ich damit machen?
Löve2D ist eine Open-Source-Game-Engine, die sich ausschließlich mit der Entwicklung von 2D-Spielen für den Computer beschäftigt. Es nutzt stark die Programmiersprachen Lua und C ++ als Framework. Löve2D verwendet dann dieses Framework, um raffinierte kleine 2D-Spiele zu erstellen.
Es wurde vor über 10 Jahren entwickelt und hat seitdem mehrere Updates veröffentlicht. Die erste stabile Version mit dem Titel ‚Santa-Power‘ wurde am 13.Januar 2008 veröffentlicht. Die Entwickler aktualisieren Löve2D regelmäßig, alle mit amüsanten Spitznamen, um alle Versionen zu unterscheiden: Gesalzene Nüsse, Baby Inspector, Super Toast und Jiggly Juice.
Es wird unter der ‚zlib-Lizenz‘ veröffentlicht, einer Lizenz, die extrem leichte Einschränkungen zulässt. Tatsächlich gibt es nur drei Hauptpunkte, die die Lizenz hervorhebt:
- Die Urheberschaft der Originalsoftware darf nicht falsch dargestellt werden,
- Geänderte Quellversionen dürfen nicht als Originalsoftware falsch dargestellt werden und
- Der Lizenzhinweis darf nicht aus Quelldistributionen entfernt werden.
Am wichtigsten ist, dass Sie mit Löve2D Spiele erstellen können.
Löve in Aktion
Plattformübergreifend
Löve2D ist nicht nur kostenlos und Open Source, sondern auch plattformübergreifend. Dies bedeutet, dass Spieler und Entwickler aller Couleur und Systeme an der Spieleentwicklung teilnehmen können. Solange Sie in einer der beiden verschiedenen Sprachen (C ++ und Lua) programmieren können, werden Sie in kürzester Zeit Löve2D-Spiele erstellen.
Zu diesen Plattformen gehören:
- Windows
- Mac
- iOS
- Android
- Linux
Open Source und kostenlos
Diese Spiel-Engine ist völlig kostenlos und ermöglicht es Ihnen sogar, den Quellcode zu bearbeiten, mit der Bedingung, dass Sie den Code nicht als Ihren eigenen beanspruchen, also werden Sie nicht gierig! Dies ist eine fantastische Gelegenheit für erstmalige Spieleentwickler und Programmierer, vor allem zu üben.
Während das Erstellen von Spielen immer im Vordergrund steht, kann die Engine Sie schnell mit den Besonderheiten des Codierens und Programmierens von Spielen und Geräten vertraut machen.
Einschränkungen
Während Löve2D eine zuverlässige Open-Source-Engine ist, gibt es einige Einschränkungen. Spiele, die plattformübergreifend verwendet werden, funktionieren auf Anhieb nicht garantiert zwischen verschiedenen Löve2D-Versionen.
Wo ist die Macht? Ich brauche Kraft!
Die vielleicht auffälligste Einschränkung von Löve2D ist sein Mangel an Leistung. Löve2D befindet sich in Bezug auf die Leistung keineswegs im selben Universum wie Unreal oder Unity. Dies könnte einige Spieleentwickler abschrecken, die nach einem beeindruckenden Spieleprojekt suchen, um ihre Zeit zu verbringen.
Im Vergleich zu anderen Engines gibt es nicht so viele Module zum Experimentieren und Verwenden. Dies schränkt die Kreativität und Vielfalt ein, was die Meinung der Entwickler beeinflussen könnte.
GUI? Noch nie davon gehört.
Außerdem gibt es keinerlei grafische Oberfläche für Löve2D. Dies bedeutet, dass es keinen Client mit einer glänzenden Benutzeroberfläche gibt, mit dem Sie sich beraten können. Sie müssen in der Lage sein, Code zu lesen und zu schreiben und die nackten Knochen der Operation zu sehen.
Obwohl einige dies als keine Hürde empfinden, kann es sich als unnötig länger erweisen, als es sein muss. Für erstmalige Spieleentwickler ist dies ein unglücklicher Makel an einer ansonsten robusten Open-Source-Engine.
Was ist mit 3D?
Okay, ich weiß, dass es vielleicht nicht fair ist, dies als Einschränkung aufzulisten, aber trotzdem mögen einige neugierig sein. Der Motor ist streng, und ich meine streng 2D. 2D ist sein Brot und Butter, so dass diejenigen, die so etwas wie die Entwicklung eines Hybrids zwischen 2D und 3D oder einfach nur einen ausgewachsenen 3D-Titel machen wollen, leider kein Glück haben.
Dieser Motor hat nicht die Leistung, die für ein großes Projekt wie dieses benötigt wird.
LÖVE installieren
Die Installation der Engine ist einfach und kostenlos. Sie haben auch Optionen, da es plattformübergreifend ist. Schauen wir uns an, wie man Löve2D herunterlädt.
- Gehen Sie zuerst zur Löve2D-Hauptseite. Sie haben eine großartige Entscheidung getroffen, indem sie alle Download-Optionen direkt auf der Startseite hatten. Auf dieser Seite können Sie Ihren Download basierend auf dem von Ihnen verwendeten Betriebssystem auswählen.
- Für mich benutze ich Windows. Ich würde auf das 64-Bit-Installationsprogramm klicken. Sie haben auch die Möglichkeit, es als Installationsprogramm oder als ZIP-Datei mit allen anwendbaren Dateien in einem Ordner herunterzuladen. Das liegt an Ihnen und Ihren Vorlieben.
- Nachdem ich auf das Installationsprogramm geklickt habe, beginnt der Download in meinem Browser. Es sollte fast sofort heruntergeladen werden.
- Nach dem Öffnen der heruntergeladenen Datei erhalten Sie eine Anleitung, die Sie durch die Installationsschritte führt.
- Es wird empfohlen, alle anderen Anwendungen, die Sie ausgeführt haben, zu schließen, um eine optimale Leistung zu erzielen und unnötige Probleme zu vermeiden.
- Es gibt Ihnen eine Lizenzseite, in der Sie auf ‚Ich stimme zu‘ klicken können, und erstellt dann einen C-Plattenordner für alle LÖVE-Dinge. Klicken Sie auf die nächsten Schritte, und es sollte ziemlich schnell erledigt sein.
Und da haben Sie es. In weniger als zwei Minuten ist LÖVE auf Ihrem System. Denken Sie daran, dies war nur meine persönliche Windows via Firefox-Erfahrung.
Lua
Lua ist neben C ++ eine der wichtigsten Programmiersprachen, die Löve verwendet. Lua ist eine starke Programmiersprache zum Erstellen von Spielen.
Sie können die Grundlagen von Lua durch verschiedene Programmieranleitungen erlernen, die von der offiziellen Lua-Website und anderen Forschungswegen kostenlos zur Verfügung gestellt werden. Die offizielle Website bietet Code-Snippets, um sich mit verschiedenen, einfachen Aspekten der Programmiersprache vertraut zu machen.
Hier einige Beispiele:
Wenn Sie Text zeichnen möchten:
Funktion Liebe.zeichnen()
Liebe.Grafik.print(„Hallo Welt!“, 400, 300)
Ende
Wenn Sie ein Bild zeichnen möchten:
Funktion Liebe.load()
Wal = Liebe.Grafik.newImage(„whale.png“)
Ende
Funktion Liebe.zeichnen()
Liebe.Grafik.zeichnen(Wal, 300, 200)
Ende
Wenn Sie einen Ton abspielen möchten:
Funktion Liebe.laden()
sound = Liebe.Audiodateien.newSource(„Musik.ogg“, „stream“)
Liebe.Audiodateien.play(sound)
Ende
LÖVE lernen
Okay, jetzt, wo wir den Motor installiert haben, lasst uns zu den Messingnägeln kommen, sollen wir? Wo fängst du an? Welche Funktionen müssen Sie wissen, wie zu verwenden? Hier sind einige Auswahl-Tutorials für jeden Anfänger:
Tutorials
Die offiziellen Tutorials für Game Engines und dergleichen sind immer eine fantastische Option für Anfänger. Häufig sind die Ersteller und Entwickler der Engine oder des Programms natürlich einige der besten Ressourcen.
Es gibt auch eine Reihe anderer Tutorials von leidenschaftlichen Entwicklern, die Ihnen einen wertvollen Einblick in die Möglichkeiten von Engines geben können. Schauen wir uns das genauer an.
1. Wie LÖVE
Es gibt nichts Besseres als ein Wiki. In diesem Abschnitt haben der Entwickler und die Benutzer von Love2D jede Menge hilfreiche Informationen für Benutzer zusammengestellt. Die vielleicht nützlichste Tutorial-Serie ist die ‚How to LÖVE‘ -Serie.
Diese enorme Schritt-für-Schritt-Anleitung führt Sie in kürzester Zeit von der Installation bis zur Erstellung von Plattformern und Kollisionserkennungseigenschaften.
2. Learn2love
Diese von RVA Game Jams erstellte Tutorial-Serie geht noch einen Schritt weiter als die meisten anderen. Es vermittelt Ihnen Programmiergrundlagen in Lua sowie die Spieleentwicklung in der Engine selbst. Ein spannender Teil dieses Tutorials ist, dass es immer in der Entwicklung ist, ähnlich wie die Engine selbst.
Hier sind die aktuellen Abschnitte des Tutorials:
- Kapitel 1 – Grundlagen der Programmierung
- Kapitel 2 – Einführung in LÖVE
- Kapitel 3 – Programmierung in der Tiefe (in Bearbeitung)
- Kapitel 4 – LÖVE in der Tiefe (zu tun)
Wenn Sie jemals einen Crashkurs in Informatik, Lua und der Game Engine selbst wollten, können Sie keine bessere Alternative für mein Geld finden.
3. CS50 (Harvard University)
Dieses Video ist faszinierend für alle unsere visuellen Lernenden, da es Zuschauern und Benutzern beibringt, PONG mit Lua und LÖVE zu erstellen. Es ist auch ein wertvolles Intro in die tatsächliche Praxis der Spieleentwicklung.
Im Video führen uns die beiden Moderatoren Colten Ogden und David Malan, Teil der Harvard Division of Continuing Education, durch die verschiedenen Schritte des Codierens mit Lua und der Game Engine.
Holen Sie sich ein paar Snacks und Ihr Lieblingsgetränk, da Sie etwa anderthalb Stunden festgeschnallt sind. Es ist jedoch nicht langweilig, also keine Sorge!Dies ist ein Einführungskurs, und sie gehen davon aus, dass Sie keine Vorkenntnisse in einer der Facetten der Informatik oder Programmierung haben, also keine Sorgen dort.
Dies wäre meiner Meinung nach der beste Ausgangspunkt, da es Konzepte und Ideen in die Spieleentwicklung einführt, die weit über die Spiel-Engine selbst hinausgehen, um dem Benutzer ein klareres Bild der Spieleentwicklung und -technologie zu vermitteln.
Viele andere Tutorials richten sich an verschiedene Spieler und Entwicklerstile, und Sie können leicht eine beliebige Anzahl von ihnen mit einfachen Suchen finden.
Spiele mit Löve
Werfen wir einen Blick auf einige der Spiele mit Löve2d.
- .lazr.
- Schießen Sie sie hoch
- Mac, Windows, Linux
- .lazr. ist ein kostenloser lokaler Multiplayer-Glitch-Punk-Arena-Shooter für Sie und Ihre Freunde. Es erinnert mich an eine Mischung aus Asteroiden, Geometry Wars, mit einem Schuss Enter the Gungeon.
- Aeternum Blammo
- Bullet Hell, Action
- Mac, Windows
- Jeder, der mit anderen Shoot ‚em up-Spielen wie Ikaruga, Galaga, Enter the Gungeon und anderen vertraut ist, wird sich mit diesem mit Löve erstellten Spiel wie zu Hause fühlen.
- Arnes Breakout
- Puzzle
- Mac, Android, Windows
- Fans des Spiels Brick werden Arnes Breakout sofort erkennen und sich in ihn verlieben. Es ist eine Version, die in der Open-Source-Engine erstellt wurde und über handcodierte Grafiken und Physik sowie einen Zwei-Spieler-Modus verfügt.
- Bomb Dodgers
- Puzzle, Strategie
- Mac, Windows, Linux
- Jeder Bomberman-Spieler wird sich sofort an diesen Titel klammern. Bomb Dodgers ähnelt stark den Spielen der Bomberman-Serie. Sie müssen zwei von drei Runden mit mehreren Feinden gewinnen, um zum Boss zu gelangen. Sobald sie besiegt sind, gelangen Sie zum nächsten Level.
- GunFu Deadlands
- Shooter
- Dieser Retro-Shooter bezeichnet sich selbst als 2D-Shooter mit Far West-Thema und Bullet Time. Was brauchst du noch? In einer Stadt im wilden Westen muss der Spieler Gesetzlose abwehren. Das Spiel enthält sogar einen Level-Editor.
Wenn dies Ihre Art von Spielen sind, die die Zeit totzuschlagen, kreative Muskeln spielen zu lassen und Sie mehr an der Erstellung von Open-Source-Spielen zu interessieren, dann ist Löve2D möglicherweise Ihr erster Ausflug in die Entwicklungsländer.
Wenn Sie kein Skript-Kiddie sind und Ihr Java nicht wirklich von Ihrem Python kennen, kann diese Engine tatsächlich mehr Verwirrung als Glück verursachen. Wenn Sie jedoch einige Programmiersprachen haben, könnte es sich als Ihre kreative Gasse erweisen.
Obwohl es wahrscheinlich nicht der Ort sein wird, an dem Sie auf Ihrer kreativen Reise landen, ist es kein schlechter Ort, um damit zu beginnen.