Er zijn zoveel programmeertalen die worden gebruikt voor het ontwikkelen van games. De zeer populaire zijn C#, C++ en Lua. Lua is een programmeertaal op hoog niveau die wordt gebruikt voor scripts in games en andere taken. Het is een geïnterpreteerde taal net als Python; het wordt echter eerst gecompileerd tot bytecode, die vervolgens wordt uitgevoerd op de virtuele Lua-machine.

In deze tutorial leer je waarom Lua populair is voor game-ontwikkeling en waarom het de voorkeur heeft boven zijn alternatieven - C# en C++.

Wat is Lua?

Lua is een uitbreidbare, snelle en hoogwaardige programmeertaal. Het bestaat uit twee delen: het functionerende softwaresysteem en de Lua-tolk.

  • Het functionerende softwaresysteem is de eigenlijke computertoepassing die programma's kan interpreteren die in Lua zijn geschreven.
  • De Lua-interpreter is de motor die de Lua-code (leesbaar door mensen) interpreteert en vertaalt naar machinecode (leesbaar door computers).

De Lua-interpreter is geschreven in ANSI C, waardoor Lua op verschillende apparaten kan worden uitgevoerd.

instagram viewer

Deze tutorial leidt je door enkele populaire game-engines en frameworks en waarom Lua de voorkeurstaal is voor deze engines.

Verwant: Wat is Lua?

LÖVE is een geweldig raamwerk dat wordt gebruikt voor het bouwen van 2D-games in Lua. Het is gratis, open-source en werkt op verschillende platforms zoals Windows, Linux, Mac OS X, Android en zelfs iOS. Met LÖVE kun je vanaf het begin 2D-games bouwen met sprites en je gamescripts schrijven met Lua. Het is een goede keuze om LÖVE te leren als je een beginner bent.

Defold wordt beschreven als een professionele tool voor game-ontwikkeling waarmee je je kunt concentreren op waar je het beste in bent: games maken. Het kan worden gebruikt voor games van alle genres en het heeft een grote community. Met Lua kun je scripts voor je Defold-games schrijven en ze bedienen zoals jij dat wilt. Defold is een 2D-game-engine, dus alles is vrij eenvoudig en niet-geavanceerd.

Corona is een platformonafhankelijke 2D-game-engine die vroeger commercieel was, maar nu gratis is. De game-engine gebruikt Lua en het is heel gemakkelijk om de gamescripts te schrijven.

Met 43,2 miljoen dagelijkse actieve gebruikers is Roblox een professioneel platform dat wordt gebruikt door zowel gamers als ontwikkelaars. Hiermee kunnen ontwikkelaars geld verdienen op het platform door in-game activa, shirts en t-shirts, 3D-modellen en nog veel meer te verkopen. Roblox heeft zelfs zijn eigen valuta - Robux (R$). Eén Robux is gelijk aan 0,0035 dollar.

Ontwikkelaars hebben toegang tot Roblox Studio - de software waar games worden gemaakt. Deze studio bevat een IDE waar je Lua-scripts voor je games kunt schrijven.

Verwant: Wat is Roblox en waarom praat iedereen erover?

Waarom Lua populair is voor game-ontwikkeling

Er zijn tientallen game-engines die Lua gebruiken en veel ontwikkelaars gebruiken de taal in deze game-engines. Dit is de reden waarom de Lua-programmeertaal erg populair is in de meeste game-engines.

Lua Is Simpel

Hier is een feit dat moeilijk te geloven is: Lua is eenvoudiger dan Python en het heeft een zeer korte leercurve. Door zijn eenvoud worden alle datastructuren bijna op dezelfde manier weergegeven. Het is gemakkelijk om functies, voorwaardelijke instructies, lussen en alles te schrijven. Met zijn intuïtiviteit kun je bijna elke uitspraak, methode of functie raden die je je niet herinnert.

Deze functie van Lua maakt het geschikt voor game-ontwikkeling.

Lichtgewicht en snel

Hoewel Lua een geïnterpreteerde taal is, net als Python, is het erg snel en lichtgewicht. Het is zelfs een van de snelst geïnterpreteerde programmeertalen, die weinig geheugen in beslag neemt.

Ingebedde taal

Lua wordt ook gebruikt voor embedded scripts. U kunt Lua gebruiken voor het inbedden van een tolk in een groter programma in een andere taal. Lua biedt ook C API's en deze functie maakt een gemakkelijke binding aan C.

Bovendien kunt u Lua insluiten in andere talen zoals C++, Java, enz. en dit betekent dat je daarmee aanpasbare programma's kunt maken.

Gratis en open source

Lua is gratis en open source software. De broncode is beschikbaar en kan door elke ontwikkelaar worden gewijzigd. Roblox gebruikt een aangepaste versie van Lua, bekend als Luau (voorheen RBX. lua), die is afgeleid van Lua 5.1. 4; het zou niet mogelijk zijn geweest als Lua niet open-source was.

Grote gemeenschap

Honderden bedrijven en game-engines gebruiken Lua omdat het zo geschikt is voor game-ontwikkeling. De groei van de Lua-gemeenschap is enorm vanwege de vele game-engines die Lua gebruiken. Hulp is voor bijna alles beschikbaar en je zult je nooit verloren voelen als je een Lua-framework gebruikt.

Roblox als bedrijf heeft bijvoorbeeld zijn eigen educatieve diensten, waar instructeurs je kunnen leren hoe je Roblox Studio kunt gebruiken om alles te bouwen wat je maar kunt bedenken, inclusief hoe je kunt coderen met Lua.

Lua voor Windows (LfW)

Lua voor Windows is een volledig pakket van Google met een IDE genaamd SciTE met een teksteditor waarmee u Lua-programma's kunt schrijven en uitvoeren. Het heeft ook een shell waar je enkelregelige Lua-code kunt typen en uitvoeren. Het interessante feit over Lua voor Windows is dat het ook een gids bevat voor de basisprincipes van de Lua-programmeertaal, beschikbaar via de shell.

Mogelijk moet u ook weten dat u met SciTE code kunt schrijven en uitvoeren in andere programmeertalen zoals C en C++, terwijl u met de teksteditor code kunt schrijven in Lua, C, C++, Partij en puur Tekst (zoals Kladblok).

Lua voor Windows downloaden en installeren

Zoals vermeld, wordt Lua voor Windows geleverd door Google. Als je het pakket wilt downloaden en installeren, zorg dan dat je computer een goede en stabiele internetverbinding heeft. Volg de onderstaande instructies om Lua voor Windows 7 en hoger te downloaden.

  1. Op bezoek komen de Lua voor Windows Google Code-pagina om de homepage te bekijken; klik dan op Downloads om de downloadpagina te bekijken.
  2. Zorg ervoor dat u op de klikt LuaForWindows_v5.1.4-46.exe bestand met een grootte van 25.06MB om de nieuwste versie van Lua voor Windows te downloaden (v5.1.4 op het moment van schrijven) en klik vervolgens op het gedownloade bestand om de installatiewizard te openen.
  3. Er kan een venster verschijnen met de tekst: De uitgever kan niet worden geverifieerd. Weet u zeker dat u de software wilt gebruiken? Negeren en klikken Loop.
  4. Het installatiewizardvenster verschijnt, klik op Volgende. Lees de overeenkomst als u dat wilt en vink het keuzerondje aan om de overeenkomst te accepteren en klik vervolgens op Volgende. (Als u de overeenkomst niet accepteert, kunt u niet verder gaan.)
  5. Als uw computer voldoende opslagruimte heeft, laat u het standaardpad als C:\Program Files\Lua\5.1. Ga verder door te klikken op Volgende.
  6. Op de Selecteer componenten venster, laat de selectie staan ​​als Volledige installatie.
  7. Blijf klikken Volgende zonder iets te veranderen, totdat u bij het installatievenster komt.
  8. Klik ten slotte op Installeren en wacht tot LfW op uw computer is geïnstalleerd.
  9. Wanneer de installatie is voltooid, kunt u de SciTE IDE openen en de Taal menu om in Lua te coderen.

Lua leren

De beste manier om een ​​programmeertaal te leren is via de officiële documentatie, en deze is voor elke taal beschikbaar. De officiële documentatie voor Lua bevat ook links naar bronnen zoals papieren, broncode voor Lua, veelgestelde vragen, bugs, aan de slag gaan met de taal en een verzameling boeken; inclusief de boeken voor populaire Lua game-engines.

De Lua officiële documentatie is beschikbaar als u de taal wilt leren.

Ga je gang en bouw games met Lua

Nu ben je klaar om games te ontwikkelen met Lua. Vervolgens kun je LÖVE of Corona leren voor 2D-ontwikkeling en Roblox Studio en Lumberyard als je 3D-games wilt bouwen.

8 gratis softwaretools voor game-ontwikkeling om je eigen games te maken

Klaar om je droomspel te bouwen? Of je nu nog nooit in je leven een regel code hebt geschreven of een C#-expert bent, deze gratis gamemakers zijn voor jou.

Lees volgende

DeelTweetenE-mail
Gerelateerde onderwerpen
  • Programmeren
  • Spelontwikkeling
Over de auteur
Samuel Ogunleke (2 artikelen gepubliceerd)Meer van Samuel Ogunleke

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren