Det finns så många programmeringsspråk som används för spelutveckling. De mycket populära är C#, C++ och Lua. Lua är ett programmeringsspråk på hög nivå som används för skript i spel och andra uppgifter. Det är ett tolkat språk precis som Python; dock kompileras den först till bytekod, som sedan körs på den virtuella Lua-maskinen.
I den här handledningen kommer du att lära dig varför Lua är populärt för spelutveckling och varför det föredras framför dess alternativ - C# och C++.
Vad är Lua?
Lua är ett utbyggbart, snabbt och högnivåprogrammeringsspråk. Den består av två delar - det fungerande mjukvarusystemet och Lua-tolken.
- Det fungerande mjukvarusystemet är själva datorapplikationen som kan tolka program skrivna i Lua.
- Lua-tolken är motorn som tolkar Lua-kod (läsbar av människor) och översätter den till maskinkod (läsbar av datorer).
Lua-tolken är skriven i ANSI C, vilket gör det möjligt för Lua att köras på olika enheter.
Denna handledning guidar dig genom några populära spelmotorer och ramverk och varför Lua är det föredragna språket för dessa motorer.
Relaterad: Vad är Lua?
LÖVE är ett fantastiskt ramverk som används för att bygga 2D-spel i Lua. Det är gratis, öppen källkod och fungerar på olika plattformar som Windows, Linux, Mac OS X, Android och till och med iOS. Med LÖVE kan du bygga 2D-spel från grunden med sprites och skriva dina spelskript med Lua. Det är ett utmärkt val att lära sig LÖVE om du är nybörjare.
Defold beskrivs som ett professionellt verktyg för spelutveckling som låter dig fokusera på det du är bäst på – att skapa spel. Den kan användas för spel av alla genrer, och den har en stor gemenskap. Med Lua kan du skriva skript för dina Defold-spel och styra dem som du vill. Defold är en 2D-spelmotor, så allt är ganska enkelt och icke-sofistikerat.
Corona är en plattformsoberoende 2D-spelmotor som brukade vara kommersiell, men den är nu gratis. Spelmotorn använder Lua, och det är väldigt enkelt att skriva spelskripten.
Med 43,2 miljoner dagliga aktiva användare är Roblox en professionell plattform som används av både spelare och utvecklare. Det tillåter utvecklare att tjäna pengar på plattformen genom att sälja tillgångar i spelet, skjortor och t-shirts, 3D-modeller och många fler. Faktum är att Roblox har sin egen valuta – Robux (R$). En Robux motsvarar 0,0035 dollar.
Utvecklare har tillgång till Roblox Studio – programvaran där spel skapas. Denna studio innehåller en IDE där du kan skriva Lua-skript för dina spel.
Relaterad: Vad är Roblox och varför pratar alla om det?
Varför Lua är populärt för spelutveckling
Det finns tiotals spelmotorer som använder Lua med många utvecklare som använder språket i dessa spelmotorer. Här är anledningen till att programmeringsspråket Lua är mycket populärt i de flesta spelmotorer.
Lua är enkel
Här är ett faktum som är svårt att tro – Lua är enklare än Python, och den har en mycket kort inlärningskurva. Med sin enkelhet representeras alla datastrukturer nästan på samma sätt. Det är lätt att skriva funktioner, villkorliga uttalanden, loopar och allt. Med dess intuitivitet kan du gissa nästan alla påståenden, metoder eller funktioner som du inte kommer ihåg.
Denna funktion hos Lua gör den lämplig för spelutveckling.
Lätt och snabb
Även om Lua är ett tolkat språk precis som Python, är det väldigt snabbt och lätt. Faktum är att det är ett av de snabbast tolkade programmeringsspråken, som förbrukar lite minne.
Inbäddat språk
Lua används också för inbäddade skript. Du kan använda Lua för att bädda in en tolk i ett större program på ett annat språk. Lua erbjuder också C API: er och den här funktionen möjliggör enkel bindning till C.
Dessutom kan du bädda in Lua på andra språk som C++, Java, etc. och det betyder att du kan skapa modifierbara program med det.
Gratis och öppen källkod
Lua är gratis programvara med öppen källkod. Källkoden är tillgänglig och kan ändras av alla utvecklare. Roblox använder en modifierad version av Lua, känd som Luau (tidigare RBX. lua), som härrör från Lua 5.1. 4; det skulle inte ha varit möjligt om Lua inte var öppen källkod.
Stor gemenskap
Hundratals företag och spelmotorer använder Lua på grund av hur passande det är för spelutveckling. Tillväxten av Lua-gemenskapen är enorm på grund av de många spelmotorerna som använder Lua. Hjälp är tillgänglig för nästan vad som helst, och du kommer aldrig att känna dig vilsen när du använder något Lua-ramverk.
Till exempel har Roblox som företag sina egna utbildningstjänster, där instruktörer kan lära dig hur du använder Roblox Studio för att bygga allt du föreställer dig, inklusive hur du kodar med Lua.
Lua för Windows (LfW)
Lua för Windows är ett komplett paket från Google som inkluderar en IDE som heter SciTE som innehåller en textredigerare där du kan skriva och köra Lua-program. Den har också ett skal där du kan skriva och köra enrads Lua-kod. Det intressanta med Lua för Windows är att det också innehåller en guide till grunderna för programmeringsspråket Lua, tillgänglig via skalet.
Du kan också behöva veta att SciTE låter dig skriva och köra kod i andra programmeringsspråk som C och C++, medan textredigeraren låter dig skriva kod i Lua, C, C++, Omgång och ren Text (som Notepad).
Ladda ner och installera Lua för Windows
Som nämnts tillhandahålls Lua för Windows av Google. Om du vill ladda ner och installera paketet, se till att din dator har en bra och stabil internetuppkoppling. Följ instruktionerna nedan för att ladda ner Lua för Windows 7 och senare.
- Besök sidan Lua för Windows Google Code för att se hemsidan; klicka sedan på Nedladdningar för att se nedladdningssidan.
- Se till att du klickar på LuaForWindows_v5.1.4-46.exe fil med storleken på 25,06 MB för att ladda ner den senaste versionen av Lua för Windows (v5.1.4 när detta skrivs) klicka sedan på den nedladdade filen för att öppna installationsguiden.
- Ett fönster kan dyka upp, säger Utgivaren kunde inte verifieras. Är du säker på att du vill köra programvaran? Ignorera och klicka Springa.
- Fönstret med installationsguiden visas, klicka Nästa. Läs avtalet om du vill och markera alternativknappen för att acceptera avtalet, klicka sedan Nästa. (Om du inte accepterar avtalet kommer du inte att kunna fortsätta.)
- Om din dator har tillräckligt med lagringsutrymme, lämna standardsökvägen som C:\Program Files\Lua\5.1. Fortsätt genom att klicka Nästa.
- På Välj Komponenter fönster, lämna markeringen som Full installation.
- Fortsätt klicka Nästa utan att ändra något, tills du kommer till installationsfönstret.
- Slutligen, klicka Installera och vänta på att LfW ska installeras på din dator.
- När installationen är klar kan du öppna SciTE IDE och öppna Språk meny för att koda i Lua.
Att lära sig Lua
Det bästa sättet att lära sig ett programmeringsspråk är genom dess officiella dokumentation, och detta är tillgängligt för alla språk. Den officiella dokumentationen för Lua innehåller också länkar till resurser som tidningar, källkod för Lua, FAQs, buggar, komma igång med språket och en samling böcker; inklusive böckerna för populära Lua-spelmotorer.
De Lua officiell dokumentation är tillgänglig om du vill lära dig språket.
Gå vidare och bygg spel med Lua
Nu är du redo att börja utveckla spel med Lua. Därefter kan du lära dig LÖVE eller Corona för 2D-utveckling och antingen Roblox Studio och Lumberyard om du vill bygga 3D-spel.
Är du redo att bygga ditt drömspel? Oavsett om du aldrig har skrivit en rad kod i ditt liv eller om du är en C#-expert, är dessa gratisspelstillverkare för dig.
Läs Nästa
- Programmering
- Spelutveckling
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera