Es gibt so viele Programmiersprachen, die für die Spieleentwicklung verwendet werden. Die sehr beliebten sind C#, C++ und Lua. Lua ist eine höhere Programmiersprache, die zum Skripten in Spielen und anderen Aufgaben verwendet wird. Es ist eine interpretierte Sprache, genau wie Python; Es wird jedoch zuerst in Bytecode kompiliert, der dann auf der virtuellen Lua-Maschine ausgeführt wird.

In diesem Tutorial erfahren Sie, warum Lua für die Spieleentwicklung beliebt ist und warum es seinen Alternativen – C# und C++ – vorgezogen wird.

Was ist Lua?

Lua ist eine erweiterbare, schnelle Programmiersprache auf hohem Niveau. Es besteht aus zwei Teilen - dem funktionierenden Softwaresystem und dem Lua-Interpreter.

  • Das funktionierende Softwaresystem ist die eigentliche Computeranwendung, die in Lua geschriebene Programme interpretieren kann.
  • Der Lua-Interpreter ist die Engine, die Lua-Code (von Menschen lesbar) interpretiert und in Maschinencode (von Computern lesbar) übersetzt.

Der Lua-Interpreter ist in ANSI C geschrieben, wodurch Lua auf verschiedenen Geräten ausgeführt werden kann.

Dieses Tutorial führt Sie durch einige beliebte Spiel-Engines und Frameworks und warum Lua die bevorzugte Sprache für diese Engines ist.

Verwandt: Was ist Lua?

LÖVE ist ein großartiges Framework, das zum Erstellen von 2D-Spielen in Lua verwendet wird. Es ist kostenlos, Open Source und funktioniert auf verschiedenen Plattformen wie Windows, Linux, Mac OS X, Android und sogar iOS. Mit LÖVE können Sie 2D-Spiele von Grund auf neu erstellen, Sprites verwenden und Ihre Spielskripte mit Lua schreiben. Es ist eine großartige Wahl, LÖVE zu lernen, wenn Sie ein Anfänger sind.

Defold wird als professionelles Tool für die Spieleentwicklung beschrieben, mit dem Sie sich auf das konzentrieren können, was Sie am besten können – Spiele entwickeln. Es kann für Spiele aller Genres verwendet werden und hat eine große Community. Mit Lua können Sie Skripte für Ihre Defold-Spiele schreiben und sie so steuern, wie Sie es möchten. Defold ist eine 2D-Game-Engine, also ist alles ziemlich einfach und unkompliziert.

Corona ist eine plattformübergreifende 2D-Game-Engine, die früher kommerziell war, jetzt aber kostenlos ist. Die Spiel-Engine verwendet Lua, und es ist sehr einfach, die Spielskripte zu schreiben.

Mit 43,2 Millionen aktiven Benutzern pro Tag ist Roblox eine professionelle Plattform, die sowohl von Spielern als auch von Entwicklern genutzt wird. Es ermöglicht Entwicklern, auf der Plattform Geld zu verdienen, indem sie In-Game-Assets, Hemden und T-Shirts, 3D-Modelle und vieles mehr verkaufen. Tatsächlich hat Roblox seine eigene Währung – Robux (R$). Ein Robux entspricht 0,0035 Dollar.

Entwickler haben Zugriff auf Roblox Studio – die Software, in der Spiele erstellt werden. Dieses Studio enthält eine IDE, in der Sie Lua-Skripte für Ihre Spiele schreiben können.

Verwandt: Was ist Roblox und warum sprechen alle darüber?

Warum Lua für die Spieleentwicklung beliebt ist

Es gibt Dutzende von Spiel-Engines, die Lua verwenden, wobei viele Entwickler die Sprache in diesen Spiel-Engines verwenden. Aus diesem Grund wird die Programmiersprache Lua in den meisten Spiele-Engines sehr häufig verwendet.

Lua ist einfach

Hier ist eine schwer zu glaubende Tatsache – Lua ist einfacher als Python und hat eine sehr kurze Lernkurve. Durch seine Einfachheit werden alle Datenstrukturen fast gleich dargestellt. Es ist einfach, Funktionen, bedingte Anweisungen, Schleifen und alles andere zu schreiben. Mit seiner Intuitivität können Sie fast jede Aussage, Methode oder Funktion erraten, an die Sie sich nicht erinnern.

Diese Funktion von Lua macht es für die Spieleentwicklung geeignet.

Leicht und schnell

Obwohl Lua genau wie Python eine interpretierte Sprache ist, ist sie sehr schnell und leicht. Tatsächlich ist es eine der am schnellsten interpretierten Programmiersprachen und verbraucht wenig Speicher.

Eingebettete Sprache

Lua wird auch für eingebettete Skripte verwendet. Sie können Lua verwenden, um einen Interpreter in ein größeres Programm in einer anderen Sprache einzubetten. Lua bietet auch C-APIs und diese Funktion ermöglicht eine einfache Bindung an C.

Darüber hinaus können Sie Lua in andere Sprachen wie C++, Java usw. einbetten. und das bedeutet, dass Sie damit modifizierbare Programme erstellen können.

Kostenlos und Open-Source

Lua ist kostenlose Open-Source-Software. Der Quellcode ist verfügbar und kann von jedem Entwickler geändert werden. Roblox verwendet eine modifizierte Version von Lua, bekannt als Luau (ehemals RBX. lua), das von Lua 5.1 abgeleitet ist. 4; Es wäre nicht möglich gewesen, wenn Lua nicht Open Source wäre.

Große Gemeinschaft

Hunderte von Unternehmen und Spiele-Engines verwenden Lua, weil es für die Spieleentwicklung geeignet ist. Das Wachstum der Lua-Community ist aufgrund der vielen Spiel-Engines, die Lua verwenden, enorm. Hilfe ist für fast alles verfügbar, und Sie werden sich nie verloren fühlen, wenn Sie ein Lua-Framework verwenden.

Zum Beispiel hat Roblox als Unternehmen seine eigenen Bildungsdienste, bei denen Ausbilder Ihnen beibringen können, wie Sie mit Roblox Studio alles bauen können, was Sie sich vorstellen, einschließlich der Programmierung mit Lua.

Lua für Windows (LfW)

Lua für Windows ist ein vollständiges Paket von Google, das eine IDE namens SciTE enthält, die einen Texteditor enthält, in dem Sie Lua-Programme schreiben und ausführen können. Es hat auch eine Shell, in der Sie einzeiligen Lua-Code eingeben und ausführen können. Das Interessante an Lua für Windows ist, dass es auch eine Anleitung zu den Grundlagen der Programmiersprache Lua enthält, die über die Shell verfügbar ist.

Möglicherweise müssen Sie auch wissen, dass Sie mit SciTE Code in anderen Programmiersprachen wie C und C++ schreiben und ausführen können, während Sie mit dem Texteditor Code schreiben können Lua, C, C++, Charge und rein Text (wie Notepad).

Herunterladen und Installieren von Lua für Windows

Wie bereits erwähnt, wird Lua für Windows von Google bereitgestellt. Wenn Sie das Paket herunterladen und installieren möchten, stellen Sie sicher, dass Ihr Computer über eine gute und stabile Internetverbindung verfügt. Befolgen Sie die nachstehenden Anweisungen, um Lua für Windows 7 und höher herunterzuladen.

  1. Besuch die Lua für Windows Google Code-Seite um die Homepage anzuzeigen; dann klicken Sie auf Downloads um die Download-Seite anzuzeigen.
  2. Achten Sie darauf, dass Sie auf klicken LuaForWindows_v5.1.4-46.exe Datei mit einer Größe von 25,06 MB um die neueste Version von Lua für Windows (v5.1.4 zum Zeitpunkt der Erstellung dieses Artikels) herunterzuladen, klicken Sie dann auf die heruntergeladene Datei, um den Setup-Assistenten zu öffnen.
  3. Ein Fenster könnte auftauchen und sagen Der Herausgeber konnte nicht verifiziert werden. Möchten Sie die Software wirklich ausführen? Ignorieren und klicken Lauf.
  4. Das Fenster des Setup-Assistenten erscheint, klicken Sie auf Nächste. Lesen Sie die Vereinbarung, wenn Sie möchten, und aktivieren Sie das Optionsfeld, um die Vereinbarung zu akzeptieren, und klicken Sie dann auf Nächste. (Wenn Sie die Vereinbarung nicht akzeptieren, können Sie nicht fortfahren.)
  5. Wenn Ihr Computer über genügend Speicherplatz verfügt, belassen Sie den Standardpfad bei C:\Programme\Lua\5.1. Weiter mit Klick Nächste.
  6. Auf der Wählen Sie Komponenten aus Fenster, belassen Sie die Auswahl als Vollinstallation.
  7. Klicken Sie weiter Nächste ohne etwas zu ändern, bis Sie zum Installationsfenster gelangen.
  8. Abschließend klicken Installieren und warten Sie, bis LfW auf Ihrem Computer installiert ist.
  9. Wenn die Installation abgeschlossen ist, können Sie die SciTE IDE öffnen und die Sprache Menü zum Coden in Lua.

Lernen Lua

Der beste Weg, eine Programmiersprache zu lernen, ist die offizielle Dokumentation, die für jede Sprache verfügbar ist. Die offizielle Dokumentation für Lua enthält auch Links zu Ressourcen wie Artikeln, Quellcode für Lua, FAQs, Fehler, Einstieg in die Sprache und eine Sammlung von Büchern; einschließlich der Bücher für beliebte Lua-Game-Engines.

Der Lua offizielle Dokumentation ist verfügbar, wenn Sie die Sprache lernen möchten.

Machen Sie weiter und bauen Sie Spiele mit Lua

Jetzt können Sie mit der Entwicklung von Spielen mit Lua beginnen. Als nächstes können Sie LÖVE oder Corona für die 2D-Entwicklung und entweder Roblox Studio und Lumberyard lernen, wenn Sie 3D-Spiele erstellen möchten.

8 kostenlose Software-Tools zur Spieleentwicklung, mit denen Sie Ihre eigenen Spiele erstellen können

Bist du bereit, dein Traumspiel zu bauen? Egal, ob Sie noch nie in Ihrem Leben eine Zeile Code geschrieben haben oder ein C#-Experte sind, diese kostenlosen Spieleentwickler sind für Sie.

Lesen Sie weiter

TeilenTwitternEmail
Verwandte Themen
  • Programmierung
  • Spielentwicklung
Über den Autor
Samuel Ogunleke (2 veröffentlichte Artikel)Mehr von Samuel Ogunleke

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich anzumelden