Pro vývoj her se používá tolik programovacích jazyků. Velmi oblíbené jsou C#, C++ a Lua. Lua je programovací jazyk na vysoké úrovni používaný pro skriptování ve hrách a dalších úlohách. Je to interpretovaný jazyk stejně jako Python; nejprve je však zkompilován do bajtového kódu, který je následně spuštěn na virtuálním stroji Lua.
V tomto tutoriálu se dozvíte, proč je Lua oblíbená pro vývoj her a proč je preferována před jejími alternativami – C# a C++.
co je Lua?
Lua je rozšiřitelný, rychlý a vysokoúrovňový programovací jazyk. Skládá se ze dvou částí - fungujícího softwarového systému a interpretu Lua.
- Fungující softwarový systém je skutečná počítačová aplikace, která dokáže interpretovat programy napsané v Lua.
- Interpret Lua je motor, který interpretuje kód Lua (čitelný pro lidi) a překládá jej do strojového kódu (čitelný pro počítače).
Interpret Lua je napsán v ANSI C, což umožňuje spouštění Lua na různých zařízeních.
Tento tutoriál vás provede některými oblíbenými herními enginy a frameworky a tím, proč je Lua preferovaným jazykem pro tyto enginy.
Příbuzný: co je Lua?
LÖVE je úžasný rámec používaný pro vytváření 2D her v Lua. Je zdarma, s otevřeným zdrojovým kódem a funguje na různých platformách, jako jsou Windows, Linux, Mac OS X, Android a dokonce i iOS. S LÖVE můžete vytvářet 2D hry od nuly pomocí skřítků a psát herní skripty pomocí Lua. Je to skvělá volba naučit se LÖVE, pokud jste začátečník.
Defold je popsán jako profesionální nástroj pro vývoj her, který vám umožní soustředit se na to, co umíte nejlépe – na tvorbu her. Dá se použít pro hry všech žánrů a má velkou komunitu. S Lua můžete psát skripty pro své hry Defold a ovládat je tak, jak chcete. Defold je 2D herní engine, takže vše je do značné míry snadné a nenáročné.
Corona je multiplatformní 2D herní engine, který býval komerční, ale nyní je zdarma. Herní engine používá Lua a je velmi snadné psát herní skripty.
S 43,2 miliony aktivních uživatelů denně je Roblox profesionální platformou používanou jak hráči, tak vývojáři. Umožňuje vývojářům vydělávat peníze na platformě prodejem herních aktiv, košil a triček, 3D modelů a mnoha dalších. Ve skutečnosti má Roblox svou vlastní měnu – Robux (R$). Jeden Robux odpovídá 0,0035 dolaru.
Vývojáři mají přístup k Roblox Studio – softwaru, kde se vytvářejí hry. Toto studio obsahuje IDE, kde můžete psát Lua skripty pro své hry.
Příbuzný: Co je Roblox a proč o něm všichni mluví?
Proč je Lua oblíbená pro vývoj her
Existují desítky herních enginů používajících Lua a mnoho vývojářů používá jazyk v těchto herních enginech. Zde je důvod, proč je programovací jazyk Lua velmi populární ve většině herních enginů.
Lua je jednoduchá
Zde je těžko uvěřitelný fakt – Lua je jednodušší než Python a má velmi krátkou křivku učení. Díky své jednoduchosti jsou všechny datové struktury reprezentovány téměř stejným způsobem. Je snadné psát funkce, podmíněné příkazy, cykly a všechno. Díky jeho intuitivnosti můžete uhodnout téměř jakýkoli výrok, metodu nebo funkci, kterou si nepamatujete.
Díky této vlastnosti je Lua vhodná pro vývoj her.
Lehký a rychlý
Přestože je Lua interpretovaný jazyk stejně jako Python, je velmi rychlý a lehký. Ve skutečnosti je to jeden z nejrychleji interpretovaných programovacích jazyků, spotřebovává málo paměti.
Vestavěný jazyk
Lua se také používá pro vložené skripty. Lua můžete použít pro vložení tlumočníka do většího programu v jiném jazyce. Lua také nabízí C API a tato funkce umožňuje snadnou vazbu na C.
Navíc můžete Lua vložit do jiných jazyků, jako je C++, Java atd. a to znamená, že s tím můžete vytvářet modifikovatelné programy.
Zdarma a s otevřeným zdrojem
Lua je bezplatný a open-source software. Zdrojový kód je k dispozici a může být upraven jakýmkoli vývojářem. Roblox používá upravenou verzi Lua, známou jako Luau (dříve RBX. lua), který je odvozen z Lua 5.1. 4; nebylo by to možné, kdyby Lua nebyla open-source.
Velká komunita
Stovky společností a herních enginů používají Lua, protože je vhodná pro vývoj her. Růst komunity Lua je obrovský, protože Lua používá mnoho herních enginů. Nápověda je k dispozici téměř pro cokoli a při používání jakéhokoli rámce Lua se nikdy nebudete cítit ztraceni.
Například Roblox jako společnost má své vlastní vzdělávací služby, kde vás instruktoři mohou naučit, jak využít Roblox Studio k vytvoření čehokoli, co si představíte, včetně toho, jak kódovat pomocí Lua.
Lua pro Windows (LfW)
Lua pro Windows je úplný balíček poskytovaný společností Google, který obsahuje IDE s názvem SciTE obsahující textový editor, ve kterém můžete psát a spouštět programy Lua. Má také shell, kde můžete psát a spouštět jednořádkový kód Lua. Zajímavým faktem o Lua pro Windows je, že také obsahuje průvodce základy programovacího jazyka Lua, který je dostupný prostřednictvím shellu.
Možná budete také potřebovat vědět, že SciTE vám umožňuje psát a spouštět kód v jiných programovacích jazycích, jako je C a C++, zatímco textový editor vám umožní psát kód v Lua, C, C++, Dávka a čistý Text (jako Poznámkový blok).
Stažení a instalace Lua pro Windows
Jak již bylo zmíněno, Lua pro Windows poskytuje Google. Pokud si chcete balíček stáhnout a nainstalovat, ujistěte se, že váš počítač má dobré a stabilní připojení k internetu. Postupujte podle pokynů níže a stáhněte si Lua pro Windows 7 a novější.
- Návštěva stránka Google Code Lua pro Windows pro zobrazení domovské stránky; pak klikněte na Stahování pro zobrazení stránky stahování.
- Ujistěte se, že kliknete na LuaForWindows_v5.1.4-46.exe soubor o velikosti 25,06 MB stáhněte si nejnovější verzi Lua pro Windows (v5.1.4 v době psaní tohoto článku), poté kliknutím na stažený soubor otevřete průvodce nastavením.
- Mohlo by se objevit okno s nápisem Vydavatele se nepodařilo ověřit. Opravdu chcete spustit software? Ignorujte a klikněte Běh.
- Zobrazí se okno průvodce nastavením, klepněte na další. Pokud chcete, přečtěte si smlouvu a zaškrtnutím přepínače přijměte smlouvu, poté klikněte další. (Pokud smlouvu nepřijmete, nebudete moci pokračovat.)
- Pokud má váš počítač dostatek úložného prostoru, ponechte výchozí cestu jako C:\Program Files\Lua\5.1. Pokračujte kliknutím další.
- Na Vyberte Komponenty okno, ponechte výběr jako Kompletní instalace.
- Pokračujte v klikání další aniž byste cokoli změnili, dokud se nedostanete do okna instalace.
- Nakonec klikněte Nainstalujte a počkejte, až se LfW nainstaluje do vašeho počítače.
- Po dokončení instalace můžete otevřít SciTE IDE a otevřít Jazyk menu pro kódování v Lua.
Učení Lua
Nejlepší způsob, jak se naučit programovací jazyk, je prostřednictvím jeho oficiální dokumentace, která je dostupná pro každý jazyk. Oficiální dokumentace pro Lua také obsahuje odkazy na zdroje, jako jsou články, zdrojový kód pro Lua, FAQ, chyby, Začínáme s jazykem a sbírka knih; včetně knih pro populární herní motory Lua.
The Oficiální dokumentace Lua je k dispozici, pokud se chcete naučit jazyk.
Pokračujte a sestavujte hry s Lua
Nyní jste připraveni začít vyvíjet hry s Lua. Dále se můžete naučit LÖVE nebo Corona pro 2D vývoj a buď Roblox Studio a Lumberyard, pokud chcete stavět 3D hry.
Jste připraveni postavit hru snů? Ať už jste v životě nenapsali ani řádek kódu, nebo jste expert na C#, tito tvůrci her zdarma jsou pro vás.
Přečtěte si další
- Programování
- Vývoj her
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem