Има толкова много езици за програмиране, използвани за разработка на игри. Много популярни са C#, C++ и Lua. Lua е език за програмиране на високо ниво, използван за скриптове в игри и други задачи. Това е интерпретиран език, точно като Python; обаче първо се компилира в байтов код, който след това се изпълнява на виртуалната машина Lua.

В този урок ще научите защо Lua е популярен за разработка на игри и защо е предпочитан пред неговите алтернативи - C# и C++.

Какво е Lua?

Lua е разширяем, бърз език за програмиране на високо ниво. Състои се от две части – работеща софтуерна система и интерпретатор на Lua.

  • Функциониращата софтуерна система е действителното компютърно приложение, което може да интерпретира програми, написани на Lua.
  • Интерпретаторът на Lua е машината, която интерпретира Lua код (четим от хора) и го превежда в машинен код (четим от компютри).

Интерпретаторът на Lua е написан на ANSI C, което прави възможно Lua да се изпълнява на различни устройства.

Този урок ще ви преведе през някои популярни двигатели и рамки за игри и защо Lua е предпочитаният език за тези двигатели.

Свързани: Какво е Lua?

LÖVE е страхотна рамка, използвана за изграждане на 2D игри в Lua. Той е безплатен, с отворен код и работи на различни платформи като Windows, Linux, Mac OS X, Android и дори iOS. С LÖVE можете да създавате 2D игри от нулата, като използвате спрайтове и пишете скриптовете си за игри с помощта на Lua. Това е чудесен избор да научите LÖVE, ако сте начинаещ.

Defold е описан като професионален инструмент за разработка на игри, който ви позволява да се съсредоточите върху това, което правите най-добре – правенето на игри. Може да се използва за игри от всички жанрове и има голяма общност. С Lua можете да пишете скриптове за вашите Defold игри и да ги контролирате както искате. Defold е двигател за 2D игри, така че всичко е доста лесно и несложно.

Corona е кросплатформен 2D игров двигател, който преди беше комерсиален, но сега е безплатен. Двигателят на играта използва Lua и е много лесно да се напишат скриптовете на играта.

С 43,2 милиона активни потребители дневно, Roblox е професионална платформа, използвана както от геймъри, така и от разработчици. Той позволява на разработчиците да правят пари на платформата, като продават активи в играта, ризи и тениски, 3D модели и много други. Всъщност Roblox има своя собствена валута - Robux (R$). Един Robux е еквивалентен на 0,0035 долара.

Разработчиците имат достъп до Roblox Studio – софтуерът, в който се създават игри. Това студио включва IDE, където можете да пишете Lua скриптове за вашите игри.

Свързани: Какво е Roblox и защо всички говорят за него?

Защо Lua е популярна за разработка на игри

Има десетки игрови двигатели, използващи Lua, като много разработчици използват езика в тези игрови двигатели. Ето защо езикът за програмиране Lua се използва много популярно в повечето двигатели за игри.

Lua е проста

Ето един факт, в който е трудно да се повярва – Lua е по-проста от Python и има много кратка крива на обучение. Със своята простота всички структури от данни са представени почти по същия начин. Лесно е да се напишат функции, условни изрази, цикли и всичко останало. Със своята интуитивност можете да отгатнете почти всяко твърдение, метод или функция, които не помните.

Тази функция на Lua го прави подходящ за разработка на игри.

Лек и бърз

Въпреки че Lua е интерпретиран език точно като Python, той е много бърз и лек. Всъщност това е един от най-бързо интерпретираните езици за програмиране, който консумира малко памет.

Вграден език

Lua се използва и за вградени скриптове. Можете да използвате Lua за вграждане на интерпретатор в по-голяма програма на различен език. Lua също предлага C API и тази функция позволява лесно свързване към C.

Освен това можете да вградите Lua на други езици като C++, Java и т.н. и това означава, че можете да създавате модифицирани програми с това.

Безплатен и с отворен код

Lua е безплатен софтуер с отворен код. Изходният код е наличен и може да бъде променен от всеки разработчик. Roblox използва модифицирана версия на Lua, известна като Luau (преди RBX. lua), който е извлечен от Lua 5.1. 4; нямаше да е възможно, ако Lua не беше с отворен код.

Голяма общност

Стотици компании и игрови двигатели използват Lua, защото е подходяща за разработка на игри. Разрастването на общността на Lua е огромно поради многото игрови двигатели, използващи Lua. Помощ е достъпна за почти всичко и никога няма да се почувствате изгубени, когато използвате Lua рамка.

Например, Roblox като компания има свои собствени образователни услуги, където инструкторите могат да ви научат как да използвате Roblox Studio, за да изградите всичко, което си представите, включително как да кодирате с помощта на Lua.

Lua за Windows (LfW)

Lua за Windows е пълен пакет, предоставен от Google, който включва IDE, наречен SciTE, съдържащ текстов редактор, където можете да пишете и стартирате програми на Lua. Освен това има обвивка, в която можете да въвеждате и изпълнявате едноредов Lua код. Интересният факт за Lua за Windows е, че включва и ръководство за основите на езика за програмиране Lua, достъпно чрез обвивката.

Може също да се наложи да знаете, че SciTE ви позволява да пишете и изпълнявате код на други езици за програмиране като C и C++, докато текстовият редактор ще ви позволи да пишете код на Луа, ° С, C++, Партида и чисто Текст (като Notepad).

Изтегляне и инсталиране на Lua за Windows

Както споменахме, Lua за Windows се предоставя от Google. Ако искате да изтеглите и инсталирате пакета, уверете се, че компютърът ви има добра и стабилна интернет връзка. Следвайте инструкциите по-долу, за да изтеглите Lua за Windows 7 и по-нови версии.

  1. Посетете страницата на Google Code Lua за Windows за да видите началната страница; след това щракнете върху Изтегляния за да видите страницата за изтегляне.
  2. Уверете се, че щракнете върху LuaForWindows_v5.1.4-46.exe файл с размер от 25.06MB за да изтеглите най-новата версия на Lua за Windows (v5.1.4 към момента на писане), след което щракнете върху изтегления файл, за да отворите съветника за настройка.
  3. Може да се появи прозорец, който казва Издателят не може да бъде потвърден. Сигурни ли сте, че искате да стартирате софтуера? Игнорирайте и щракнете Бягай.
  4. Появява се прозорецът на съветника за настройка, щракнете Следващия. Прочетете споразумението, ако желаете, и отметнете бутона за избор, за да приемете споразумението, след което щракнете Следващия. (Ако не приемете споразумението, няма да можете да продължите.)
  5. Ако компютърът ви има достатъчно място за съхранение, оставете пътя по подразбиране като C:\Program Files\Lua\5.1. Продължете с щракване Следващия.
  6. На Изберете Компоненти прозорец, оставете селекцията като Пълна инсталация.
  7. Продължавайте да щраквате Следващия без да променяте нищо, докато стигнете до прозореца за инсталиране.
  8. Накрая щракнете Инсталирай и изчакайте LfW да бъде инсталиран на вашия компютър.
  9. Когато инсталацията приключи, можете да отворите SciTE IDE и да отворите език меню за кодиране в Lua.

Изучаване на Lua

Най-добрият начин да научите език за програмиране е чрез неговата официална документация и това е достъпно за всеки език. Официалната документация за Lua също съдържа връзки към ресурси като документи, изходен код за Lua, често задавани въпроси, грешки, начални стъпки с езика и колекция от книги; включително книгите за популярни двигатели за игри на Lua.

В Официална документация на Lua е на разположение, ако искате да научите езика.

Продължете и създавайте игри с Lua

Сега сте готови да започнете да разработвате игри с Lua. След това можете да научите LÖVE или Corona за 2D разработка и Roblox Studio и Lumberyard, ако искате да създавате 3D игри.

8 безплатни софтуерни инструмента за разработка на игри, за да направите свои собствени игри

Готови ли сте да създадете вашата мечтана игра? Независимо дали никога не сте писали ред код в живота си или сте експерт по C#, тези безплатни производители на игри са за вас.

Прочетете Следващото

Дялтуителектронна поща
Свързани теми
  • Програмиране
  • Разработка на игри
За автора
Самуел Огунлеке (публикувани 2 статии)Още от Samuel Ogunleke

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате