Ինչպես ստեղծել խաղեր համակարգչի վրա. Արդյունաբերության նոր ճյուղը բջջային խաղերն են։ Մենք ինքներս ենք ստեղծում խաղեր՝ ծրագրերի ակնարկ

Ժամանակակից խոշոր խաղերը ստեղծվել են փորձառու ծրագրավորողների թիմի երկար տարիների աշխատանքի արդյունքում: Ձեր սեփական խաղը ստեղծելու համար դուք պետք է հասկանաք ծրագրավորումը և ունենաք որոշակի փորձ: Բայց կա հնարավորություն ստեղծելու պարզ համակարգչային խաղ՝ առանց մասնագիտական ​​հմտությունների։

Կան հատուկ ծրագրեր, որոնց հիման վրա կստացվի զարգացնել ձեր սեփական խաղը։ Դրանցից մեկը 3D Game Maker-ն է։ Այն ունի պարզ և օգտագործողի համար հարմար ինտերֆեյս: Դուք կարող եք ստեղծել պարզ խաղընդամենը տասը րոպեում: Ծրագիրը կառաջարկի ընտրել իրագործվող խաղի ժանրը և պահանջվող մակարդակների քանակը (մինչև քսան): Գլխավոր հերոսին կարելի է ընտրել պատրաստի ավատարներից։ Այս փուլում դուք կկարողանաք սկսել խաղը և փորձել խաղալ: Այնուհետև ավելացրեք հետաքրքիր սյուժե, հակառակորդներ, մոդելի ատրիբուտներ և այլն: Ծրագիրը իդեալական է սկսնակ խաղեր մշակողների համար: Դրա արժեքը 35 դոլար է։


Կա խաղերի մշակման ևս մեկ ծրագիր, որից կարող են օգտվել և՛ սկսնակները, և՛ փորձառու ծրագրավորողները: Այն կոչվում է 3D Game Studio և ունի գործիքների լայն տեսականի ցանկացած ժանրի և դժվարության մակարդակի խաղերի իրականացման համար: Ծրագիրն ունի կաղապարների փաթեթ, ինտերիեր ստեղծելու ատրիբուտներ և էֆեկտներ՝ հայելային և թափանցիկ հարթություններ, ստվերներ և այլն։ Սկսնակ ծրագրավորողներին տրամադրվում են խաղի մենյուի պատրաստի տարրեր՝ ընտրելու համար: Սկսնակ շարժիչն արժե 70 դոլար, իսկ առաջադեմ ծրագրավորողները ստիպված կլինեն վճարել 900 դոլար: Եթե ​​չեք սիրում 3D խաղեր, ստուգեք Game Maker-ը: Այն թույլ կտա ստեղծել բարձրորակ 2D խաղ։ Ձեզ կառաջարկվի ընտրել օբյեկտներ և գտնել դրանց միջև փոխազդեցությունները: Օգտագործողը կարող է նկարներ նկարել ցանկացած գրաֆիկական խմբագրիչում և ներմուծել դրանք համակարգ: Ծրագիրը պարունակում է բազմաթիվ հետաքրքիր էֆեկտներ և հնչյուններ: Ճաշացանկը պարզ է և հարմարավետ, ուստի ծրագիրը իդեալական է սկսնակների համար: Stencyl Works-ը նախատեսված է ավելի փորձառու ծրագրավորողների համար։ Սկսնակ օգտատերը նույնպես կարող է աշխատել դրա վրա, բայց նա ստիպված կլինի դիմակայել որոշ դժվարությունների: Ավելի առաջադեմ օգտվողները կարող են ստեղծել իրենց սեփական բլոկները: Եթե ​​գիտեք Action Script 3 ծրագրավորման լեզուն, կարող եք գրել ձեր սեփական սցենարը խաղի համար: Դուք կարող եք հրապարակել ձեր խաղերը և կիսվել նրանց հետ տարբեր պորտալներում: Ցանկության դեպքում դուք կկարողանաք գտնել հովանավորներ, ովքեր կարող են գնել ձեր ապրանքը: Եթե ​​ցանկանում եք ստեղծել պրոֆեսիոնալ և որակյալ խաղ, սովորեք հիմնականը խաղային ժանրերև ընտրիր քո ժանրը՝ հեղինակային ծրագիր ստեղծելու համար: Գրել լավ սցենար... Սա կխլի ժամանակի մեծ մասը: Մտածեք սցենարի և յուրաքանչյուր սյուժեի մասին մանրամասն: Նկարագրեք տեսողական պատկերը, գրաֆիկան, կազմեք խաղի ընտրացանկը: Այնուհետև գնահատեք ձեր գրած ծրագրի բարդությունը՝ այն ստեղծելու համար ճիշտ շարժիչ գտնելու համար: Եթե ​​դա համեմատաբար պարզ է, օգտագործեք Creator ծրագիրը: Եթե ​​դուք բավականին լավ եք ծրագրավորում, ստեղծեք խաղ՝ հիմնված Neo Axis Engine-ի վրա: Այս ծրագիրըշատ բան ստացավ լավ ակնարկներև հարմար է ցանկացած դժվարության մակարդակի խաղեր ստեղծելու համար: Ներբեռնեք ծրագիրը և սկսեք ստեղծել խաղ: Եթե ​​դուք լրիվ սկսնակ եք, զբաղվեք և ստեղծեք մի քանի հեշտ խաղեր: Եթե ​​հնարավորություն ունեք, խնդրեք ձեր գործընկեր ծրագրավորողներին օգնել ձեզ գրել խաղի կոդը: Եթե ​​սցենարը լավ մշակված լինի, ծրագիրը պատրաստելը դժվար չի լինի։

Ինտերնետում դուք կարող եք գտնել բազմաթիվ տարբեր ծրագրեր խաղեր ստեղծելու համար: Նրանցից շատերը կարելի է ներբեռնել անվճար: Ստեղծելուց առաջ լուրջ խաղեր, պրակտիկա շարունակ անվճար ծրագրերև ըմբռնել զարգացման էությունը: Դրանից հետո իմաստ ունի գնել համապատասխան շարժիչ և սկսել աշխատել դրա ստեղծման վրա:

Ի՞նչ պետք է հաշվի առնեն ապագա խաղերի մշակողները: Ինչ լեզվից սկսել սովորել: Ինչի՞ն ձգտել. Ո՞ւմ նայել: Իսկ ի՞նչ է պետք առաջին հերթին անել։

Ռոք երաժշտության սիրահարներից շատերը վաղ թե ուշ կիթառ են վերցնում: Մարզասերները երազում են գնալ ֆուտբոլի դաշտ, բասկետբոլի կամ թենիսի կորտ։ Դե, նրանք, ովքեր հարյուրավոր առևանգումներ են կատարել GTA-ում, տասնյակ ժամեր անցկացրել համակարգչային ակումբներում Counter-Strike-ի համար կամ զգալի հաջողությունների են հասել MMORPG-ներում, հավանաբար մտածում են խաղերի մշակողի կարիերայի մասին:

Խնդիրն այն է, որ այս ոլորտը դասավանդվում է մի քանիսի մեջ ուսումնական հաստատություններ... Հետեւաբար, խաղերի մշակողների մեծ մասը ինքնուսույց է, որը ժամանակին կազմել է ուսումնական պլան... Բայց ի՞նչ նրբերանգներ են նրանք հաշվի առել։ Որտեղի՞ց սկսեցիք և ինչի՞ն էիք ձգտում: Ո՞ր լեզուն է սովորել առաջինը: Սրանք և ուրիշներ արդիական հարցերփորձեցինք պատասխանել.

Ինչի՞ն ձգտել.

Խանութ գնալուց առաջ գնումների ցուցակ եք կազմում (գոնե ձեր գլխում)։ Նախքան քաղաքի մյուս ծայր մեկնելը, դուք պլանավորում եք երթուղի: Դե, նախքան խաղեր մշակել սովորելը, խորհուրդ է տրվում հարց տալ. կոնկրետ ինչ եք ուզում անել: Ստեղծե՞լ բջջային հավելվածներ կամ բրաուզերի խաղեր: Աշխատե՞լ խոշոր ընկերությունում, թե՞ փոքր ընկերությունում: Դուք մասնագիտորեն զարգացնում եք խաղերը, թե՞ ձեր ազատ ժամանակը տրամադրում դրանց։ Իսկ եթե առաջինը, ի՞նչն է ձեզ ավելի շատ հետաքրքրում՝ ինտերֆեյսի ստեղծում, խաղային խաղի հղկում, թե՞ սցենար գրել:

Ձեր նպատակը ճիշտ դնելը կարող է խնայել ձեզ շատ ժամանակ և ջանք: Բացի այդ, այն թույլ կտա հասնել ձեր նպատակակետին ամենակարճ ճանապարհով: Առանց ճանապարհից դուրս գալու կամ ճահիճ ընկնելու վտանգի։

Ինչ լեզու սովորել:

Բացի այդ, այրվող հարցի պատասխանը կախված է նպատակից՝ ծրագրավորման ո՞ր լեզվից պետք է սկսել:

Այսպիսով, խաղերի ապագա մշակողները, ինչպիսիք են Minecraft և բջջային հավելվածներ Android-ի համար պետք է մեծ ուշադրություն դարձնել Java-ին: Սկզբից խորհուրդ ենք տալիս անցնել ինտենսիվ դասընթաց, մանավանդ որ այն անվճար է։ Նրանց համար, ովքեր փնտրում են դեպի iOS - Objective-C: Բրաուզերի խաղերի համար Ruby-On-Rails-ի իմացությունը երբեմն բավական է: Շատ երիտասարդների համար և երբեմն պարզբավականաչափ HTML: Ֆլեշ խաղերն օգտագործում են ActionScript, և ցանկացած բարդության սցենար գրելու համար ձեզ հարկավոր է JavaScript կամ գուցե ավելի քիչ տարածված Lua: Փոքր կոնսոլային խաղեր ստեղծելու համար անհրաժեշտ է իմանալ C #:

Ինչ վերաբերում է ամենախոշոր բյուջեով խաղերին (այսպես կոչված՝ AAA դասի), ապա դրանց մեծ մասը հագեցած է սեփական կամ գործընկերներից փոխառված «շարժիչով»։ Հաճախ, սակայն, ամբողջ «շարժիչը» կամ դրա մեծ մասըգրված է C ++-ով: Այս լեզուն օգտագործվել է բազմաթիվ հայտնի «խաղալիքների» ստեղծման ժամանակ՝ Doom 3-ից և Call Of Duty-ից մինչև ՖԻՖԱ և The Sims: Մինչ Quake-ի նման դասականները գրվել են Ք.

Այնուամենայնիվ, C ++-ի յուրացման մեջ կա որսում՝ չափազանց բարդություն: Իզուր չէ, որ ասում են, որ առանց այլ լեզուների իմացության C ++ ընդունելը նույնն է, ինչ մաթեմատիկայի ուսումնասիրությունը սկսելը գծային հավասարումներով։

Բավական է արդյոք մեկ լեզուն:

Ծրագրավորման գեղեցկություններից մեկը մշտական ​​ինքնազարգացման հնարավորությունն է։ Խաղերի (հատկապես խոշորների) մշակման մեջ ինքնակատարելագործում, այդ թվում՝ ինչպես ավելինլեզուները ոչ թե քմահաճույք են, այլ կենսական անհրաժեշտություն: Այսպիսով, խաղային արդյունաբերության հսկաների օգտին աշխատող փորձառու մշակողները հաճախ բախվում են 7-8 լեզուներով հերթափոխով գրելու անհրաժեշտության հետ: Ավելին, բացի վերը նշված լեզուներից, նրանք պետք է սովորեն, օրինակ, Python կամ նույնիսկ SQL ընդհանրապես (ինչպես հասկացաք, տվյալների բազաներ ստեղծելու համար):

Հետևաբար, եթե որոշեք ձեր ճակատագիրը կապել խոշոր խաղերի արտադրության հետ, պատրաստ եղեք դառնալ «պոլիգլոտ»: Բացի այդ, որքան շատ լեզուների տիրապետեք, այնքան ավելի հետաքրքիր և բազմազան առաջադրանքներ կներկայացվեն ձեզ: Եվ, իհարկե, զգալիորեն կավելանան երազանքի աշխատանք ստանալու հնարավորությունները։

ՈՐՏԵ՞Ղ ՍԿՍԵԼ:

Նախքան պարտավորվելը ճանապարհորդություն աշխարհով մեկ, պետք է սովորել քայլել։ Դե, լուրջից առաջ խաղային նախագիծդուք պետք է փորձեք ձեր ուժերը մի բանում, որն այնքան էլ կարևոր չէ:

Գրեթե բոլոր փորձառու ծրագրավորողները, անկախ ռեգալիայից և տաղանդից, սկսեցին փոքր հավելվածներով. Սեղանի խաղեր, հայտնի «խաղալիքների» տատանումներ, պարզ «ֆլեշ կրիչներ». Հետո E3-ի նման խոշոր ցուցահանդեսների մասին չէին մտածում, այլ կուտակում էին անգնահատելի փորձ... Ինչու չհետևել նրանց առաջնորդությանը: Այս դեպքում չարժե սարսափելի կոդ գրել։ Դեբյուտի համար բավական է օգտագործել խաղեր ստեղծելու հատուկ ծրագրեր (օրինակ՝ Game Maker): Ի վերջո, նույնիսկ պարզ գործիքների շնորհիվ դուք մեծապես կհեշտացնեք ձեր կյանքը։ Նախ, դուք մանրանկարչությամբ կհասկանաք գրեթե ցանկացած խաղային հավելվածի տրամաբանությունն ու կառուցվածքը: Երկրորդ՝ ձեռք բերեք մի քանի հարվածներ, որոնք կբուժվեն լուրջ նախագծերի անցնելու ժամանակ: Վերջապես, երրորդ, հարստացրեք ձեր պորտֆելը: Ի վերջո, նույնիսկ պարզ «խաղալիքը» շատ ժամանակ, համբերություն և ստեղծագործական ունակություններ է պահանջում հայեցակարգ ստեղծելու, կոդ գրելու և սխալները շտկելու համար: Բացի այդ, դա ցույց է տալիս, որ դուք ծանոթ եք խաղերի արտադրությանը ոչ միայն չոր տեսության մեջ:

Ի՞նչը պետք է ընդունել որպես ուղենիշ:

Յուրաքանչյուր ոք, ով երազում է գրող դառնալ, հարյուրավոր գրքեր կկարդա նույնիսկ մեկ բառ գրելուց առաջ: Դաշնամուրի վարպետները բանավոր գիտեն լավագույն աշխատանքներըՇտրաուսը, Շոպենը և Բեթհովենը. Հայտնի նկարիչներն անգիր են սովորել արվեստի պատմությունը խոշոր ցուցահանդեսներից առաջ։

Նույն սկզբունքը գործում է խաղերի մշակման դեպքում։ Դուք չեք կարող զարգանալ վակուումում։ Ուստի, խաղացեք, ոգեշնչվեք վարպետներից և սպունգի պես կլանեք լավագույնը։ Միաժամանակ փորձեք հավելվածներին նայել ոչ թե «խաղացողի», այլ ծրագրավորողի աչքերով։ Այլ կերպ ասած՝ տեղափոխել խաղը: Մտածեք, թե ինչու է այս պահինժամանակի «բոթը» վազեց դեպի ձախ, և ոչ թե հետ: Ի՞նչ գործոններ են փոխում հարվածի ուժն ու ճշգրտությունը սպորտային սիմուլյատորում: Ինչպե՞ս ստեղծել «հոգնածության էֆեկտ», երբ կերպարը երկար ժամանակ է վազում: Ինչպե՞ս անել այնպես, որ անձրևի ժամանակ խաղացողը լսի կաթիլների ձայնը, և ոչ թե խոզի ճռռոցը: Ընդհանրապես, հասկացեք գաղափարը: Փորձեք ձեր գլխում վերստեղծել այն ալգորիթմները, որոնց հանդիպում եք խաղի ընթացքում։ Հավատացեք ինձ, նման կառուցողական մոտեցումը կօգնի ձեզ ապագա դժվարին, բայց անիծված հետաքրքիր կարիերայում որպես խաղեր մշակող:

Այս հոդվածը ձեզ կասի, թե ինչ է դեռ անհրաժեշտ համակարգչային խաղ ստեղծելու համար: Եթե ​​հոգնել եք ընդհանուր խորհուրդ- նայեք այս փաստաթուղթը և, անշուշտ, օգտակար բան կգտնեք դրանում: Նյութը նախատեսված է սկսնակների համար և չի հետաքրքրում մասնագետներին:

Ազատություն, թե փող

Ցանկանու՞մ եք համակարգչային խաղ ստեղծել: Հուսով եմ, որ դուք արդեն լուծել եք ձեր կասկածները: Ելնելով այն փաստից, որ դուք այժմ կարդում եք այս տեքստը, ես համարձակվում եմ ենթադրել, որ այո: Ուստի առաջարկում եմ ձեզ այլ բան հարցնել՝ ոչ պակաս սովորական, բայց ոչ պակաս կարևոր խնդիր: Ինչու՞ է դա քեզ պետք: Այս հարցի պատասխանն արդեն պակաս ակնհայտ է, և ես կփորձեմ օգնել ձեզ գտնել այն։ Դրանից է կախված, առաջին հերթին, թե ինչպիսի գործիքներ եք օգտագործելու։

Եվ եթե մտածեք դրա մասին, ապա կա պատասխանի երկու տարբերակ.

Տարբերակ առաջին. Ձեր սիրելի ամսագրում հոդված կարդալուց, ընկերոջից խանդավառ պատմություն լսելուց կամ համացանցային ֆորումները թերթելուց հետո հասկացաք, որ հասարակ մահկանացուը կարող է խաղ հավաքել և անմիջապես վարակվել է այս գաղափարով: Այսպիսով, դուք գրում եք ծրագիրը ձեր, ձեր սիրելիի համար զուտ ոգևորությամբ, ընկերներին ներկայացնելու կամ ծայրահեղ դեպքում՝ համացանցում անվճար տարածման համար: Այսինքն՝ ի սկզբանե կոմերցիոն բաշխում չի սպասվում։ Այս դեպքում դուք չեք կարող հատկապես խայտառակվել ձեզ զարգացման գործիքների ընտրության հարցում: Ես ձեզ չեմ հորդորում անցնել բացառապես ծովահենային ծրագրերի օգտագործմանը: Պարզապես նկատի ունեցեք այն փաստը, որ շատերը խոշոր ընկերություններ- ծրագրային ապահովման հանրաճանաչ մշակողներ - աչք են փակում իրենց արտադրանքի նման օգտագործման վրա: «Փորձիր և գնիր» սկզբունքը հիմնականում համապատասխանում է նրանց գաղափարախոսությանը։

Երկրորդ տարբերակի համաձայն, դուք, ընդհակառակը, պարզապես ավելի շատ գումար աշխատելու միջոց եք փնտրում և որոշել եք, որ ստեղծել եք խաղային ծրագրեր- սա երկար սպասված բախտի թռչունն է, ձեր հնարավորությունը «լաթերից հարստություն» անցնելու: Պետք է նշել, որ շատ հաճախ առաջինից բխում է երկրորդ տարբերակը։ Ստեղծելով իսկապես բարձրորակ արտադրանք և անընդհատ կատարելագործելով այն՝ դուք որոշում եք դրա օգտագործման համար վճար գանձել: Այս իրավիճակում դուք այլևս չունեք ընտրության նման հարստություն: Այսպես թե այնպես, դուք ստիպված կլինեք ձեռք բերել ծրագրերի լիցենզավորված տարբերակները, հակառակ դեպքում բնականաբար խնդիրներ կառաջանան։ Այսպիսով, կամա թե ակամա պետք է գնահատեք ձեր ֆինանսական հնարավորությունները։ Թյուրըմբռնումներից խուսափելու համար ստիպված էի այստեղ բարձրացնել այս թեման։

Հիմա եկեք մտածենք, թե ինչն է մեզ դեռ օգտակար Խաղը գրելու համար:

Ֆլեշ և խաղերի դիզայներներ

Flash-ը եզակի ծրագիր է, որն իր խորշում չունի մրցակիցներ՝ հիմնականում իր լայն ֆունկցիոնալության շնորհիվ: Օգտագործելով ընդամենը մեկ ապրանք, դուք կարող եք միաժամանակ լինել ծրագրավորող, վեբ դիզայներ և նկարիչ: Flash-ով պատրաստված խաղերը մի փոքր ավելի հեշտ են տարածվում, քան «իրական» խաղերը: Բայց դուք չեք կարողանա լուրջ նախագիծ հավաքել ֆլեշի վրա: Եթե ​​դուք միայնակ ծրագրավորող եք, ապա ձեզ համար Flash-ը կարող է գրեթե լինել իդեալական լուծումթույլ է տալիս խնայել ժամանակ և գումար: Բայց եթե դուք աշխատում եք թիմով և ցանկանում եք ստեղծել Խաղը, այլ ոչ թե ինտերակտիվ մուլտֆիլմ, ես խստորեն խորհուրդ եմ տալիս ուշադրություն դարձնել ավելի մասնագիտացված արտադրանքների վրա:

Հիմա բոլոր տեսակի խաղերի կոնստրուկտորների մասին: Ընկերներս, դրանցից օգտվելը ուղղակի կաղ է։ Նրանց (կոնստրուկտորներին) պակասում է Flash-ի բազմակողմանիությունը՝ դրա դիմաց ոչ մի առավելություն չտալով: Կոնստրուկտորի օգնությամբ դուք կարող եք անել միայն այն, ինչ ստեղծողը նախատեսել է, մինչդեռ թարգմանիչները, ինչպիսիք են Delphi-ն կամ Visual C ++-ը, թույլ են տալիս լուծել ծրագրավորման ցանկացած խնդիր։

Իմ խորհուրդը ձեզ՝ դադարեցրեք խաղերի կոնստրուկտորների օգտագործումը և անմիջապես անցեք «լուրջ» ապրանքների։

Դեբրիֆինգ

Հուսով եմ, որ ես ձեզ հետ եմ պահել բոլոր տեսակի ֆլեշներ օգտագործելուց և ուղղորդել եմ դեպի խաղերի ստեղծողի իրական ճանապարհը, եթե ոչ, ապա վերադարձեք նախորդ բաժին :)

Եվ հիմա ժամանակն է պարզել, թե մեզ դեռ ինչ է պետք խաղաստեղծման դժվարին ոլորտում: Նախ, ձեզ հարկավոր է Անհատական ​​համակարգիչ, անկախ նրանից, թե որքան տարօրինակ հնչի: Առանց նրա, կներեք, ոչ մի տեղ: Երկրորդ՝ մտածելու, վերլուծելու, մի քիչ երևակայության ունակ գլուխն անպայման օգտակար կլինի։ Իսկ ծրագրավորող-խաղագործի վերջին պարտադիր հատկանիշը, իհարկե, թարգմանիչը։ Նրա մասին ինչ-որ բան թանկ է և կքննարկվի հետագա: Բացի պահանջվող հավաքածուից, ձեզ անհրաժեշտ կլինեն այլ ծրագրեր, ինչպիսիք են գրաֆիկական խմբագրիչը, բայց դրանց մասին ավելի ուշ:

Թարգմանչի ընտրություն

Նկատի ունեցեք, որ ես դեռ ոչ մի բառ չեմ ասել ծրագրավորման լեզու ընտրելու մասին: Դրանցից շատերը կան, և տեսականորեն գրեթե ցանկացածը հարմար կլինի խաղ գրելու համար: Դուք կարող եք խաղեր գրել և՛ BASIC, և՛ FORTRAN-ով, և, ներողություն խնդրեմ արտահայտության մեջ, տան պատին: Այստեղ կարևոր է որոշել, թե ինչ նկատի ունեք «խաղ» բառով և ինչպիսի խաղ եք ուզում պատրաստել։ Ժամանակակից գրաֆիկական խաղերի սարքը սկզբունքորեն տարբերվում է բոլոր տեսակի զույգ-կենտ և նրանց նմաններից: Բառային գլուխկոտրուկը, որն աշխատում է տեքստային ռեժիմում, կոչվում է նաև խաղ։ Եվ հենց այս պատճառով է, որ ես չնշեցի գրաֆիկական խմբագրիչը խաղ ստեղծողի անփոխարինելի հատկանիշների շարքում: Անձամբ ես «համակարգչային խաղ» հպարտ արտահայտության տակ պատկերացնում եմ գունեղ շոու՝ դինամիկ գործողություններով և գրաֆիկայի պարտադիր առկայությամբ։ Նման խաղեր գրելու համար ստեղծվել է DirectX-ը, և այսօր նման խաղերը վաճառվում են հազարավոր օրինակներով։

Ես այդքան ուշադրություն եմ դարձնում այս հարցին, քանի որ խաղը շատ անորոշ հասկացություն է, և կարևոր է հենց սկզբից որոշել, թե կոնկրետ ինչով ես ուզում զբաղվել։

Որոշե՞լ ես։ Այնուհետև կարող եք ապահով կերպով անցնել թարգմանչի կամ, պարզ ասած, զարգացման միջավայրի ընտրությանը: Նկատի ունեցեք, որ խորհուրդ եմ տալիս ընտրել ոչ թե ծրագրավորման լեզու, այլ թարգմանիչ։ Սա պայմանավորված է մեկ պարզ պատճառով. Ծրագրավորողը չի աշխատում C-ով կամ պասկալով։ Այն օգտագործում է Microsoft Visual C ++ կամ Borland Pascal: Կարևոր չէ, թե որ լեզվով եք ծրագրավորելու: Ի վերջո, այն, ինչ դուք կարող եք ստեղծել, հիմնականում պայմանավորված է որոշակի թարգմանչի հնարավորություններով: Ես խորհուրդ եմ տալիս ընտրել արդեն նշված Visual C ++, Borland C ++ Builder կամ Borland Delphi: Ներկայացված թարգմանիչները վաճառվում են մի քանի հրատարակություններով։ Ես խորհուրդ չեմ տալիս վերցնել ամենաբարդ սուպեր պրո տարբերակը: Հիմնականում տարբեր հրատարակությունների միջև տարբերությունը կայանում է նրանում, որ ծրագրավորողին հասանելի են տեսողական բաղադրիչները և օժանդակ ծառայությունները, ինչը էական չէ խաղեր ստեղծելու համար:

Խաղային շարժիչներ

Ստանդարտ վիզուալ բաղադրիչներից խաղ կառուցելը ամենակարևորը չէ գեղեցիկ լուծում... Դրան հետևելով՝ կորցնում ես ընդունելի կատարողականությունը և միտումնավոր սահմանափակվում հնարավորություններով, սակայն այսօր «զրոյից» խաղ գրելը նույնպես ընդունված չէ։ DirectX գրադարանները ստեղծվել են խաղերի և մուլտիմեդիա հավելվածների ստեղծումը պարզեցնելու համար։ Շատ առավելություններով, ներառյալ բարձր կատարողականությունը, «մաքուր» DirectX-ում ծրագրավորումն ունի մեկ լուրջ թերություն՝ զարգացման բարձր բարդություն:

Ուստի ստեղծվեցին բազմաթիվ այսպես կոչված «խաղի շարժիչներ», որոնք հիմնված էին DirectX-ի վրա և մեծապես նպաստում էին ծրագրավորման գործընթացին։ Մի անտեսեք, բայց մի չարաշահեք դրանց օգտագործումը: Ծիծաղելի կլիներ, եթե ստանդարտ Windows Solitaire-ը գրված լիներ DirectX շարժիչով և պահանջվեր համակարգում 3D արագացուցիչ՝ աշխատելու համար:

Ամենաբարդ շարժիչները վաճառվում են մեծ գումարներով, և դրանց բաշխումը խիստ սահմանափակ է։ Բարեբախտաբար, ինտերնետում կան բազմաթիվ անվճար շարժիչներ: Օրինակ, եթե դուք օգտագործում եք Delphi-ն և նոր եք ծրագրավորում, ես ձեզ խորհուրդ եմ տալիս LCI Creator-ը և DelphiX-ը:

Ընտրելով խոզանակներ

Մի քանի խոսք գրաֆիկական խմբագրիչների մասին. Paint'e-ում ցանկացած պատշաճ գրաֆիկա ստեղծելու համար դուք պետք է ունենաք ուշագրավ տաղանդ և անսահմանափակ ազատ ժամանակ, ուստի խորհուրդ եմ տալիս գնալ ավելի քաղաքակիրթ ճանապարհով: Իհարկե, Photoshop-ը թանկարժեք բան է, բայց այն անպայման օգտակար կլինի։ Մեկ այլ լավ կայացած ծրագիր Corel PhotoPaint-ն է: 3D մոդելների մշակման համար խորհուրդ եմ տալիս 3D Studio Max-ը, որը գրեթե դե ֆակտո ստանդարտն է 3D գրաֆիկայի ոլորտում։

Հարակից ապրանքներ

Եվ վերջում ուզում եմ նշել, այսպես ասած, երկրորդական գործիքներ, որոնք օգտագործվում են խաղի մշակման գործընթացում և արժանի են ձեր ուշադրությանը։ Այստեղ ես չեմ խոսի և անմիջապես անցնեմ բուն կետին: Որոշ հաջողություններից հետո դուք կարող եք օգտակար գտնել տեղադրման սկավառակներ ստեղծելու ծրագիր. InstallShield Express-ը լավագույն ընտրությունն է սկսնակ մշակողի համար: Օգտագործեք InstallShield DemoShield-ը՝ արտադրանքի ներկայացում ստեղծելու և CD-ի փաթաթան ստեղծելու համար: Ես այստեղ նույնիսկ չեմ կակազում երաժշտություն ստեղծելու միջոցների և նման այլ բաների մասին: Այսօր խաղերի համար նախատեսված երաժշտությունը հազվադեպ է ստեղծվում իրենց կողմից, բայց ներբեռնվում է ինտերնետից, հատկապես սկսնակ ծրագրավորողների համար: Գլխավորն այն է, որ աղբյուրը շատ հայտնի չէ։ Ձեր հիմնական օգնականներից մեկը ինտերնետն է: Մի անտեսեք առցանց ֆորումներ և կոնֆերանսներ այցելելը:

Ի՞նչ եք անում, երբ խաղ եք խաղում և չեք կարող մի քանի անգամ անցնել նույն վայրով: Դուք կարող եք պարզապես գտնել պատրաստի անցնող... Դա, իհարկե, հիանալի է, բայց ինչ անել, եթե դուք խրված եք զարգացողխաղեր? Ո՞ր ուղեցույցը կարդալ: Այսպիսով, թող այս հոդվածը լինի ձեր քայլ առ քայլ ուղեցույցը ձեր առաջին խաղը մշակելու համար, եթե դեռ չեք սկսել այն գրել: Եթե ​​դուք արդեն սկսել եք, ապա դեռ դեմ չեք կարդալ մեր խորհուրդները, միգուցե ինչ-որ նոր բան տեսնեք:

Նախքան սկսելը, մենք ուզում ենք ձեզ ներկայացնել այս հոդվածի հեղինակի առաջին խաղի օրինակը: Դա պարզ տեքստային խաղ էր, որը կոչվում էր Աստվածային արյուն.

Սա TI-83 Plus հաշվիչի համար ծրագրավորված առաջին խաղն էր: Ավելի ուշ այն վերաշարադրվել է հեղինակի կողմից Java-ում՝ ավագ դպրոցում սովորելու ժամանակ: Հատկանշական է, որ խաղն այդպես էլ չավարտվեց։

Ցավոք, խաղերը իրենց տրամաբանական ավարտին չբերելը սկսնակ ծրագրավորողների ամենատարածված խնդիրներից է: Ըստ այդմ՝ հարց է առաջանում՝ ինչպե՞ս բարձրացնել ձեր արտադրողականությունը և դեռ ավարտին հասցնել սկսած նախագիծը։ Պատասխանը պարզ է. կարդացեք մեր խաղի զարգացման ուղեցույցը:

Հիմնական քայլերը

Եթե ​​դուք ինքներդ խաղ եք մշակում (և սկսնակ ծրագրավորողները սովորաբար գրում են միայնակ), ապա գրելու գործընթացը կարելի է բաժանել 4 հիմնական փուլերի (կամ մակարդակների, ինչպես խաղերում).

  • պլանավորում;
  • նախատիպավորում;
  • ծրագրավորում;
  • ազատում.

Տեսախաղի յուրաքանչյուր հաջորդ մակարդակ ավելի բարդ է, քան նախորդը: Այստեղ ամեն ինչ նույնն է՝ յուրաքանչյուր հաջորդ փուլ ունի իր դժվարություններն ու խնդիրները, որոնց դուք անխուսափելիորեն կբախվեք։ այն քայլ առ քայլ ուղեցույցկօգնի ձեզ կանգ չառնել խաղի զարգացման ոչ մի փուլում։ Մենք մեջբերելու ենք մասնագետների տարբեր մեջբերումներ և կարծիքներ, որոնք ամբողջությամբ անցել են այն ճանապարհը, որը մենք նոր ենք սկսում։

Խաղերում յուրաքանչյուր մակարդակ ունի իր խնդրահարույց տարածքները, իսկ վերջում կա նաև բոս: Այսպիսով, դա կլինի մեզ հետ: Մենք ավելի մանրամասն կանդրադառնանք դրանց վրա և, ինչպես ցանկացած քայլում, ցույց կտանք, թե ինչպես անցնել այս վայրերով և առաջ շարժվել:

Մակարդակ 1: Պլանավորում

Հիշեք, որ խաղի 90%-ն անելուց հետո կարծում եք, որ վատնել եք ձեր ժամանակի 90%-ը: Եվ լրացնելով մնացած 10%-ը, դուք ծախսում եք նույնքան «մնացյալ» ժամանակի 90%-ը։ Դա նկատի ունենալով պլան կազմեք: - Յան Շրայբեր

Զարգացման առաջին և միևնույն ժամանակ ամենակարևոր մակարդակը պլանավորումն է։ Այս փուլում դուք պետք է պլանավորեք ձեր բոլոր գործողությունները և հաշվի առնեք ձեր խաղի բոլոր ասպեկտները: Այս մակարդակի նպատակն է մտածել բաների մասին այնքան ուշադիր, որ մնացած քայլերի ընթացքում ստիպված չլինեք իմպրովիզներ անել:

Հենց որ մտածում ես ինչ-որ բան մշակելու մասին, առաջին բանը, որ պետք է անել, հանել տետրդ, գրիչդ և սկսել գրել քո գաղափարները: Մանրամասների վրա հնարավորինս մանրամասն մնացեք, դա կօգնի ձեզ ապագայում: Գրեք այն ամենը, ինչ կցանկանայիք տեսնել ձեր խաղում: Ամբողջ խնդիրն այստեղ այն է, որ սկզբում դա անելը բավականին պարզ է. նախագիծը դեռ չի աճել, և ամեն ինչ ակնհայտ է: Բայց որքան շատ զարգացնեք խաղը, այնքան ավելի դժվար կլինի սկսել գրել ձեր գաղափարները և հետո դրանք հաշվի առնել:

Ինչպես նշվեց վերևում, ուշադրություն դարձրեք մանրամասներին: Դուք նոր գործառույթ գրե՞լ եք ներդրման համար: Նշեք այն կողքին, թե ինչպես է այն աշխատելու, ինչպես դա կազդի խաղացողի վրա և ուղղակիորեն խաղի խաղի վրա: Եվ հիշեք, որ հաջող զարգացման գաղտնիքը գոյություն ունեցող խնդիրները լուծելն է նախքան դրանք կուտակվելը:

Խաղի զարգացումը փոխզիջում է: Բարձր որակի խաղպետք է կարողանա անել ոչ թե ամեն ինչ, այլ միայն լավ աշխատող գործառույթների սահմանափակ շարք: - Պատրիկ Ուայեթ

Այդ իսկ պատճառով կարևոր է ամեն ինչ պլանավորել, հակառակ դեպքում զարգացման փուլում (մակարդակ 3) դուք կցանկանաք ավելի շատ հնարավորություններ ավելացնել խաղին և սկսել ամեն ինչ իրականացնել, ինչը բացարձակապես սխալ է։ Ձեր նախագիծը վտանգված է չափազանց մեծ լինելու, ինչը ձեզ համար կդժվարացնի կառավարել այն, և շուտով դուք այն ամբողջությամբ կնետեք հեռավոր տուփի մեջ՝ հույս ունենալով, որ ավելի ուշ կզբաղվեք դրանով: Եթե ​​դուք խաղացել եք Halo ֆրանշիզը, պատկերացրեք, թե որքան դժվար կլինի խաղալ այն, եթե խաղը սկսելուց անմիջապես հետո հանդիպեք մի քանի որսորդների: Դուք պարզապես կմեռնեք նորից ու նորից, քանի դեռ չեք հոգնել այս մահերի շարքից։ Խաղի զարգացման մեջ ամեն ինչ նույնն է.

Առաջին փուլի հիմնական խնդիրն այն է, որ բթացնեք կոդավորման ձեր ցանկությունը և սկսեք պլանավորել: Դուք միշտ կարող եք գրել կոդը, դրա համար դուք կունենաք մի ամբողջ փուլ: Պլանավորեք ձեր խաղի որքան հնարավոր է շատ ասպեկտներ:

Իսկ այս մակարդակի շեֆը հարցերն են։ Նայեք ձեր բոլոր նշումներին և համոզվեք, որ անհասկանալի կետեր չունեք՝ ո՛չ օգտագործված գործիքներում, ո՛չ ալգորիթմներում և այլն։ Եթե ​​դուք իսկապես ունեք բոլոր հարցերը լուծված, ապա կարող եք հանգիստ ենթադրել, որ «Պլանավորման» մակարդակն ավարտված է: Բայց եթե անհասկանալի ասպեկտներ կան, լուծեք դրանք նախքան առաջ անցնելը:

Իհարկե, կարող են ունենալ հարցեր, որոնք վերաբերում են, օրինակ, խաղի հավասարակշռությանը։ Նման դեպքերում դուք նույնպես պատրաստ եք առաջ շարժվել, քանի որ այս խնդիրը պետք է լուծվի խաղի մշակման երկրորդ և երրորդ փուլերում։

Մակարդակ 2. Նախատիպավորում

Դիզայնը գործընթաց է, ոչ թե արդյունք: - Քրիստոֆեր Սիմոնս

Մեր խաղի զարգացման երկրորդ մակարդակը նախատիպավորումն է: Այստեղ դուք պետք է ստուգեք և փորձարկեք ձեր խաղի հիմնական մեխանիզմներն ու առանձնահատկությունները: Վերևում խոսեցինք այն մասին, որ նախորդ փուլում կարող են հարցեր առաջանալ հավասարակշռության վերաբերյալ։ Երկրորդ մակարդակը պարզապես անհրաժեշտ է այս պարամետրը փայլեցնելու համար:

Այս փուլում դուք կգրեք ոչ այնքան գեղեցիկ և ոչ ամբողջությամբ ճիշտ ծածկագիր։ Սա նորմալ է, քանի որ դուք նախատիպ եք գրում: Մինչ դուք առաջ շարժվեք, դուք արդեն կիմանաք, թե ինչն այնպես չի աշխատում, ինչպես պետք է և որտեղ:

Եթե ​​դուք հաճույք եք ստանում խաղից, ապա կցանկանաք նորից խաղալ այն, անկախ նրանից, թե քանի միավոր կամ գումար եք վաստակել այնտեղ: - Ստեն Յարոցկի

Չնայած այն հանգամանքին, որ մենք առանձնացրել ենք այս փուլը, որոշ դեպքերում այն ​​կարելի է բաց թողնել, քանի որ այն մեծապես կապված է պլանավորման հետ։ Կարող եք մտածել, որ մենք անփոփոխ չենք մեր դատողություններում. բոլորովին վերջերս մենք ձեզ հորդորում էինք չգնալ հաջորդ մակարդակ, քանի դեռ չի անցել ներկայիս մակարդակը, բայց հիմա ասում ենք, որ կարելի է բաց թողնել նախատիպի փուլը։

Հիշու՞մ եք Super Mario Bros-ի գաղտնի հեռուստահաղորդավարներին: Խաղացողը կարող էր գտնել լավ թաքնված խողովակներ, ցատկելով, որոնց մեջ հնարավոր էր բաց թողնել մի քանի մակարդակ: Այսպիսով, այստեղ է: Ճիշտ է, մենք ամբողջությամբ չենք շրջանցում նախատիպերը, այլ համատեղում ենք այն պլանավորման հետ։

Նշենք, որ առաջին երկու փուլերը փոխարինելի են: Միգուցե դուք ցանկանում եք փորձարկել ձեր խաղի հիմնական մեխանիզմը նախքան մանրամասների վրա շատ ժամանակ ծախսելը: Կամ գուցե ցանկանում եք փորձել ինչ-որ հատկանիշ ձեր խաղում: Սրանք են այն հիմնական պատճառները, թե ինչու է իմաստալից փոխել առաջին երկու քայլերի հերթականությունը:

Լավ խաղը խաղացողի համար հետաքրքիր խնդիրների հոսք է: - Բրյուս Շելլի

Այս փուլում դուք կարող եք ունենալ երկու հիմնական դժվարություն. Առաջինը վերջապես հաջորդ փուլ անցնելու և կոդ գրել սկսելու ցանկությունն է։ Ինչպես վերևում ասացինք, դուք պետք է հնարավորինս պատրաստ լինեք հաջորդ մակարդակ տեղափոխվելու համար և, հետևաբար, մի շտապեք: Երկրորդ մարտահրավերը ավելի ճշգրիտ և ամբողջական նախատիպ ստեղծելու ցանկությունն է։ Սա միանշանակ չարժե անել, քանի որ նախատիպը, ըստ սահմանման, պարտադիր չէ, որ լինի պատրաստի արտադրանք:

Իսկ այս մակարդակի շեֆը լիությունն է։ Դուք պետք է մեկտեղեք առաջին և երկրորդ փուլերի բոլոր զարգացումները և հասկանաք, թե վերջում ինչ պետք է ստանաք։ Եթե ​​լավ եք հասկանում ձեր վերջնական նախագիծը, ապա հաստատ կոդ գրելու հետ կապված խնդիրներ չեք ունենա։ Հետեւաբար խաղն ավարտելու շանսերը կմեծանան։

Մակարդակ 3: Ծրագրավորում

Երրորդ մակարդակն ամենաշատն է դժվար մակարդակսկսնակ ծրագրավորողների համար. Հասնելով դրան՝ շատերը հրաժարվում են իրենց նախագծից։ Բայց այստեղ վախենալու բան չկա։ Դուք անցել եք առաջին երկու փուլերը և արդեն հասել եք զարգացման ավարտին։

Այս փուլը սկսելու համար դուք պետք է որոշեք ձեր խաղի նպատակային հարթակը: Արդյո՞ք այս խաղը կլինի կոնսոլների համար, կամ գուցե բջջային կամ նույնիսկ բրաուզերի վրա հիմնված: Որոշելով հարթակը, ընտրեք անհրաժեշտ գործիքներև ծրագրավորման լեզու։

Փաստորեն, այս երկու քայլերը կարող են կատարվել հակառակ հերթականությամբ: Հաշվի առնելով զարգացման միջավայրը (կամ ծրագրավորման լեզու), դուք կարող եք վերլուծել դրա հնարավորությունները և որոշել, թե ինչ կարող եք գրել:

Դուք շատ կհեշտացնեք ձեր կյանքը, եթե օգտվեք անվճար գրադարաններից և ռեսուրսներից: Մի փորձեք նորից հայտնագործել անիվը. օգտագործեք այն, ինչ անվճար է: Սա կօգնի ձեզ որոշակի էներգիա խնայել նախագիծն ավարտելու համար:

«Ես չեմ կարող նկարել» - օգտագործեք clipart: «Ես չգիտեմ, թե ինչպես ստեղծել ձայներ» - փնտրեք MIDI ֆայլեր: «Ես չգիտեմ, թե ինչպես ծրագրավորել» - ոչ ոքի չի հետաքրքրում, մի ծրագրավորիր: - Ռոբ

Այս փուլում հիմնական տհաճ պահերն առաջացող խնդիրներն ու հիասթափությունն են: Դուք բազմիցս կհանդիպեք պահերի, երբ չգիտեք, թե ինչպես լուծել ընթացիկ խնդիրը։ Ավելին, միանգամայն հնարավոր է, որ ձեր խաղը զարգացման ինչ-որ փուլում չհամապատասխանի ձեր սպասելիքներին։

Բայց դուք չպետք է հուսահատվեք: Լավագույն լուծումըայս խնդիրները՝ մի քանի օրով շեղել նախագծից: Դուք կմաքրեք ձեր միտքը և թույլ կտաք նոր գաղափարներ այցելել: Բազմիցս նշվել է նաև, որ «առավոտն ավելի իմաստուն է, քան երեկոն»։ Խրված? Չգիտե՞ք ինչպես լուծել խնդիրը: Գնացեք քնելու, և վաղն առավոտյան դուք կարող եք անմիջապես հասկանալ ձեր անհաջողությունների պատճառը: Մի աշխատեք սպառվելու աստիճան և մի սպառեք ինքներդ ձեզ. նախագծի վրա աշխատելը պետք է հաճելի լինի:

Եթե ​​փորձում եք և չեք կարողանում լուծել իսկապես բարդ խնդիր, կանգ առեք։ Լուծեք ավելին պարզ խնդիրորը կատարում է նույն գործողությունները, ինչ բարդը։ - Դենիել Կուկ

Դե, այս մակարդակի բոսը հենց խաղն է: Այո, ձեր գրած խաղը։ Պարտադիր չէ, որ այն կատարյալ լինի, բայց պետք է լինի ամբողջական: Մեկը, որը մարդիկ կարող էին և կցանկանային խաղալ:

Մակարդակ 4. Ազատում

Երբեք մի հանձնվիր. - Էլիս Թեյլոր

Ի վերջո, մենք հասանք թողարկմանը: Իհարկե, այս մակարդակն այնքան էլ դժվար չէ, որքան նախորդը, բայց պետք չէ նաև դրան անլուրջ վերաբերվել։ Այս պահին դուք պետք է համոզեք մարդկանց խաղալ ձեր խաղը և տալ ձեզ հետադարձ կապ(ցանկանո՞ւմ եք բարելավել ձեր նախագիծը): Խաղացողների կարծիքների հիման վրա փոփոխություններ կատարեք ձեր հավելվածում, որոնք ձեր կարծիքով խաղն ավելի զվարճալի կդարձնեն:

Այս փուլում հիմնական խնդիրը քննադատությունն է։ Միշտ կգտնվեն այնպիսիք, ում պարզապես դուր չի գա ձեր խաղը։ Սա լավ է: Նման մարդկանց պատճառով չարժե հրաժարվել։ Ավելի լավ կենտրոնացեք նրանց վրա, ովքեր խաղում են ձեր հավելվածը և առաջարկում են ձեզ նոր հնարավորություններ ավելացնել դրան:

Երբ սկսում ես խաղ ստեղծել, մի նայիր ուրիշների արդյունքներին։ Ստեղծեք այն, ինչ ցանկանում եք: - Ռոբ

Եվ մեր ողջ ճամփորդության վերջնական ղեկավարը կլինի ձեր հպարտությունը: Դուք կատարել եք ամբողջական խաղ սկզբից մինչև վերջ: Իրականում, ոչ բոլորը կարող են պարծենալ դրանով:

Յուրաքանչյուր ծրագրավորող մի օր կգրի «վատ» խաղ։ Եթե ​​դեռ չես գրել, կգրես: Բոլորս կգրենք։ - Բրենդա Ռոմերո

Եվ հիշեք, որ հաջողության ճանապարհը հարթված է բազմաթիվ անհաջողություններով: Երբեք մի հանձնվիր!

Արդյունք

Առաջին խաղի մշակումը հետաքրքիր փորձ է, որը մենք ձեռք ենք բերում անգնահատելի փորձ: Եվ այնուամենայնիվ, շատ մշակողներ չեն կարող ավարտել իրենց նախագիծը, թեև դա բացարձակապես այդպես չէ: Հետևելով խաղերի զարգացման մեր չորս «մակարդակներին», դուք կբարձրացնեք ձեր նախագիծը իր տրամաբանական ավարտին հասցնելու ձեր հնարավորությունները:

Հիմա հավաքվեք և գրեք ձեր խաղը:

Ցանկանու՞մ եք սովորել, թե ինչպես ստեղծել խաղեր
բայց չգիտես որտեղից սկսել?
Կարդացեք ստորև բերված տեքստը և այսօր կպատրաստեք ձեր առաջին խաղը:

Ողջույններ ձգտող խաղերի մշակողին:

Եթե ​​դուք դիտել եք այս կայքը, ապա ցանկանում եք խաղեր ստեղծել: Եվ ոչ թե շատ տարիներ հետո, այլ հենց հիմա։ Բացի այդ, դուք չեք պատրաստվում մեծ գումարներ ծախսել (5-ից 85 հազար) դասերի վրա ուսումնական կենտրոններ, հատուկ դասընթացների վրա և այլն։

Նույնիսկ եթե դուք բացարձակապես ոչինչ չեք հասկանում խաղեր ստեղծելու գործընթացում և կարծում եք, որ դա աներևակայելի դժվար է, ես երաշխավորում եմ, որ այսօր կսկսեք ստեղծել ձեր առաջին խաղը:

Ով եմ ես?

Ես Արտյոմ Կաշևարովն եմ։ Ես պրոֆեսիոնալ ծրագրավորող եմ, դիզայներ, խաղերի ստեղծմանը նվիրված տասնյակ նախագծերի հեղինակ։ Բացի այդ, ես բոլորին սովորեցնում եմ խաղեր ստեղծելու հիմունքները։

Հարգանքներով՝ Արտյոմ Կաշևարով։

Այսպիսով, դուք որոշում եք կայացրել լրջորեն վերաբերվել տեսախաղեր պատրաստելու ձեր վաղեմի երազանքին:

Ես ձեզ հետ կկիսվեմ իմ փորձով. մի քանի տարի առաջ չէի կարող պատկերացնել, որ խաղեր ստեղծելն այդքան հեշտ կլինի: Որպես 6 տարվա փորձ ունեցող ծրագրավորող, կարող եմ ձեզ ասել, որ նույնիսկ ամենապարզ 2D խաղեր ստեղծելն այնքան էլ հեշտ չէր։ Միայն ես ստիպված էի անհավատալի քանակությամբ մտավոր ջանքեր և ժամանակ ծախսել (մոտ մեկ շաբաթ), որպեսզի ստիպեի գլխավոր հերոսին շարժվել էկրանով:

Պատկերացնու՞մ եք, թե որքան ջանք թափվեց ամբողջ խաղի վրա:

Այսօր դուք հեշտությամբ կարող եք սովորել, թե ինչպես պատրաստել սկզբում պարզ 2D խաղեր, իսկ հետո ավելի բարդ 3D խաղեր ընդամենը մի քանի ամսում: Ընդ որում, ձեզ ընդհանրապես պետք չի լինի որևէ կոնկրետ գիտելիք՝ բավական է ձեր ցանկությունն ու մի փոքր համառությունը։

Ինչպե՞ս ստեղծել խաղեր առանց ավելորդ հնարքների:

Ի՞նչն է թույլ տալիս խաղերը շատ ավելի հեշտ և արագ դարձնել:

Սա Game Maker ծրագիրն է: Գործողության սկզբունքը պարզ է. ցանկացած խաղում կան կրկնվող ծրագրային տարրեր: Օրինակ՝ առարկաների բախում, անիմացիաների ցուցադրում, երաժշտության և աուդիո էֆեկտների նվագարկում, Փոփոխական խաղի փուլեր և այլն: Այսպիսով, այս ծրագիրը թույլ է տալիս ժամանակ չկորցնել այս բոլոր գործընթացների իրականացման վրա։ Մեզնից միայն պահանջվում է այս բոլոր գործընթացները կապել այնպես, ինչպես ցանկանում ենք: Օրինակ, երբ առարկաները բախվում են, մենք կարող ենք համոզվել, որ հնչում է ձայն կամ, օրինակ, նոր առարկա է ստեղծվում, և ցանկության դեպքում կարող ենք երկուսն էլ անել։

Այս կերպ խաղեր ստեղծելը հուզիչ, անհամեմատելի հաճույք է:

Նայեք, թե ինչ մակարդակի խաղ կարող եք անել Game Maker-ի հետ.

Փոշու ուժ

Սա արկադային խաղ է հիանալի գրաֆիկաև խաղախաղ. Այս խաղը- կոմերցիոն նախագիծ, որը ստեղծվել է պրոֆեսիոնալ խաղերի մշակման ստուդիայի կողմից:


Վերնագիր՝ Dustforce

Ժանրը՝ Արկադային

Մշակողները:
Արվեստ / խաղի ձևավորում / ձայն.Վուդլի Նայ
Ծրագիր / դիզայն.Լեքսի Դոստալ
Երաժշտություն: robotscience.bandcamp.com

Multiplayer: ոչ

Նմանություն. Mirror "s Edge 2D

Հիմա կարծում եմ դուք համոզվել եք, որ Game Maker-ի հնարավորություններն ավելի քան բավարար են ձեզ համար։ Այս պահին սա խաղերի մշակման լավագույն միջավայրն է սկսնակ խաղ արտադրողների համար: Եվ շուտով դուք կհամոզվեք դրանում անձնական փորձից։

Դուք ցանկանում եք սովորել, թե ինչպես ստեղծել խաղեր արագ և էժան:
Դա հնարավոր է?

Այո՛։ Եվ ես գիտեմ, թե ինչպես:

Ավաղ, մեր երկրում խաղերի ստեղծումը չի դասավանդվում ոչ մի համալսարանում։ Իսկ ավելի սարսափելին այն է, որ իսկապես տպագիր գրականություն չկա սրա վերաբերյալ։

Այսպիսով, ինչ է տեղի ունենում: Որ չկա՞ սովորելու, թե ինչպես ստեղծել խաղեր:

Ընդամենը մի քանի տարի առաջ խաղեր պատրաստել սովորելը իսկապես մեծ խնդիր էր:

Բայց հիմա իրավիճակը փոխվել է։ Խաղեր ստեղծելու մասին վիդեո ձեռնարկի թողարկումից հետո.


Ուսուցման այս մեթոդը կլինի զվարճալի, էժան, և դուք կարող եք դա անել ցանկացած ժամանակ, երբ ցանկանաք:

Ամեն ինչ շատ պարզ է թվում: Դուք տեղադրում եք Game Maker Video Tutorial սկավառակը ձեր համակարգչի մեջ: Սկսեք Game Maker ծրագիրը և պարզապես կրկնեք այն ամենը, ինչ տեղի է ունենում էկրանին: Դրանով իսկ ընդունելով իմ փորձն ու գիտելիքները:

Ո՞ւմ համար է այս դասընթացը:

Այս դասընթացը նախատեսված է սկսնակների համար, ովքեր ցանկանում են սովորել համակարգչի համար տեսախաղեր ստեղծելու գաղտնիքները լրիվ զրո... Ծրագրավորման հմտությունների բացակայություն և նույնիսկ պատկերացում չունենալով, թե ինչպես են ստեղծվում տեսախաղերը։

Ո՞րն է սխալը 92% սկսնակների տոկոսը.

Ներկայումս խաղեր պատրաստելու նորմալ դասեր գրեթե չկան։ Հենց ՍԱ է շփոթեցնում սկսնակ խաղ ստեղծողներին։ Շատերը գալիս են այն եզրակացության, որ խաղեր պատրաստելու համար նախ պետք է տիրապետել ծրագրավորմանը, սովորել նկարել, տիրապետել դիզայների և մենեջերի մասնագիտությանը։ Եվ միայն դրանից հետո խաղեր պատրաստեք:

Ձեր առաջին խաղը կարող է շատ զիլ չլինի, բայց այն կլինի ՁԵՐԸ:

Սա, անկասկած, ձեզ կմղի դեպի նոր ձեռքբերումներ: Եվ այդ դեպքում դուք միայն ավելի լավ կաշխատեք: Փոքր հաղթանակները ՇԱՏ կարևոր են ձեզ կամ ձեր թիմի համար, եթե միասին աշխատեք: Նրանք թույլ են տալիս արագ տեսնել սխալները և այլ խնդիրներ:

Հնարավո՞ր է միայնակ խաղեր ստեղծել:-Այս հարցն է, որ հիմա պտտվում է ձեր գլխում։

Իհարկե հնարավոր է!Բայց, ամենայն հավանականությամբ, դուք կունենաք աշխատանք, որը, չգիտես ինչու, չեք կարող անել։ Նման դեպքերում ես աշխատանքի էի ընդունում 500 ռուբլով։ մարդ, ով գլուխ հանեց այս գործից, իսկ հետո երկար ժամանակ օգնեց նախագծին մաքուր ոգևորությամբ:

Օրինակ՝ ես երբեք չեմ կարողացել կենդանի կերպարներ նկարել ու անընդհատ դրսից ինչ-որ մեկին հրավիրում էի, որ գործն անի՝ կա՛մ կոպեկներով, կա՛մ նույնիսկ անվճար։ Ի վերջո, խաղեր ստեղծելը հետաքրքիր բան է, շատերը կարող են աշխատել մաքուր էնտուզիազմի վրա և ամբողջովին անվճար:

Ինչպե՞ս վարձել մարդկանց և որտեղ գտնել նրանց: - Այս մասին անպայման կպատմեմ տեսադասընթացում։

Ինչից է բաղկացած ամենապարզ համակարգչային խաղը:

Հսկայական բանի մի նպատակ մի դրեք. ինչպես ասացի, ձեր առաջին խաղը պետք է լինի պարզ: Այսպիսով, խաղ ստեղծելու համար մեզ անհրաժեշտ է.

    Գրաֆիկական դիզայն (սփրայթներ և այլն)

    Խաղի շարժիչ (ծրագրային ապահովում, որը փոխազդում է խաղացողի հետ)

    Խաղի ամենատարրական ձևավորումը (սա գաղափար է, թե ինչպես է ամեն ինչ դասավորվելու խաղում)

Ինչպես տեսնում եք, ոչ շատ: Գործնականում դա պահանջում է 1-2 հոգի: Եվ, չնայած այն հանգամանքին, որ մենք հանել ենք խաղի սցենարային և ձայնային բաղադրիչը, մենք դեռ կարող ենք պարզեցնել մի քանի բան:

Փաստն այն է, որ գրաֆիկական դիզայնը կարելի է վերցնել այլ խաղերից (եթե նման խաղ չես վաճառում, ուրեմն օրենքը չես խախտում): Խաղի ձևավորում - կարելի է նաև վերցվել Dendy-ի կամ Sega-ի օրերի որոշ հին խաղերից: Եվ սկսեք ընդամենը մեկ փուլով: Ամենադժվարը ծրագրային մասն է, որը ես կսովորեցնեմ անել մեկ-երկու անգամ Video դասընթացում «Ստեղծագործություն Համակարգչային խաղերվիդեո ձևաչափով».

Ավելին, դուք կյուրացնեք ծրագրային մասը առանց ծրագրավորման:

Սա է Game Maker-ի գեղեցկությունը:

Արդյունքում, դուք պարզապես պետք է կենտրոնանաք խաղի մանրամասների, խաղի մեխանիկայի, ստուգված հավասարակշռության և այլ հետաքրքիր բաների վրա: Ինչ-որ կերպ Game Maker-ում խաղ ստեղծելը ինքնին նման է խաղային խաղի: Սա աներևակայելի հետաքրքիր է:

Ի՞նչ է պարունակում դասընթացը:

Դասընթացը բաղկացած է 3 DVD-ից.

Առաջին երկու սկավառակները պարունակում են վիդեո ձեռնարկներ:

Երրորդ սկավառակը պարունակում է բոլոր անհրաժեշտ ծրագրերը խաղեր և ռեսուրսներ ստեղծելու համար։

Նաև կցվում է դասընթացին մանրամասն հրահանգներնրա հետ արդյունավետ աշխատանքի համար։

Առաջին և երկրորդ DVD սկավառակներ - վիդեո նյութեր - ուղղակիորեն վիդեո ձեռնարկներ, որոնցում ես հստակ ցույց եմ տալիս, թե ինչպես ստեղծել ձեր առաջին խաղերը: Պլանավորումը, մարդկանց և ծրագրերի հետ աշխատելը, նախագծերի ստեղծումը և ամեն ինչի մասին ամենափոքր մանրամասների մասին մտածելը և այլ եզակի նյութերը գտնվում են այս երկու սկավառակների վրա:

Ֆայլ DVD- Ֆայլի նյութեր - ծրագրերի, ձևանմուշների, նախագծերի, օրինակների, սփրայթների և այլ օգտակար ֆայլերի մի շարք, որոնք դուք կգտնեք այս սկավառակի վրա:

Դասընթացի հրահանգներ- հրահանգները մանրամասն նկարագրում են, թե ինչպես կիրառել դասընթացը, որպեսզի տեսադասերի ազդեցությունը լինի առավելագույնը և չմոռացվի առաջին իսկ հնարավորության դեպքում:

Ո՞րն է դասընթացի պլանը:

Տեսադասընթացն ինքնին բաժանված է գլուխների, որոնցից յուրաքանչյուրում մենք լուծում ենք ամենահրատապ խնդիրները, որոնք կարող են հայտնվել ձեր ճանապարհին: Որոշ գլուխներ բաժանված են ենթագլուխների:

Այժմ մտածեք, թե որքան գումար կարող եք խնայել՝ տանը ինքնուրույն սովորելով այս դասընթացի համար ձեզ հարմար ժամանակ:

Իգոր Ստլիկով

Սանկտ Պետերբուրգ

«Մենք արդեն սկսել ենք մեր առաջին նախագիծը, հիմա պլանավորում ենք երկրորդը»:

Զդարովա, Արտյոմ!

Շնորհակալություն դասընթացի համար: Անկեղծ ասած, ես շատ եմ կարդացել խաղեր ստեղծելու մասին նույնիսկ դասընթացին անցնելուց առաջ։ Միայն ամբողջ ժամանակ ինձ վախեցնում էր այն միտքը, որ առանց ծրագրավորողի իմացության հնարավոր չէ խաղեր ստեղծել։ Ավագ դպրոցից ի վեր ես դժվարությամբ եմ զբաղվել ծրագրավորմամբ: Այո, երբեմն այնպիսի գաղափարներ էին հայտնվում խաղեր ստեղծելու համար, որ ես չէի կարողանում ինքս ինձ հերքել ձեր դասընթացը գնելու համար և չէի զղջում դրա համար:

Այժմ ես ու ընկերս հաջողությամբ ավարտեցինք մեր առաջին նախագիծը։ Այժմ մենք ուրվագծում ենք երկրորդը. Ես խաղերի դիզայներ եմ, և նա գրում է սցենարներ: Ափսոս միայն ժամանակը չի հերիքում՝ աշխատանք, ընտանիք։ Բայց առայժմ ժամանակ եմ գտնում հոբբիի համար, ով գիտե, միգուցե այն ավելի շատ բանի:

Ընդհանուր առմամբ արդյունքներից ավելի քան գոհ եմ, շատ հզոր թռիչք էր։ Ձեր դասերը հրաշքներ են գործում: Բոլորին, ովքեր կարդում են իմ ակնարկը, ես կասեմ. մի հապաղեք, եթե ձեզ հետաքրքրում է տեսախաղեր ստեղծելու թեման, ապահով պատվիրեք, դուք շատ նոր բաներ կսովորեք և, իհարկե, չեք բաժանվի սկավառակներից:

Սրտանց հաջողություն եմ մաղթում, Արտյոմ։

P.S. Կներեք, որ այդքան ուշ եմ գրում, ես զբաղված էի դասընթացն ու նախագիծը ուսումնասիրելով։

Ահա թե ինչ եք ստանում, երբ պատվիրում եք.

Սկզբում, դուք ստանում եք ավելի քան 9 ժամ տեսանյութեր երկու DVD սկավառակի վրա՝ օրինակներով և ուղեցույցներով:Տեսախաղերի ստեղծման օրինակներ, էֆեկտների ցուցադրում։ Այս տեղեկատվությունը դուք կստանաք իրական ժամանակում ինձանից՝ տեսանյութով:

Երկրորդ, ձեզ հարկավոր չի լինի համացանցում փնտրել ցանկալի ծրագիրըև տարբեր տեսակներգրաֆիկական բացեր:

  • Հատկապես ձեզ համար ես ստեղծել եմ բոլոր անհրաժեշտ գրաֆիկական կաղապարները, հավաքել եմ բոլոր անհրաժեշտ ծրագրերը և նույնիսկ ձեզ համար հավաքել եմ ձայնադարան, որպեսզի դուք նույնպես կարողանաք հնչեցնել ձեր խաղը:
  • Ի՞նչ արդյունք կստանաք դասընթացն ավարտելուց հետո:

    1 ... Հիմնական բանը, որ դուք կսովորեք, այն է, որ դուք կսովորեք, թե ինչպես պատրաստել խաղեր: Մեկ ամիս անց դուք կկարողանաք ստեղծել ձեր սեփական խաղերը թիմով կամ միայնակ: Եվ դրա համար ամենևին էլ պետք չէ ինչ-որ տեղ գնալ. ամեն ինչ կիմանաք ինքներդ՝ տեսանյութից։

    2 ... Եթե ​​դուք արդեն խաղեր ստեղծելու փորձ ունեք, ապա զգալիորեն կբարելավեք ձեր հմտությունները՝ օգտագործելով Game Maker ծրագիրը և դրա բոլոր հնարավորությունները, որոնք այն ունի առատորեն։ Ձեր խաղ պատրաստելու հմտությունները կդառնան էլ ավելի պրոֆեսիոնալ և եզակի: Տեղ կլինի իմպրովիզացիայի համար, ինչը հատկապես արժեքավոր է պատահական խաղերի համար։ Դուք ավելի վստահ կլինեք անել այն, ինչ սիրում եք, և ձեր ընկերները կնշեն ձեր հմտությունները:

    3 ... Դուք այլևս չեք լինի պարզապես մարդ, ով ձեր ժամանակը շատ է վատնում խաղերի վրա, այլ մարդ՝ ստեղծագործող։ Հետաքրքրաշարժ աշխարհներ և շատ եզակի կերպարներ՝ դուք կարող եք կառավարել այդ ամենը:

    4 ... Դուք կկարողանաք տպավորել ձեր բոլոր ընկերներին ձեր ձեռք բերած արդյունքներով։

    Եթե ​​դուք պատվիրեք ձեռնարկը հենց հիմա, ապա ինձնից կստանաք այս երկու նվերները.

    Նվեր թիվ 1:
    Տեսադասընթաց «Ժամանակակից խաղերի դիզայներների հաջողության գաղտնիքները»

    Ուշադրություն!!! Եթե ​​դուք պատվիրում եք մեկ ժամ ուշ,

    ապա դուք ՉԵՔ ստանա այս բոնուսները:

    Վալենտին Լապոնին

    Նովոսիբիրսկ քաղաք

    Բարեւ Ձեզ! Իմ անունը Վալենտին է: Ուզում էր ասել շատ շնորհակալությունձեր վիդեո դասընթացի համար: Անկեղծ ասած, չէի էլ սպասում, որ այն կպարունակի այդքան մեծ քանակությամբ օգտակար տեղեկատվություն։

    Ինձ դուր եկավ, որ դասընթացը կառուցված է հատուկ, նպատակային, առանց ավելորդ շեղումների և, առաջին հերթին, ուղղված է պրակտիկային։ Երկար ժամանակԵս փնտրում էի նման բան, բայց որոնումն անհաջող էր։ Ես շատ ժամանակ էի ծախսում խաղի մշակման մասին բազմաթիվ հարցերի պատասխաններ փնտրելու համար:

    Այո... համացանցում կարելի է շատ տեղեկություններ գտնել, բայց հիմնականում այն ​​ոչ կառուցողական է, ոչ հետևողական... երբեմն նույնիսկ վստահելի չէ։ Շատ բան պարզ է դարձել ձեր վիդեո դասընթացից:

    Գովազդում գրված ամեն ինչից բացի, սկավառակի վրա կային մոտ մեկ տասնյակ օգտակար վիդեո նյութեր, որոնք չկան բովանդակության մեջ, ես սա չէի սպասում։ Երևում է, որ հեղինակը փորձում էր ինչ-որ անհրաժեշտ և օգտակար բան անել։ Եվ կարծես թե ավելացրել է այս դասերը հենց վերջին պահին։ Խորհուրդ տալ!

    Նորից շնորհակալություն! Հաջողություն ձեր բիզնեսում:

    Եթե ​​կարծում եք, որ այս ամենը չափազանց լավ է հնչում, ապա ես ուզում եմ ձեզ սթափեցնել…

    Դասընթացն ուսումնասիրելիս, և ամենակարևորը սովորելուց հետո, դուք պետք է շատ աշխատեք։ Իհարկե, դասընթացն ավարտելուց հետո ձեր զինանոցում կհայտնվեն մի շարք հմտություններ, տեխնիկա և գիտելիքներ, որոնք կօգնեն ձեզ մնալ տասնյակ քայլեր առաջ: Բայց միևնույն ժամանակ ոչ ոք չեղարկեց աշխատանքի և գործողությունների անհրաժեշտությունը։

    Բայց եթե համաձայնեք աշխատել և կիրառել նկարագրված տեխնիկան և կատարել վարժությունները, գործել և չնստել, դուք կբախվեք կտրուկ փոփոխությունների:

    Սա շա՞տ է։

    Իրականում սա նույնիսկ դասընթացի գինը չէ և այն գումարը չէ, որը դուք կվճարեք փոստով դասընթացը ստանալուց հետո:

    Սա է ձեր երազանքին հասնելու գինը՝ խաղեր պատրաստելը: Մեկ շաբաթ թրեյնինգից հետո կսկսեք ստեղծել ձեր առաջին լուրջ նախագիծը։ Եվ մեկ ամսից դուք կունենաք ավարտված խաղ, որով կարող եք հպարտանալ:

    Դասընթացի արժեքը այժմ հավասար է երշիկի երկու ձողիկի կամ ռեստորան մեկ ուղեւորության: Կարծում եմ՝ երազանքդ իրականություն դարձնելու համար կարող ես մեկ անգամ ռեստորան չգնալ, կամ նրբերշիկը չավարտել։

    Չնայած դրան, ընտրությունը ձերն է։- Դուք կարող եք մեկ անգամ գնալ սրճարան կամ փոխարենը նվիրել ձեզ մի հրաշալի նվեր, որը հաստատ չի մնա դարակում:

    100% առանց ռիսկի առևտուր:

    Եթե ​​դեռ կասկածում եք, ապա ես ձեզ 100% երաշխիք եմ տալիս.

    Եթե ​​մարզումների ընթացքում, ինչ-ինչ պատճառներով, զգում եք, որ խաղեր ստեղծելը «ձեզ համար չէ», և իմ դասընթացը ձեզ չի օգնում, փաթեթավորեք սկավառակները և ուղարկեք դրանք հետադարձ հասցեով առաքման անդորրագրով, ճանապարհին գրելով իմ հասցեին։ աջակցության ծառայություն: Փաթեթը ձեռքս ընկնելուն պես, ես առանց հարցերի ձեզ հետ կփոխանցեմ գումարը Ձեզ հարմար ցանկացած եղանակով։ Գործարք :-)

    աջակցության ծառայությունև մենք ձեզ հետ անհատական ​​հիմունքներով կլուծենք իրավիճակը՝ առաջարկելով այլընտրանքային տարբերակներ։

    Շատ շուտով դուք կցուցադրեք ձեր սեփական խաղերը ձեր ընկերներին և ծանոթներին ուրախության անթաքույց զգացումով: Այսուհետ դուք կլինեք ձգտող խաղեր ստեղծող:

    Ձեզ հաջողություն եմ ցանկանում!

    Հարգանքներով՝ Արտյոմ Կաշևարով։

    P.S.Բաց մի թողեք ձեր հնարավորությունը, քանի որ այս նյութն այլ տեղ չկա: Այն նաև հնարավոր չէ ներբեռնել ինտերնետից: Սկավառակի պաշտպանության համակարգն ունի առցանց ակտիվացում, ինչը լիովին բացառում է դասընթացի պիրատային տարբերակների գործարկման հնարավորությունը։

    Լեոնիդ Բուբնով

    Իրկուտսկ

    «Ես երբեք չեմ մտածել, որ խաղեր պատրաստելն այդքան հեշտ է»:

    Բարև Արտյոմ!

    Սա Լեոնիդ Բուբնովն է։

    Այսօր վիդեո դասընթաց ստացա։ Ես հիացած եմ!

    Ես դիտեցի մի քանի տեսանյութ, ինչ ձեզ հարկավոր է !! Դուք ամեն ինչ մանրամասն բացատրում եք, լավ արեցիք։

    Մինչ ձեր դասընթացի հայտնվելը, ես կարծում էի, որ խաղեր ստեղծելը շատ բարդ գործընթաց է և մեկ մարդու ուժերից վեր։ Հիմա տեսնում եմ, որ այդպես չէ։ Շնորհակալություն աչքերդ բացելու համար։ Ես երբեք չեմ մտածել, որ խաղեր պատրաստելն այդքան հեշտ է: Ես հաճույքով դա կանեմ։ Հարցերի դեպքում անպայման կգրեմ։

    Մինչև հաջորդ անգամ։ Լեոնիդ.

    P.P.S. Նրանց համար, ովքեր վախենում են նետվելուց, և դա, ցավոք, շատ տարածված ընթացակարգ է Runet-ում բնակավայրերի համար, ես շտապում եմ ձեզ տեղեկացնել, որ բոլոր վաճառքները իմ կայքերից լիովին օրինական են.

    Ես պաշտոնապես գրանցված եմ որպես անհատ ձեռնարկատեր(IE Kashevarov A.D., PSRN 305026522400038), հետևաբար նա պարտավոր է կանոնավոր կերպով վճարել հարկերը և պահպանել սպառողների բոլոր իրավունքները։ Պետական ​​գրանցման վկայականի և այլ փաստաթղթերի մասին մանրամասն կարող եք ծանոթանալ նաև բաժնում։ Ցանկացած հարց կարող եք տալ բաժնում:

    Այժմ դուք պատկերացում ունեք այն ուղղությամբ, որով մենք պետք է աշխատենք, ավելին, այն 100% պաշտպանված է Ռուսաստանի Դաշնության սպառողների իրավունքների պաշտպանության մասին օրենքով:

    Հաջողություն ձեր ջանքերում: