Ինչու՞ է Lua-ն հայտնի խաղերի մշակման համար և ինչպես եք այն օգտագործում:
Եթե դուք հետաքրքրված եք խաղերի մշակմամբ, Lua-ն նախընտրելի է C#-ից և C++-ից, ահա թե ինչու:
Այնքան շատ ծրագրավորման լեզուներ կան, որոնք օգտագործվում են խաղերի մշակման համար: Շատ հայտնիներն են C#, C++ և Lua: Lua-ն բարձր մակարդակի ծրագրավորման լեզու է, որն օգտագործվում է խաղերում և այլ առաջադրանքներում սցենարներ գրելու համար: Դա մեկնաբանվող լեզու է, ինչպես Python-ը; սակայն, այն սկզբում կազմվում է բայթ կոդի մեջ, որն այնուհետև գործարկվում է Lua վիրտուալ մեքենայի վրա:
Այս ձեռնարկում դուք կիմանաք, թե ինչու է Lua-ն հայտնի խաղերի մշակման համար և ինչու է այն գերադասում իր այլընտրանքներից՝ C# և C++:
Ինչ է Լուան:
Lua-ն ընդարձակվող, արագ և բարձր մակարդակի ծրագրավորման լեզու է: Այն բաղկացած է երկու մասից՝ գործող ծրագրային համակարգից և Lua թարգմանիչից:
- Գործող ծրագրային համակարգը իրական համակարգչային ծրագիր է, որը կարող է մեկնաբանել Լուա լեզվով գրված ծրագրերը:
- Lua թարգմանիչը այն շարժիչն է, որը մեկնաբանում է Lua կոդը (ընթեռնելի է մարդկանց կողմից) և այն թարգմանում մեքենայի կոդի (ընթեռնելի համակարգիչների կողմից):
Lua թարգմանիչը գրված է ANSI C-ով, ինչը հնարավորություն է տալիս Lua-ին գործարկել տարբեր սարքերում:
Այս ձեռնարկը կուղղորդի ձեզ որոշ հայտնի խաղային շարժիչների և շրջանակների մասին, և թե ինչու է Lua-ն նախընտրելի լեզուն այս շարժիչների համար:
ՍԵՐ
LÖVE-ը հիանալի շրջանակ է, որն օգտագործվում է Lua-ում 2D խաղեր կառուցելու համար: Այն անվճար է, բաց կոդով և աշխատում է տարբեր հարթակներում, ինչպիսիք են Windows, Linux, Mac OS X, Android և նույնիսկ iOS: LÖVE-ի միջոցով դուք կարող եք զրոյից կառուցել 2D խաղեր՝ օգտագործելով sprites և գրել ձեր խաղի սցենարները՝ օգտագործելով Lua-ն: LÖVE սովորելու հիանալի ընտրություն է, եթե սկսնակ ես:
Ծալել
Defold-ը նկարագրված է որպես խաղերի մշակման պրոֆեսիոնալ գործիք, որը թույլ է տալիս կենտրոնանալ այն ամենի վրա, ինչ անում եք լավագույնս՝ խաղեր պատրաստելը: Այն կարող է օգտագործվել բոլոր ժանրերի խաղերի համար, և այն ունի մեծ համայնք: Lua-ի հետ դուք կարող եք գրել սցենարներ ձեր Defold խաղերի համար և կառավարել դրանք այնպես, ինչպես ցանկանում եք: Defold-ը 2D խաղային շարժիչ է, ուստի ամեն ինչ բավականին հեշտ է և ոչ բարդ:
Կորոնա
Corona-ն միջպլատֆորմային 2D խաղային շարժիչ է, որը նախկինում եղել է կոմերցիոն, բայց այժմ այն անվճար է: Խաղի շարժիչը օգտագործում է Lua-ն, և շատ հեշտ է գրել խաղի սցենարները։
Roblox ստուդիա
Օրական 43,2 միլիոն ակտիվ օգտատերերով Roblox-ը պրոֆեսիոնալ հարթակ է, որն օգտագործվում է ինչպես խաղացողների, այնպես էլ մշակողների կողմից: Այն թույլ է տալիս ծրագրավորողներին գումար աշխատել հարթակում՝ վաճառելով խաղային ակտիվներ, վերնաշապիկներ և շապիկներ, 3D մոդելներ և շատ ավելին: Իրականում, Roblox-ն ունի իր արժույթը՝ Robux (R$): Մեկ Robux-ը համարժեք է 0,0035 դոլարին:
Ծրագրավորողներին հասանելի է Roblox Studio-ն՝ այն ծրագրակազմը, որտեղ ստեղծվում են խաղեր: Այս ստուդիան ներառում է IDE, որտեղ դուք կարող եք գրել 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-ի որևէ շրջանակ օգտագործելիս:
Օրինակ, Roblox-ը որպես ընկերություն ունի իր սեփական կրթական ծառայությունները, որտեղ հրահանգիչները կարող են սովորեցնել ձեզ, թե ինչպես օգտվել Roblox Studio-ից՝ կառուցելու այն ամենը, ինչ դուք պատկերացնում եք, այդ թվում՝ ինչպես կոդավորել Lua-ի միջոցով:
Lua Windows-ի համար (LfW)
Lua for Windows-ը Google-ի կողմից տրամադրված ամբողջական փաթեթ է, որը ներառում է SciTE կոչվող IDE, որը պարունակում է տեքստային խմբագրիչ, որտեղ կարող եք գրել և գործարկել Lua ծրագրերը: Այն ունի նաև պատյան, որտեղ կարող եք մուտքագրել և գործարկել մեկ տողով Lua կոդը: Lua Windows-ի համար հետաքրքիր փաստն այն է, որ այն ներառում է նաև Lua ծրագրավորման լեզվի հիմունքների ուղեցույց, որը հասանելի է shell-ի միջոցով:
Հնարավոր է նաև կարիք լինի իմանալ, որ SciTE-ը թույլ է տալիս գրել և գործարկել կոդ այլ ծրագրավորման լեզուներով, ինչպիսիք են C և C++, մինչդեռ տեքստային խմբագրիչը թույլ կտա ձեզ գրել կոդը Lua, C<, C++, Խմբաքանակ և մաքուր Տեքստ (ինչպես Notepad-ը):
Lua-ի ներբեռնում և տեղադրում Windows-ի համար
Ինչպես նշվեց, Lua Windows-ի համար տրամադրվում է Google-ի կողմից։ Եթե ցանկանում եք ներբեռնել և տեղադրել փաթեթը, համոզվեք, որ ձեր համակարգիչը լավ և կայուն ինտերնետ կապ ունի: Հետևեք ստորև ներկայացված հրահանգներին՝ ներբեռնելու Lua-ն Windows 7 և ավելի նոր օպերացիոն համակարգերի համար:
Այցելեք Lua for Windows Google Code էջը՝ գլխավոր էջը դիտելու համար; ապա սեղմեք Ներբեռնումներ՝ ներբեռնման էջը դիտելու համար:
Համոզվեք, որ սեղմեք LuaForWindows_v5.1.4-46.exe ֆայլի վրա՝ 25,06 ՄԲ չափով՝ Windows-ի համար Lua-ի վերջին տարբերակը (այժմ v5.1.4) ներբեռնելու համար: այս գրվածքից), այնուհետև կտտացրեք ներբեռնված ֆայլի վրա՝ տեղադրման մոգը բացելու համար:
Մի պատուհան կարող է բացվել, որտեղ ասվում է, որ Հրատարակիչը չհաջողվեց ստուգել: Իսկապե՞ս ուզում եք գործարկել ծրագրաշարը: Անտեսեք և սեղմեք Գործարկել:
Կարգավորման հրաշագործի պատուհանը հայտնվում է, սեղմեք Հաջորդը: Կարդացեք համաձայնագիրը, եթե ցանկանում եք, և ստուգեք ռադիո կոճակը՝ համաձայնագիրը ընդունելու համար, այնուհետև սեղմեք Հաջորդը: (Եթե չընդունեք համաձայնագիրը, չեք կարողանա շարունակել):
Եթե ձեր համակարգիչը բավականաչափ պահեստային տարածք ունի, թողեք կանխադրված ուղին որպես C:\Program Files\Lua\5.1: Շարունակեք սեղմելով Հաջորդը:
Ընտրել բաղադրիչները պատուհանում թողեք ընտրությունը որպես Լրիվ տեղադրում:
- Շարունակեք սեղմել Հաջորդը՝ առանց որևէ բան փոխելու, մինչև հասնեք տեղադրման պատուհանին:
Վերջապես, սեղմեք Տեղադրել և սպասեք, որ LfW-ն տեղադրվի ձեր համակարգչում:
Երբ տեղադրումն ավարտված է, կարող եք բացել SciTE IDE-ը և բացել Լեզու ընտրացանկը՝ Lua-ով կոդավորելու համար:
Սովորում է Լուա
Ծրագրավորման լեզու սովորելու լավագույն միջոցը դրա պաշտոնական փաստաթղթերն են, և դա հասանելի է յուրաքանչյուր լեզվի համար: Lua-ի պաշտոնական փաստաթղթերը պարունակում են նաև հղումներ դեպի ռեսուրսներ, ինչպիսիք են փաստաթղթերը, Lua-ի սկզբնական կոդը, ՀՏՀ-ները, սխալները, լեզվով սկսելը և գրքերի հավաքածուն. ներառյալ գրքերը հայտնի Lua խաղային շարժիչների համար:
Lua-ի պաշտոնական փաստաթղթերը հասանելի են, եթե ցանկանում եք սովորել լեզուն:
Առաջ գնացեք և կառուցեք խաղեր Լուայի հետ
Այժմ դուք պատրաստ եք սկսել խաղերի մշակումը Lua-ի հետ: Հաջորդը, դուք կարող եք սովորել LÖVE կամ Corona 2D զարգացման համար, և Roblox Studio-ն և Lumberyard-ը, եթե ցանկանում եք կառուցել 3D խաղեր: