Žaidimams kurti naudojama tiek daug programavimo kalbų. Labai populiarūs yra C#, C++ ir Lua. Lua yra aukšto lygio programavimo kalba, naudojama scenarijui kurti žaidimuose ir kitose užduotyse. Tai yra interpretuojama kalba, kaip ir Python; tačiau pirmiausia jis sukompiliuojamas į baitinį kodą, kuris vėliau paleidžiamas Lua virtualioje mašinoje.
Šioje pamokoje sužinosite, kodėl „Lua“ yra populiari kuriant žaidimus ir kodėl jai teikiama pirmenybė, o ne jos alternatyvos – C# ir C++.
Kas yra Lua?
Lua yra išplečiama, greita ir aukšto lygio programavimo kalba. Jį sudaro dvi dalys – veikianti programinė įranga ir Lua vertėjas.
- Veikianti programinės įrangos sistema yra tikroji kompiuterio programa, galinti interpretuoti programas, parašytas Lua kalba.
- Lua vertėjas yra variklis, kuris interpretuoja Lua kodą (skaitomą žmonių) ir paverčia jį mašininiu kodu (skaitomu kompiuteriais).
„Lua“ vertėjas yra parašytas ANSI C, todėl „Lua“ galima paleisti įvairiuose įrenginiuose.
Šioje pamokoje sužinosite apie kai kuriuos populiarius žaidimų variklius ir sistemas bei paaiškins, kodėl Lua yra pageidaujama šių variklių kalba.
Susijęs: Kas yra Lua?
LÖVE yra nuostabi sistema, naudojama kuriant 2D žaidimus Lua programoje. Tai nemokama, atvirojo kodo ir veikia įvairiose platformose, tokiose kaip „Windows“, „Linux“, „Mac OS X“, „Android“ ir net „iOS“. Naudodami LÖVE galite kurti 2D žaidimus nuo nulio, naudodami sprite ir rašyti žaidimo scenarijus naudodami Lua. Tai puikus pasirinkimas mokytis LÖVE, jei esate pradedantysis.
Defold apibūdinamas kaip profesionalus žaidimų kūrimo įrankis, leidžiantis sutelkti dėmesį į tai, ką mokate geriausiai – į žaidimų kūrimą. Jis gali būti naudojamas visų žanrų žaidimams ir turi didelę bendruomenę. Naudodami Lua galite rašyti scenarijus savo Defold žaidimams ir valdyti juos taip, kaip jums patinka. Defold yra 2D žaidimų variklis, todėl viskas yra gana paprasta ir nesudėtinga.
„Corona“ yra kelių platformų 2D žaidimų variklis, kuris anksčiau buvo komercinis, bet dabar nemokamas. Žaidimo variklis naudoja Lua, o žaidimo scenarijus parašyti labai paprasta.
Roblox yra profesionali platforma, kurią naudoja tiek žaidėjai, tiek kūrėjai, turinti 43,2 milijono aktyvių kasdienių vartotojų. Tai leidžia kūrėjams uždirbti pinigų platformoje parduodant žaidimo turtą, marškinius ir marškinėlius, 3D modelius ir daug daugiau. Tiesą sakant, Roblox turi savo valiutą - Robux (R $). Vienas Robux yra lygus 0,0035 dolerio.
Kūrėjai turi prieigą prie Roblox Studio – programinės įrangos, kurioje kuriami žaidimai. Šioje studijoje yra IDE, kur galite rašyti Lua scenarijus savo žaidimams.
Susijęs: Kas yra Roblox ir kodėl visi apie tai kalba?
Kodėl Lua yra populiari žaidimų kūrimo srityje
Yra dešimtys žaidimų variklių, naudojančių Lua, o daugelis kūrėjų naudoja šių žaidimų variklių kalbą. Štai kodėl Lua programavimo kalba yra labai populiari daugelyje žaidimų variklių.
Lua yra paprasta
Šiuo faktu sunku patikėti – „Lua“ yra paprastesnė nei „Python“ ir jos mokymosi kreivė labai trumpa. Dėl savo paprastumo visos duomenų struktūros vaizduojamos beveik vienodai. Lengva rašyti funkcijas, sąlyginius sakinius, kilpas ir viską. Dėl savo intuityvumo galite atspėti beveik bet kokį teiginį, metodą ar funkciją, kurios neprisimenate.
Dėl šios „Lua“ funkcijos jis tinka žaidimų kūrimui.
Lengvas ir greitas
Nors Lua yra interpretuojama kalba, kaip ir Python, ji labai greita ir lengva. Tiesą sakant, tai viena iš greičiausiai interpretuojamų programavimo kalbų, sunaudojanti mažai atminties.
Įterptoji kalba
Lua taip pat naudojama įterptiesiems scenarijams. Galite naudoti Lua norėdami įdėti vertėją į didesnę programą kita kalba. Lua taip pat siūlo C API ir ši funkcija leidžia lengvai susieti su C.
Be to, galite įterpti Lua kitomis kalbomis, tokiomis kaip C++, Java ir kt. ir tai reiškia, kad su tuo galite kurti modifikuojamas programas.
Nemokama ir atviro kodo
Lua yra nemokama atvirojo kodo programinė įranga. Šaltinio kodas yra prieinamas ir jį gali modifikuoti bet kuris kūrėjas. Roblox naudoja modifikuotą Lua versiją, žinomą kaip Luau (anksčiau RBX. lua), kuris yra kilęs iš Lua 5.1. 4; tai nebūtų buvę įmanoma, jei Lua nebūtų atvirojo kodo.
Didelė bendruomenė
Šimtai įmonių ir žaidimų variklių naudoja Lua dėl to, kad ji tinkama žaidimų kūrimui. Lua bendruomenės augimas yra didžiulis dėl daugybės žaidimų variklių, naudojančių Lua. Pagalba yra prieinama beveik viskam, ir jūs niekada nesijausite pasimetę naudodami bet kurią Lua sistemą.
Pavyzdžiui, „Roblox“ kaip įmonė turi savo švietimo paslaugas, kuriose instruktoriai gali išmokyti jus naudoti „Roblox Studio“, kad sukurtumėte viską, ką įsivaizduojate, įskaitant kodavimą naudojant Lua.
„Lua“, skirta „Windows“ (LfW)
„Lua for Windows“ yra visas „Google“ pateiktas paketas, kuriame yra IDE, pavadintas SciTE, kuriame yra teksto rengyklė, kurioje galite rašyti ir paleisti Lua programas. Jame taip pat yra apvalkalas, kuriame galite įvesti ir paleisti vienos eilutės Lua kodą. Įdomus „Lua for Windows“ faktas yra tas, kad jame taip pat yra Lua programavimo kalbos pagrindų vadovas, pasiekiamas naudojant apvalkalą.
Taip pat gali tekti žinoti, kad SciTE leidžia rašyti ir paleisti kodą kitomis programavimo kalbomis, tokiomis kaip C ir C++, o teksto rengyklė leis rašyti kodą Lua, C, C++, Partija ir grynas Tekstas (kaip Notepad).
„Lua for Windows“ atsisiuntimas ir diegimas
Kaip minėta, „Lua for Windows“ teikia „Google“. Jei norite atsisiųsti ir įdiegti paketą, įsitikinkite, kad jūsų kompiuteryje yra geras ir stabilus interneto ryšys. Vykdykite toliau pateiktas instrukcijas, kad atsisiųstumėte „Lua“, skirtą „Windows 7“ ir naujesnėms versijoms.
- Apsilankykite „Lua“, skirta „Windows“, „Google“ kodas peržiūrėti pagrindinį puslapį; tada spustelėkite Atsisiuntimai norėdami peržiūrėti atsisiuntimo puslapį.
- Būtinai spustelėkite LuaForWindows_v5.1.4-46.exe dydžio failą 25,06 MB norėdami atsisiųsti naujausią „Lua for Windows“ versiją (v5.1.4 šio rašymo metu), tada spustelėkite atsisiųstą failą, kad atidarytumėte sąrankos vedlį.
- Gali pasirodyti langas, kuriame sakoma Leidėjo patvirtinti nepavyko. Ar tikrai norite paleisti programinę įrangą? Ignoruokite ir spustelėkite Bėk.
- Pasirodo sąrankos vedlio langas, spustelėkite Kitas. Jei norite, perskaitykite sutartį ir pažymėkite radijo mygtuką, kad sutiktumėte su sutartimi, tada spustelėkite Kitas. (Jei nesutiksite su susitarimu, negalėsite tęsti.)
- Jei kompiuteryje yra pakankamai vietos saugykloje, palikite numatytąjį kelią kaip C:\Program Files\Lua\5.1. Tęskite spustelėdami Kitas.
- Ant Pasirinkite Komponentai langą, palikite pasirinkimą kaip Pilnas montavimas.
- Spauskite toliau Kitas nieko nekeisdami, kol pateksite į diegimo langą.
- Galiausiai spustelėkite Diegti ir palaukite, kol LfW bus įdiegtas jūsų kompiuteryje.
- Kai diegimas baigtas, galite atidaryti SciTE IDE ir atidaryti Kalba meniu koduoti Lua.
Mokymasis Lua
Geriausias būdas išmokti programavimo kalbos yra per oficialią dokumentaciją, kuri yra prieinama visoms kalboms. Oficialioje Lua dokumentacijoje taip pat yra nuorodų į šaltinius, tokius kaip dokumentai, Lua šaltinio kodas, DUK, klaidos, kalbos pradžia ir knygų rinkinys; įskaitant populiarių Lua žaidimų variklių knygas.
The Lua oficialūs dokumentai yra, jei norite išmokti kalbą.
Pirmyn ir kurkite žaidimus su Lua
Dabar esate pasirengę pradėti kurti žaidimus su Lua. Tada galite išmokti LÖVE arba Corona kurti 2D ir Roblox Studio bei Lumberyard, jei norite kurti 3D žaidimus.
Pasiruošę sukurti savo svajonių žaidimą? Nesvarbu, ar niekada gyvenime neparašėte kodo eilutės, ar esate C# ekspertas, šie nemokami žaidimų kūrėjai yra skirti jums.
Skaitykite toliau
- Programavimas
- Žaidimo kūrimas
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!
Spauskite čia norėdami užsiprenumeruoti