Det er så mange programmeringsspråk som brukes til spillutvikling. De veldig populære er C#, C++ og Lua. Lua er et programmeringsspråk på høyt nivå som brukes til skripting i spill og andre oppgaver. Det er et tolket språk akkurat som Python; den blir imidlertid først kompilert til bytekode, som deretter kjøres på den virtuelle Lua-maskinen.

I denne opplæringen vil du lære hvorfor Lua er populært for spillutvikling og hvorfor det foretrekkes fremfor alternativene - C# og C++.

Hva er Lua?

Lua er et utvidbart, raskt programmeringsspråk på høyt nivå. Den består av to deler - det fungerende programvaresystemet og Lua-tolken.

  • Det fungerende programvaresystemet er selve dataapplikasjonen som kan tolke programmer skrevet i Lua.
  • Lua-tolken er motoren som tolker Lua-kode (lesbar av mennesker) og oversetter den til maskinkode (lesbar av datamaskiner).

Lua-tolken er skrevet i ANSI C, noe som gjør det mulig for Lua å kjøres på ulike enheter.

Denne opplæringen vil guide deg gjennom noen populære spillmotorer og rammeverk og hvorfor Lua er det foretrukne språket for disse motorene.

instagram viewer

I slekt: Hva er Lua?

LÖVE er et fantastisk rammeverk som brukes til å bygge 2D-spill i Lua. Det er gratis, åpen kildekode og fungerer på forskjellige plattformer som Windows, Linux, Mac OS X, Android og til og med iOS. Med LÖVE kan du bygge 2D-spill fra bunnen av ved å bruke sprites og skrive spillskriptene dine med Lua. Det er et godt valg å lære LÖVE hvis du er nybegynner.

Defold beskrives som et profesjonelt verktøy for spillutvikling som lar deg fokusere på det du kan best – å lage spill. Den kan brukes til spill i alle sjangre, og den har et stort fellesskap. Med Lua kan du skrive skript for Defold-spillene dine og kontrollere dem slik du vil. Defold er en 2D-spillmotor, så alt er ganske enkelt og ikke-sofistikert.

Corona er en 2D-spillmotor på tvers av plattformer som pleide å være kommersiell, men den er nå gratis. Spillmotoren bruker Lua, og det er veldig enkelt å skrive spillskriptene.

Med 43,2 millioner daglige aktive brukere, er Roblox en profesjonell plattform som brukes av både spillere og utviklere. Det lar utviklere tjene penger på plattformen ved å selge eiendeler i spillet, skjorter og t-skjorter, 3D-modeller og mange flere. Faktisk har Roblox sin egen valuta – Robux (R$). En Robux tilsvarer 0,0035 dollar.

Utviklere har tilgang til Roblox Studio – programvaren der spill lages. Dette studioet inkluderer en IDE der du kan skrive Lua-skript for spillene dine.

I slekt: Hva er Roblox og hvorfor snakker alle om det?

Hvorfor Lua er populær for spillutvikling

Det er titalls spillmotorer som bruker Lua, og mange utviklere bruker språket i disse spillmotorene. Her er grunnen til at programmeringsspråket Lua er veldig populært i de fleste spillmotorer.

Lua er enkel

Her er et faktum som er vanskelig å tro – Lua er enklere enn Python, og den har en veldig kort læringskurve. Med sin enkelhet er alle datastrukturer representert nesten på samme måte. Det er enkelt å skrive funksjoner, betingede utsagn, looper og alt. Med sin intuitivitet kan du gjette nesten alle utsagn, metoder eller funksjoner du ikke husker.

Denne funksjonen til Lua gjør den egnet for spillutvikling.

Lett og rask

Selv om Lua er et tolket språk akkurat som Python, er det veldig raskt og lett. Faktisk er det et av de raskest tolkede programmeringsspråkene, som bruker lite minne.

Innebygd språk

Lua brukes også til innebygde skript. Du kan bruke Lua til å bygge inn en tolk i et større program på et annet språk. Lua tilbyr også C APIer, og denne funksjonen gjør det enkelt å binde til C.

Dessuten kan du bygge inn Lua på andre språk som C++, Java, etc. og dette betyr at du kan lage modifiserbare programmer med det.

Gratis og åpen kildekode

Lua er gratis programvare med åpen kildekode. Kildekoden er tilgjengelig og kan endres av enhver utvikler. Roblox bruker en modifisert versjon av Lua, kjent som Luau (tidligere RBX. lua), som er avledet fra Lua 5.1. 4; det ville ikke vært mulig hvis Lua ikke var åpen kildekode.

Stort fellesskap

Hundrevis av selskaper og spillmotorer bruker Lua på grunn av hvor egnet det er for spillutvikling. Veksten i Lua-fellesskapet er enorm på grunn av de mange spillmotorene som bruker Lua. Hjelp er tilgjengelig for nesten alt, og du vil aldri føle deg fortapt når du bruker et Lua-rammeverk.

For eksempel har Roblox som et selskap sine egne utdanningstjenester, der instruktører kan lære deg hvordan du bruker Roblox Studio for å bygge alt du forestiller deg, inkludert hvordan du koder med Lua.

Lua for Windows (LfW)

Lua for Windows er en komplett pakke levert av Google som inkluderer en IDE kalt SciTE som inneholder et tekstredigeringsprogram hvor du kan skrive og kjøre Lua-programmer. Den har også et skall hvor du kan skrive og kjøre en-linje Lua-kode. Det interessante med Lua for Windows er at det også inkluderer en guide til det grunnleggende i Lua-programmeringsspråket, tilgjengelig via skallet.

Du må kanskje også vite at SciTE lar deg skrive og kjøre kode på andre programmeringsspråk som C og C++, mens teksteditoren lar deg skrive kode i Lua, C, C++, Parti og ren Tekst (som Notisblokk).

Laste ned og installere Lua for Windows

Som nevnt er Lua for Windows levert av Google. Hvis du vil laste ned og installere pakken, sørg for at datamaskinen har en god og stabil internettforbindelse. Følg instruksjonene nedenfor for å laste ned Lua for Windows 7 og nyere.

  1. Besøk Lua for Windows Google Code-siden for å se hjemmesiden; klikk deretter på Nedlastinger for å se nedlastingssiden.
  2. Pass på at du klikker på LuaForWindows_v5.1.4-46.exe fil med størrelsen på 25,06 MB for å laste ned den nyeste versjonen av Lua for Windows (v5.1.4 når dette skrives), klikk deretter på den nedlastede filen for å åpne oppsettsveiviseren.
  3. Et vindu kan dukke opp, sier Utgiveren kunne ikke bekreftes. Er du sikker på at du vil kjøre programvaren? Ignorer og klikk Løpe.
  4. Oppsettveiviservinduet vises, klikk Neste. Les avtalen hvis du vil, og merk av alternativknappen for å godta avtalen, og klikk deretter Neste. (Hvis du ikke godtar avtalen, kan du ikke fortsette.)
  5. Hvis datamaskinen har nok lagringsplass, la standardbanen være C:\Program Files\Lua\5.1. Fortsett ved å klikke Neste.
  6. Velg Komponenter vindu, la valget være som Full installasjon.
  7. Fortsett å klikke Neste uten å endre noe, før du kommer til installasjonsvinduet.
  8. Klikk til slutt Installere og vent til LfW blir installert på datamaskinen.
  9. Når installasjonen er ferdig, kan du åpne SciTE IDE og åpne Språk menyen for å kode i Lua.

Lærer Lua

Den beste måten å lære et programmeringsspråk på er gjennom den offisielle dokumentasjonen, og denne er tilgjengelig for alle språk. Den offisielle dokumentasjonen for Lua inneholder også lenker til ressurser som papirer, kildekode for Lua, vanlige spørsmål, feil, komme i gang med språket og en samling bøker; inkludert bøkene for populære Lua-spillmotorer.

De Lua offisiell dokumentasjon er tilgjengelig hvis du ønsker å lære språket.

Gå videre og bygg spill med Lua

Nå er du klar til å begynne å utvikle spill med Lua. Deretter kan du lære LÖVE eller Corona for 2D-utvikling og enten Roblox Studio og Lumberyard hvis du vil bygge 3D-spill.

8 gratis programvareverktøy for spillutvikling for å lage dine egne spill

Klar til å bygge drømmespillet ditt? Enten du aldri har skrevet en linje med kode i livet ditt, eller du er en C#-ekspert, er disse gratisspillprodusentene for deg.

Les Neste

DelekvitringE-post
Relaterte temaer
  • Programmering
  • Spillutvikling
Om forfatteren
Samuel Ogunleke (2 artikler publisert)Mer fra Samuel Ogunleke

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere