Za razvoj iger se uporablja toliko programskih jezikov. Zelo priljubljeni so C#, C++ in Lua. Lua je programski jezik na visoki ravni, ki se uporablja za pisanje skriptov v igrah in drugih opravilih. Je interpretiran jezik, tako kot Python; vendar se najprej prevede v bajtno kodo, ki se nato izvaja na virtualnem stroju Lua.

V tej vadnici boste izvedeli, zakaj je Lua priljubljena za razvoj iger in zakaj ima prednost pred njegovimi alternativami - C# in C++.

Kaj je Lua?

Lua je razširljiv, hiter in programski jezik na visoki ravni. Sestavljen je iz dveh delov – delujočega programskega sistema in tolmača Lua.

  • Delujoči programski sistem je dejanska računalniška aplikacija, ki lahko interpretira programe, napisane v Lua.
  • Tolmač Lua je motor, ki interpretira kodo Lua (berljivo za ljudi) in jo prevede v strojno kodo (berljivo z računalniki).

Tolmač Lua je napisan v ANSI C, kar omogoča, da se Lua izvaja na različnih napravah.

Ta vadnica vas bo vodila skozi nekatere priljubljene motorje in okvire iger in zakaj je Lua najprimernejši jezik za te motorje.

instagram viewer

Povezano: Kaj je Lua?

LÖVE je izjemen okvir, ki se uporablja za gradnjo 2D iger v Lua. Je brezplačen, odprtokoden in deluje na različnih platformah, kot so Windows, Linux, Mac OS X, Android in celo iOS. Z LÖVE lahko sestavite 2D igre iz nič, z uporabo spritov in pišete svoje skripte za igre z Lua. Če ste začetnik, je odlična izbira za učenje LÖVE.

Defold je opisan kot profesionalno orodje za razvoj iger, ki vam omogoča, da se osredotočite na tisto, kar delate najbolje – ustvarjanje iger. Uporablja se lahko za igre vseh žanrov in ima veliko skupnost. Z Lua lahko pišete skripte za svoje igre Defold in jih nadzirate, kot želite. Defold je motor za 2D igre, tako da je vse precej enostavno in neprefinjeno.

Corona je 2D-iger na več platformah, ki je bil nekoč komercialen, zdaj pa je brezplačen. Igralni motor uporablja Lua in je zelo enostavno napisati skripte igre.

Roblox je s 43,2 milijona dnevnih aktivnih uporabnikov profesionalna platforma, ki jo uporabljajo tako igralci kot razvijalci. Razvijalcem omogoča, da zaslužijo na platformi s prodajo sredstev v igri, srajc in majic, 3D modelov in še veliko več. Pravzaprav ima Roblox svojo valuto - Robux (R$). En Robux je enakovreden 0,0035 dolarja.

Razvijalci imajo dostop do Roblox Studio – programske opreme, v kateri se ustvarjajo igre. Ta studio vključuje IDE, kjer lahko pišete Lua skripte za svoje igre.

Povezano: Kaj je Roblox in zakaj vsi govorijo o tem?

Zakaj je Lua priljubljena za razvoj iger

Obstaja na desetine igralnih motorjev, ki uporabljajo Lua, pri čemer mnogi razvijalci uporabljajo jezik v teh motorjih za igre. Zato se programski jezik Lua zelo popularno uporablja v večini motorjev za igre.

Lua je preprosta

Tukaj je dejstvo, ki ga je težko verjeti – Lua je enostavnejša od Pythona in ima zelo kratko krivuljo učenja. S svojo preprostostjo so vse podatkovne strukture predstavljene skoraj na enak način. Enostavno je pisati funkcije, pogojne stavke, zanke in vse. S svojo intuitivnostjo lahko uganete skoraj vsako izjavo, metodo ali funkcijo, ki se je ne spomnite.

Zaradi te funkcije Lua je primeren za razvoj iger.

Lahka in hitra

Čeprav je Lua interpretiran jezik, tako kot Python, je zelo hiter in lahek. Pravzaprav je eden najhitreje interpretiranih programskih jezikov, ki porabi malo pomnilnika.

Vgrajeni jezik

Lua se uporablja tudi za vdelane skripte. Lua lahko uporabite za vdelavo tolmača v večji program v drugem jeziku. Lua ponuja tudi C API-je in ta funkcija omogoča enostavno vezavo na C.

Poleg tega lahko Lua vdelate v druge jezike, kot so C++, Java itd. in to pomeni, da lahko s tem ustvarite spremenljive programe.

Brezplačno in odprtokodno

Lua je brezplačna in odprtokodna programska oprema. Izvorna koda je na voljo in jo lahko spremeni vsak razvijalec. Roblox uporablja spremenjeno različico Lua, znano kot Luau (prej RBX. lua), ki izhaja iz Lua 5.1. 4; ne bi bilo mogoče, če Lua ne bi bila odprtokodna.

Velika skupnost

Na stotine podjetij in igralnih motorjev uporablja Lua, ker je primerna za razvoj iger. Rast skupnosti Lua je ogromna zaradi številnih motorjev za igre, ki uporabljajo Lua. Pomoč je na voljo za skoraj vse in nikoli se ne boste počutili izgubljeni, ko uporabljate kateri koli okvir Lua.

Na primer, Roblox kot podjetje ima lastne izobraževalne storitve, kjer vas lahko inštruktorji naučijo, kako uporabljati Roblox Studio za izdelavo vsega, kar si zamislite, vključno s kodiranjem z uporabo Lua.

Lua za Windows (LfW)

Lua za Windows je celoten paket, ki ga ponuja Google, ki vključuje IDE, imenovan SciTE, ki vsebuje urejevalnik besedil, kjer lahko pišete in zaženete programe Lua. Ima tudi lupino, v katero lahko vnesete in zaženete enovrstično kodo Lua. Zanimivost Lua za Windows je, da vključuje tudi vodnik po osnovah programskega jezika Lua, ki je na voljo prek lupine.

Morda boste morali vedeti tudi, da vam SciTE omogoča pisanje in zagon kode v drugih programskih jezikih, kot sta C in C++, medtem ko vam urejevalnik besedil omogoča pisanje kode v Lua, C, C++, Paket in čisto Besedilo (kot Beležnica).

Prenos in namestitev Lua za Windows

Kot že omenjeno, Lua za Windows zagotavlja Google. Če želite prenesti in namestiti paket, se prepričajte, da ima vaš računalnik dobro in stabilno internetno povezavo. Sledite spodnjim navodilom za prenos Lua za Windows 7 in novejše.

  1. Obiščite stran Google Code Lua za Windows za ogled domače strani; nato kliknite na Prenosi za ogled strani za prenos.
  2. Prepričajte se, da kliknete na LuaForWindows_v5.1.4-46.exe datoteka z velikostjo 25,06 MB če želite prenesti najnovejšo različico Lua za Windows (v5.1.4 v času tega pisanja), nato kliknite preneseno datoteko, da odprete čarovnika za namestitev.
  3. Lahko se prikaže okno, ki pravi Založnika ni bilo mogoče preveriti. Ali ste prepričani, da želite zagnati programsko opremo? Ignorirajte in kliknite teci.
  4. Prikaže se okno čarovnika za namestitev, kliknite Naslednji. Če želite, preberite pogodbo in potrdite izbirni gumb, da sprejmete pogodbo, nato kliknite Naslednji. (Če ne sprejmete pogodbe, ne boste mogli nadaljevati.)
  5. Če ima vaš računalnik dovolj prostora za shranjevanje, pustite privzeto pot kot C:\Program Files\Lua\5.1. Nadaljujte s klikom Naslednji.
  6. Na Izberite Komponente okno, pustite izbor kot Popolna namestitev.
  7. Nadaljujte s klikom Naslednji ne da bi ničesar spremenili, dokler ne pridete do namestitvenega okna.
  8. Na koncu kliknite Namestite in počakajte, da se LfW namesti na vaš računalnik.
  9. Ko je namestitev končana, lahko odprete SciTE IDE in odprete Jezik meni za kodiranje v Lua.

Učenje Lua

Najboljši način za učenje programskega jezika je prek njegove uradne dokumentacije, ki je na voljo za vsak jezik. Uradna dokumentacija za Lua vsebuje tudi povezave do virov, kot so dokumenti, izvorna koda za Lua, pogosta vprašanja, napake, začetek uporabe jezika in zbirka knjig; vključno s knjigami za priljubljene igralne motorje Lua.

The Uradna dokumentacija Lua je na voljo, če se želite naučiti jezika.

Nadaljujte in gradite igre z Lua

Zdaj ste pripravljeni začeti razvijati igre z Lua. Nato se lahko naučite LÖVE ali Corona za 2D razvoj in Roblox Studio in Lumberyard, če želite graditi 3D igre.

8 brezplačnih programskih orodij za razvoj iger za izdelavo lastnih iger

Ste pripravljeni zgraditi svojo sanjsko igro? Ne glede na to, ali v življenju niste napisali niti vrstice kode ali ste strokovnjak za C#, so ti brezplačni izdelovalci iger za vas.

Preberite Naprej

DelitiTweetE-naslov
Povezane teme
  • Programiranje
  • Razvoj iger
O avtorju
Samuel Ogunleke (2 objavljena članka)Več od Samuela Ogunlekeja

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite