Na vývoj hier sa používa množstvo programovacích jazykov. Veľmi populárne sú C#, C++ a Lua. Lua je programovací jazyk na vysokej úrovni používaný na skriptovanie v hrách a iných úlohách. Je to interpretovaný jazyk rovnako ako Python; najprv sa však skompiluje do bajtového kódu, ktorý sa potom spustí na virtuálnom stroji Lua.

V tomto návode sa dozviete, prečo je Lua populárna pri vývoji hier a prečo je preferovaná pred jej alternatívami – C# a C++.

čo je Lua?

Lua je rozšíriteľný, rýchly a vysokoúrovňový programovací jazyk. Skladá sa z dvoch častí – fungujúceho softvérového systému a tlmočníka Lua.

  • Fungujúci softvérový systém je skutočná počítačová aplikácia, ktorá dokáže interpretovať programy napísané v jazyku Lua.
  • Interpret Lua je motor, ktorý interpretuje kód Lua (čitateľný pre ľudí) a prekladá ho do strojového kódu (čitateľného počítačmi).

Interpret Lua je napísaný v ANSI C, čo umožňuje spustenie Lua na rôznych zariadeniach.

Tento tutoriál vás prevedie niektorými populárnymi hernými enginmi a rámcami a prečo je Lua preferovaným jazykom pre tieto enginy.

instagram viewer

Súvisiace: čo je Lua?

LÖVE je úžasný rámec používaný na vytváranie 2D hier v Lua. Je bezplatný, s otvoreným zdrojom a funguje na rôznych platformách, ako sú Windows, Linux, Mac OS X, Android a dokonca aj iOS. S LÖVE môžete vytvárať 2D hry od začiatku pomocou sprite a písať herné skripty pomocou Lua. Je to skvelá voľba naučiť sa LÖVE, ak ste začiatočník.

Defold je opísaný ako profesionálny nástroj na vývoj hier, ktorý vám umožní sústrediť sa na to, čo robíte najlepšie – na tvorbu hier. Dá sa použiť na hry všetkých žánrov a má veľkú komunitu. S Lua môžete písať skripty pre svoje hry Defold a ovládať ich tak, ako chcete. Defold je 2D herný engine, takže všetko je v podstate jednoduché a nenáročné.

Corona je multiplatformový 2D herný engine, ktorý bol kedysi komerčný, no teraz je zadarmo. Herný engine používa Lua a je veľmi jednoduché písať herné skripty.

S 43,2 miliónmi aktívnych používateľov denne je Roblox profesionálnou platformou, ktorú používajú hráči aj vývojári. Umožňuje vývojárom zarábať peniaze na platforme predajom herných aktív, tričiek a tričiek, 3D modelov a mnohých ďalších. V skutočnosti má Roblox svoju vlastnú menu – Robux (R$). Jeden Robux sa rovná 0,0035 dolárom.

Vývojári majú prístup k Roblox Studio – softvéru, v ktorom sa vytvárajú hry. Toto štúdio obsahuje IDE, kde môžete písať Lua skripty pre svoje hry.

Súvisiace: Čo je Roblox a prečo o ňom všetci hovoria?

Prečo je Lua populárna pre vývoj hier

Existujú desiatky herných motorov používajúcich Lua, pričom mnoho vývojárov používa jazyk v týchto herných motoroch. Tu je dôvod, prečo je programovací jazyk Lua veľmi populárny vo väčšine herných motorov.

Lua je jednoduchá

Tu je ťažko uveriteľný fakt – Lua je jednoduchšia ako Python a má veľmi krátku krivku učenia. Vďaka svojej jednoduchosti sú všetky dátové štruktúry reprezentované takmer rovnakým spôsobom. Je ľahké písať funkcie, podmienené príkazy, cykly a všetko. Vďaka jeho intuitívnosti dokážete uhádnuť takmer akýkoľvek výrok, metódu alebo funkciu, ktorú si nepamätáte.

Vďaka tejto vlastnosti je Lua vhodná na vývoj hier.

Ľahký a rýchly

Aj keď je Lua interpretovaný jazyk rovnako ako Python, je veľmi rýchly a ľahký. V skutočnosti je to jeden z najrýchlejšie interpretovaných programovacích jazykov, ktorý spotrebuje málo pamäte.

Vložený jazyk

Lua sa používa aj pre vložené skripty. Lua môžete použiť na vloženie tlmočníka do väčšieho programu v inom jazyku. Lua tiež ponúka C API a táto funkcia umožňuje jednoduchú väzbu na C.

Okrem toho môžete Lua vložiť do iných jazykov, ako je C++, Java atď. a to znamená, že s tým môžete vytvárať modifikovateľné programy.

Zadarmo a s otvoreným zdrojom

Lua je bezplatný softvér s otvoreným zdrojom. Zdrojový kód je dostupný a môže ho upraviť ktorýkoľvek vývojár. Roblox používa upravenú verziu Lua, známu ako Luau (predtým RBX. lua), ktorý je odvodený z Lua 5.1. 4; nebolo by to možné, keby Lua nebola open-source.

Veľké spoločenstvo

Stovky spoločností a herných enginov používajú Lua, pretože je vhodná na vývoj hier. Rast komunity Lua je obrovský kvôli mnohým herným motorom, ktoré používajú Lua. Pomoc je dostupná takmer pre čokoľvek a pri používaní akéhokoľvek rámca Lua sa nikdy nebudete cítiť stratení.

Napríklad Roblox ako spoločnosť má svoje vlastné vzdelávacie služby, kde vás inštruktori môžu naučiť, ako využiť Roblox Studio na zostavenie čohokoľvek, čo si predstavujete, vrátane toho, ako kódovať pomocou Lua.

Lua pre Windows (LfW)

Lua pre Windows je úplný balík poskytovaný spoločnosťou Google, ktorý obsahuje IDE s názvom SciTE obsahujúce textový editor, v ktorom môžete písať a spúšťať programy Lua. Má tiež shell, kde môžete zadať a spustiť jednoriadkový kód Lua. Zaujímavým faktom o Lua pre Windows je, že obsahuje aj sprievodcu základmi programovacieho jazyka Lua, ktorý je dostupný cez shell.

Možno budete potrebovať vedieť, že SciTE vám umožňuje písať a spúšťať kód v iných programovacích jazykoch, ako sú C a C++, zatiaľ čo textový editor vám umožní písať kód v Lua, C, C++, Dávka a čisté Text (ako Poznámkový blok).

Stiahnutie a inštalácia Lua pre Windows

Ako už bolo spomenuté, Lua pre Windows poskytuje Google. Ak si chcete stiahnuť a nainštalovať balík, uistite sa, že váš počítač má dobré a stabilné internetové pripojenie. Postupujte podľa pokynov nižšie a stiahnite si Lua pre Windows 7 a novší.

  1. Navštívte stránka Google Code Lua pre Windows pre zobrazenie domovskej stránky; potom kliknite na K stiahnutiu zobrazíte stránku sťahovania.
  2. Uistite sa, že kliknete na LuaForWindows_v5.1.4-46.exe súbor s veľkosťou 25,06 MB stiahnuť najnovšiu verziu Lua pre Windows (v5.1.4 v čase písania tohto článku), potom kliknutím na stiahnutý súbor otvorte sprievodcu nastavením.
  3. Môže sa objaviť okno s nápisom Vydavateľa sa nepodarilo overiť. Naozaj chcete spustiť softvér? Ignorujte a kliknite Bežať.
  4. Zobrazí sa okno sprievodcu nastavením, kliknite Ďalšie. Ak chcete, prečítajte si zmluvu a začiarknutím prepínača prijmite zmluvu a potom kliknite Ďalšie. (Ak zmluvu neprijmete, nebudete môcť pokračovať.)
  5. Ak má váš počítač dostatok úložného priestoru, ponechajte predvolenú cestu ako C:\Program Files\Lua\5.1. Pokračujte kliknutím Ďalšie.
  6. Na Vyberte položku Komponenty okno, ponechajte výber ako Kompletná inštalácia.
  7. Klikajte ďalej Ďalšie bez toho, aby ste čokoľvek menili, kým sa nedostanete do okna inštalácie.
  8. Nakoniec kliknite Inštalácia a počkajte, kým sa LfW nainštaluje do vášho počítača.
  9. Po dokončení inštalácie môžete otvoriť SciTE IDE a otvoriť Jazyk menu na kódovanie v Lua.

Učenie Lua

Najlepší spôsob, ako sa naučiť programovací jazyk, je prostredníctvom jeho oficiálnej dokumentácie, ktorá je dostupná pre každý jazyk. Oficiálna dokumentácia pre Lua tiež obsahuje odkazy na zdroje, ako sú články, zdrojový kód pre Lua, často kladené otázky, chyby, ako začať s jazykom a zbierku kníh; vrátane kníh pre populárne herné motory Lua.

The Oficiálna dokumentácia Lua je k dispozícii, ak sa chcete naučiť jazyk.

Pokračujte a stavajte hry s Lua

Teraz ste pripravení začať s vývojom hier s Lua. Ďalej sa môžete naučiť LÖVE alebo Corona pre 2D vývoj a buď Roblox Studio a Lumberyard, ak chcete stavať 3D hry.

8 bezplatných softvérových nástrojov na vývoj hier na vytváranie vlastných hier

Ste pripravení postaviť svoju vysnívanú hru? Či už ste v živote nenapísali ani riadok kódu, alebo ste expert na C#, títo bezplatní tvorcovia hier sú pre vás.

Prečítajte si ďalej

zdieľamTweetujteEmail
Súvisiace témy
  • Programovanie
  • Vývoj hier
O autorovi
Samuel Ogunleke (Uverejnené 2 články)Viac od Samuela Ogunlekeho

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Ak sa chcete prihlásiť na odber, kliknite sem