Der er så mange programmeringssprog, der bruges til spiludvikling. De meget populære er C#, C++ og Lua. Lua er et programmeringssprog på højt niveau, der bruges til scripting i spil og andre opgaver. Det er et fortolket sprog ligesom Python; den kompileres dog først til bytekode, som derefter køres på den virtuelle Lua-maskine.
I denne tutorial vil du lære, hvorfor Lua er populær til spiludvikling, og hvorfor den foretrækkes frem for dens alternativer - C# og C++.
Hvad er Lua?
Lua er et udvideligt, hurtigt programmeringssprog på højt niveau. Det består af to dele - det fungerende softwaresystem og Lua-tolken.
- Det fungerende softwaresystem er selve computerapplikationen, der kan fortolke programmer skrevet i Lua.
- Lua-fortolkeren er motoren, der fortolker Lua-kode (læselig af mennesker) og oversætter den til maskinkode (læselig af computere).
Lua-tolken er skrevet i ANSI C, hvilket gør det muligt for Lua at køre på forskellige enheder.
Denne vejledning vil guide dig gennem nogle populære spilmotorer og rammer, og hvorfor Lua er det foretrukne sprog for disse motorer.
Relaterede: Hvad er Lua?
LÖVE er en fantastisk ramme, der bruges til at bygge 2D-spil i Lua. Det er gratis, open source og fungerer på forskellige platforme såsom Windows, Linux, Mac OS X, Android og endda iOS. Med LÖVE kan du bygge 2D-spil fra bunden ved hjælp af sprites og skrive dine spilscripts ved hjælp af Lua. Det er et godt valg at lære LÖVE, hvis du er nybegynder.
Defold beskrives som et professionelt værktøj til spiludvikling, der lader dig fokusere på det, du er bedst til – at lave spil. Det kan bruges til spil i alle genrer, og det har et stort fællesskab. Med Lua kan du skrive scripts til dine Defold-spil og styre dem, som du vil. Defold er en 2D-spilmotor, så alt er stort set nemt og ikke-sofistikeret.
Corona er en cross-platform 2D-spilmotor, der plejede at være kommerciel, men den er nu gratis. Spilmotoren bruger Lua, og det er meget nemt at skrive spilscripts.
Med 43,2 millioner daglige aktive brugere er Roblox en professionel platform, der bruges af både spillere og udviklere. Det giver udviklere mulighed for at tjene penge på platformen ved at sælge aktiver i spillet, skjorter og t-shirts, 3D-modeller og mange flere. Faktisk har Roblox sin egen valuta - Robux (R$). En Robux svarer til 0,0035 Dollars.
Udviklere har adgang til Roblox Studio - softwaren, hvor spil skabes. Dette studie inkluderer en IDE, hvor du kan skrive Lua-scripts til dine spil.
Relaterede: Hvad er Roblox, og hvorfor taler alle om det?
Hvorfor Lua er populær til spiludvikling
Der er snesevis af spilmotorer, der bruger Lua, og mange udviklere bruger sproget i disse spilmotorer. Her er grunden til, at programmeringssproget Lua er meget populært brugt i de fleste spilmotorer.
Lua er enkel
Her er en kendsgerning, der er svær at tro – Lua er enklere end Python, og den har en meget kort indlæringskurve. Med sin enkelthed er alle datastrukturer repræsenteret næsten på samme måde. Det er nemt at skrive funktioner, betingede sætninger, loops og alt muligt. Med sin intuitivitet kan du gætte næsten enhver udsagn, metode eller funktion, du ikke kan huske.
Denne funktion i Lua gør den velegnet til spiludvikling.
Let og hurtig
Selvom Lua er et fortolket sprog ligesom Python, er det meget hurtigt og let. Faktisk er det et af de hurtigst fortolkede programmeringssprog, der bruger lidt hukommelse.
Indlejret sprog
Lua bruges også til indlejrede scripts. Du kan bruge Lua til at integrere en tolk i et større program på et andet sprog. Lua tilbyder også C API'er, og denne funktion tillader nem binding til C.
Desuden kan du indlejre Lua på andre sprog som C++, Java osv. og det betyder, at du kan oprette modificerbare programmer med det.
Gratis og open source
Lua er gratis og open source-software. Kildekoden er tilgængelig og kan ændres af enhver udvikler. Roblox bruger en modificeret version af Lua, kendt som Luau (tidligere RBX. lua), som er afledt af Lua 5.1. 4; det ville ikke have været muligt, hvis Lua ikke var open source.
Stort Fællesskab
Hundredvis af virksomheder og spilmotorer bruger Lua på grund af hvor velegnet det er til spiludvikling. Væksten i Lua-samfundet er enorm på grund af de mange spilmotorer, der bruger Lua. Hjælp er tilgængelig til næsten alt, og du vil aldrig føle dig fortabt, når du bruger nogen Lua-ramme.
For eksempel har Roblox som virksomhed sine egne uddannelsestjenester, hvor instruktører kan lære dig, hvordan du gør brug af Roblox Studio til at bygge alt, hvad du forestiller dig, herunder hvordan du koder ved hjælp af Lua.
Lua til Windows (LfW)
Lua til Windows er en komplet pakke leveret af Google, som inkluderer en IDE kaldet SciTE, der indeholder en teksteditor, hvor du kan skrive og køre Lua-programmer. Den har også en shell, hvor du kan skrive og køre en enkelt-line Lua-kode. Den interessante kendsgerning om Lua til Windows er, at den også inkluderer en guide til det grundlæggende i Lua-programmeringssproget, tilgængelig via skallen.
Du skal muligvis også vide, at SciTE giver dig mulighed for at skrive og køre kode på andre programmeringssprog såsom C og C++, mens teksteditoren giver dig mulighed for at skrive kode i Lua, C, C++, Parti og ren Tekst (som Notesblok).
Download og installation af Lua til Windows
Som nævnt er Lua til Windows leveret af Google. Hvis du vil downloade og installere pakken, skal du sørge for, at din computer har en god og stabil internetforbindelse. Følg instruktionerne nedenfor for at downloade Lua til Windows 7 og nyere.
- Besøg Lua til Windows Google-kodesiden for at se hjemmesiden; klik derefter på Downloads for at se downloadsiden.
- Sørg for at klikke på LuaForWindows_v5.1.4-46.exe fil med en størrelse på 25,06 MB for at downloade den seneste version af Lua til Windows (v5.1.4 på tidspunktet for dette skrivende), klik derefter på den downloadede fil for at åbne opsætningsguiden.
- Et vindue kan dukke op med at sige Udgiveren kunne ikke bekræftes. Er du sikker på, at du vil køre softwaren? Ignorer og klik Løb.
- Vinduet med opsætningsguiden vises, klik Næste. Læs aftalen, hvis du vil, og marker alternativknappen for at acceptere aftalen, og klik derefter Næste. (Hvis du ikke accepterer aftalen, kan du ikke fortsætte).
- Hvis din computer har nok lagerplads, skal du lade standardstien være C:\Program Files\Lua\5.1. Fortsæt ved at klikke Næste.
- På den Vælg Komponenter vindue, lad valget være som Fuld installation.
- Bliv ved med at klikke Næste uden at ændre noget, indtil du kommer til installationsvinduet.
- Klik til sidst Installere og vent på, at LfW er installeret på din computer.
- Når installationen er færdig, kan du åbne SciTE IDE og åbne Sprog menu for at kode i Lua.
At lære Lua
Den bedste måde at lære et programmeringssprog på er gennem dets officielle dokumentation, og denne er tilgængelig for alle sprog. Den officielle dokumentation for Lua indeholder også links til ressourcer såsom papirer, kildekode til Lua, ofte stillede spørgsmål, fejl, at komme i gang med sproget og en samling bøger; inklusive bøgerne til populære Lua-spilmotorer.
Det Lua officielle dokumentation er tilgængelig, hvis du gerne vil lære sproget.
Gå videre og byg spil med Lua
Nu er du klar til at begynde at udvikle spil med Lua. Dernæst kan du lære LÖVE eller Corona til 2D-udvikling og enten Roblox Studio og Lumberyard, hvis du vil bygge 3D-spil.
Klar til at bygge dit drømmespil? Uanset om du aldrig har skrevet en linje kode i dit liv, eller du er en C#-ekspert, er disse gratis spilproducenter noget for dig.
Læs Næste
- Programmering
- Spiludvikling
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere