Postoji toliko mnogo programskih jezika koji se koriste za razvoj igara. Vrlo popularni su C#, C++ i Lua. Lua je programski jezik visoke razine koji se koristi za pisanje skripti u igrama i drugim zadacima. To je interpretirani jezik baš kao i Python; međutim, prvo se kompilira u bajt kod, koji se zatim izvodi na Lua virtualnom stroju.

U ovom vodiču ćete naučiti zašto je Lua popularna za razvoj igara i zašto je preferirana od svojih alternativa - C# i C++.

Što je Lua?

Lua je proširiv, brz i programski jezik visoke razine. Sastoji se od dva dijela – funkcionalnog softverskog sustava i Lua interpretera.

  • Funkcionalni softverski sustav stvarna je računalna aplikacija koja može interpretirati programe napisane u Lui.
  • Lua interpreter je motor koji tumači Lua kod (čitljiv od strane ljudi) i prevodi ga u strojni kod (čitljiv od strane računala).

Lua interpreter je napisan u ANSI C, što omogućuje da se Lua izvodi na različitim uređajima.

Ovaj vodič će vas voditi kroz neke popularne mehanizme i okvire za igre i zašto je Lua preferirani jezik za te motore.

instagram viewer

Povezano: Što je Lua?

LÖVE je strašan okvir koji se koristi za izgradnju 2D igara u Lui. Besplatan je, otvorenog koda i radi na raznim platformama kao što su Windows, Linux, Mac OS X, Android, pa čak i iOS. Uz LÖVE možete graditi 2D igre od nule, koristeći spriteove i pisati svoje skripte za igre koristeći Lua. Izvrstan je izbor naučiti LÖVE ako ste početnik.

Defold je opisan kao profesionalni alat za razvoj igara koji vam omogućuje da se usredotočite na ono što radite najbolje – stvaranje igara. Može se koristiti za igre svih žanrova i ima veliku zajednicu. Uz Lua, možete pisati skripte za svoje Defold igre i kontrolirati ih na način na koji želite. Defold je 2D game engine, tako da je sve prilično jednostavno i nesofisticirano.

Corona je višeplatformska 2D igra koja je nekada bila komercijalna, ali sada je besplatna. Motor igre koristi Lua, a vrlo je lako napisati skripte za igru.

S 43,2 milijuna aktivnih korisnika dnevno, Roblox je profesionalna platforma koju koriste i igrači i programeri. Omogućuje programerima da zarade novac na platformi prodajom imovine u igrici, majica i majica, 3D modela i još mnogo toga. Zapravo, Roblox ima svoju valutu - Robux (R$). Jedan Robux je ekvivalentan 0,0035 dolara.

Programeri imaju pristup Roblox Studiju – softveru u kojem se stvaraju igre. Ovaj studio uključuje IDE gdje možete pisati Lua skripte za svoje igre.

Povezano: Što je Roblox i zašto svi pričaju o tome?

Zašto je Lua popularna za razvoj igara

Postoje deseci game enginea koji koriste Lua, a mnogi programeri koriste jezik u tim motorima za igre. Evo zašto se programski jezik Lua vrlo popularno koristi u većini igrica.

Lua je jednostavna

Evo činjenice u koju je teško povjerovati – Lua je jednostavnija od Pythona i ima vrlo kratku krivulju učenja. Svojom jednostavnošću sve strukture podataka su predstavljene gotovo na isti način. Lako je pisati funkcije, uvjetne izjave, petlje i sve ostalo. Uz njegovu intuitivnost, možete pogoditi gotovo svaku izjavu, metodu ili funkciju koje se ne sjećate.

Ova značajka Lua-e čini ga prikladnim za razvoj igara.

Lagan i brz

Iako je Lua interpretiran jezik baš kao i Python, vrlo je brz i lagan. Zapravo, to je jedan od najbrže interpretiranih programskih jezika, koji troši malo memorije.

Ugrađeni jezik

Lua se također koristi za ugrađene skripte. Možete koristiti Lua za ugrađivanje tumača u veći program na drugom jeziku. Lua također nudi C API-je i ova značajka omogućuje jednostavno povezivanje s C.

Štoviše, Lua možete ugraditi u druge jezike kao što su C++, Java, itd. a to znači da s tim možete kreirati programe koji se mogu mijenjati.

Besplatno i otvorenog koda

Lua je besplatan softver otvorenog koda. Izvorni kod je dostupan i može ga mijenjati bilo koji programer. Roblox koristi modificiranu verziju Lua-e, poznatu kao Luau (bivši RBX. lua), koji je izveden iz Lua 5.1. 4; to ne bi bilo moguće da Lua nije bila otvorenog koda.

Velika zajednica

Stotine tvrtki i game engine-a koriste Lua zbog toga koliko je prikladna za razvoj igara. Rast Lua zajednice je ogroman zbog brojnih mehanizama za igre koji koriste Lua. Pomoć je dostupna za gotovo sve i nikada se nećete osjećati izgubljeno kada koristite bilo koji Lua framework.

Na primjer, Roblox kao tvrtka ima svoje vlastite obrazovne usluge, gdje vas instruktori mogu naučiti kako koristiti Roblox Studio da biste izgradili sve što zamislite, uključujući kako kodirati koristeći Lua.

Lua za Windows (LfW)

Lua za Windows je potpuni paket koji pruža Google koji uključuje IDE pod nazivom SciTE koji sadrži uređivač teksta u kojem možete pisati i pokretati Lua programe. Također ima ljusku u koju možete upisati i pokrenuti jednoredni Lua kod. Zanimljiva činjenica o Lua za Windows je da također uključuje vodič za osnove programskog jezika Lua, dostupan putem ljuske.

Možda ćete također morati znati da vam SciTE omogućuje pisanje i pokretanje koda u drugim programskim jezicima kao što su C i C++, dok će vam uređivač teksta omogućiti pisanje koda u Lua, C, C++, Batch i čista Tekst (kao Notepad).

Preuzimanje i instalacija Lua za Windows

Kao što je spomenuto, Lua za Windows osigurava Google. Ako želite preuzeti i instalirati paket, provjerite ima li vaše računalo dobru i stabilnu internetsku vezu. Slijedite upute u nastavku za preuzimanje Lua za Windows 7 i novije.

  1. Posjetiti stranicu Google Code Lua za Windows za pregled početne stranice; zatim kliknite na Preuzimanja za pregled stranice za preuzimanje.
  2. Obavezno kliknite na LuaForWindows_v5.1.4-46.exe datoteka veličine od 25,06 MB da preuzmete najnoviju verziju Lua za Windows (v5.1.4 u vrijeme pisanja ovog teksta), a zatim kliknite na preuzetu datoteku da otvorite čarobnjak za postavljanje.
  3. Mogao bi se pojaviti prozor, koji kaže Nije bilo moguće potvrditi izdavača. Jeste li sigurni da želite pokrenuti softver? Zanemarite i kliknite Trčanje.
  4. Pojavljuje se prozor čarobnjaka za postavljanje, kliknite Sljedeći. Pročitajte ugovor ako želite i označite radio gumb za prihvaćanje ugovora, a zatim kliknite Sljedeći. (Ako ne prihvatite ugovor, nećete moći nastaviti.)
  5. Ako vaše računalo ima dovoljno prostora za pohranu, ostavite zadani put kao C:\Program Files\Lua\5.1. Nastavite klikom Sljedeći.
  6. Na Odaberite Komponente prozor, ostavite odabir kao Potpuna instalacija.
  7. Nastavite klikati Sljedeći ne mijenjajući ništa, dok ne dođete do instalacijskog prozora.
  8. Konačno, kliknite Instalirati i pričekajte da se LfW instalira na vaše računalo.
  9. Kada je instalacija gotova, možete otvoriti SciTE IDE i otvoriti Jezik izbornik za kodiranje u Lua.

Učenje Lua

Najbolji način za učenje programskog jezika je kroz njegovu službenu dokumentaciju, a to je dostupno za svaki jezik. Službena dokumentacija za Lua također sadrži veze na resurse kao što su radovi, izvorni kod za Lua, FAQ, bugovi, početak korištenja jezika i zbirka knjiga; uključujući knjige za popularne Lua igrice.

The Lua službena dokumentacija dostupan je ako želite naučiti jezik.

Naprijed i gradite igre s Luom

Sada ste spremni početi razvijati igre s Luaom. Zatim možete naučiti LÖVE ili Corona za 2D razvoj i Roblox Studio i Lumberyard ako želite graditi 3D igre.

8 besplatnih softverskih alata za razvoj igara za izradu vlastitih igara

Jeste li spremni izgraditi svoju igru ​​iz snova? Bez obzira na to jeste li nikada u životu napisali ni liniju koda ili ste stručnjak za C#, ovi su besplatni proizvođači igara za vas.

Pročitajte dalje

UdioCvrkutE-mail
Povezane teme
  • Programiranje
  • Razvoj igre
O autoru
Samuel Ogunleke (Objavljena 2 članka)Više od Samuela Ogunlekea

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu