Բովանդակություն:

Խաղի մշակում 101. Խորհուրդներ և հնարքներ: 11 քայլ
Խաղի մշակում 101. Խորհուրդներ և հնարքներ: 11 քայլ

Video: Խաղի մշակում 101. Խորհուրդներ և հնարքներ: 11 քայլ

Video: Խաղի մշակում 101. Խորհուրդներ և հնարքներ: 11 քայլ
Video: 10+ խորհուրդներ այն մասին, թե ինչպես արագ և անվտանգ լիցքավորել ձեր հեռախոսը 2024, Հուլիսի
Anonim
Խաղի մշակում 101. խորհուրդներ և հնարքներ
Խաղի մշակում 101. խորհուրդներ և հնարքներ

Այսպիսով, Ձեզ դուր է գալիս տեսախաղեր խաղալ: Գուցե ժամանակն է, դու ինքդ ստեղծեցիր մեկը:

Գեղեցիկ չէ՞: Այն գաղափարը, որ դուք կստեղծե՞ք ձեր սեփական աշխարհը ՝ հիմնված ձեր կանոնների և երևակայությունների վրա: Կարծում եմ, որ այդպես է:

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

Շմարտությունն այն է, որ դա ամենևին էլ բարդ չէ, իրականում դա շատ ավելի հեշտ է և ավելի քիչ ժամանակատար, քան կարծում եք:

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

Ամենակարևոր բանը, որի մասին պետք է տեղյակ լինի խաղերի դիզայները/մշակողը, ԿԱՏԱՐՈՄՆ Է: Հենց սկզբից դա պետք է լինի ձեր հիմնական ուշադրությունը: Կարևոր է, որ ձեր խաղը պետք է լավ տեսք ունենա, լավ գրաֆիկա և ամեն ինչ, բայց ո՞րն է իմաստը, եթե ձեր խաղը պահանջում է գերհամակարգիչ այն գործարկելու համար:

Եվ դա միակ պատճառն է, որ խաղերի մեծ մասը ձախողվում է:

Եթե դուք հետաքրքրված եք/սկսնակ խաղերի մշակմամբ, ես ուզում եմ, որ դուք իմանաք, որ դուք նույնպես կարող եք դա անել: Դա հեշտ է և զվարճալի: Պարզապես պետք է հստակեցնեք, թե ինչ եք ուզում պատրաստել: Մեծ որոշումը կայանում է նրանում, թե արդյոք դուք պատրաստվում եք արվեստի խաղ պատրաստել, թե՞ պատրաստվում եք այնպիսի բան անել, որն ամբողջությամբ կենտրոնացած է ծրագրավորման վրա, ինչպես Minecraft- ն է:

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

Եթե դուք սկսնակ եք, առանց ծրագրավորման հմտությունների, ես առաջարկում եմ նախ պատրաստել 2D խաղեր, կամ գուցե արվեստի խաղ, եթե պատրաստ եք մարտահրավերին (իրականում դա հեշտ է):

Unity- ը խաղային շարժիչն է, որը ես կառաջարկեմ ոչ միայն այն պատճառով, որ Unity- ը մարդկանց համար շատ հեշտացրել է խաղեր պատրաստելը, այլև այն պատճառով, որ կան մի շարք փաստաթղթեր և ռեսուրսներ ՝ սկսելու համար:

Յուրաքանչյուր խաղային շարժիչ ունի իր առավելություններն ու թերությունները: Եթե ցանկանում եք համեմատել նախքան սկսելը, ազատ զգացեք շրջել:

Սա հիանալի վայր է սկսելու համար: Ստեղծեք որոշ 2D խաղեր ՝ առաջին հերթին օգտագործելով այս ձեռնարկները: Հրապարակեք դրանք, ապա անցեք հաջորդ մեծ նախագծին: Ամենակարևորը ՝ զվարճացեք::)

[ՆՇՈՄ. Ես կցել եմ.pdf ֆայլ, որը պարունակում է Unity- ի ստեղնաշարի դյուրանցումների ցանկ]

Քայլ 1: (Հնարք 1) umավալային լույսեր:

(Հնարք 1) umավալային լույսեր
(Հնարք 1) umավալային լույսեր
(Հնարք 1) umավալային լույսեր
(Հնարք 1) umավալային լույսեր
(Հնարք 1) umավալային լույսեր
(Հնարք 1) umավալային լույսեր

Եթե երբևէ խաղացել եք որևէ գեղարվեստական խաղ (կամ տեսել եք, որ ինչ -որ մեկը խաղում է), օրինակ ՝ Playdead's Limbo; դուք պետք է նկատած լինեք, թե ինչպես են լույսի ճառագայթները տեսանելի էկրանին: Գեղեցիկ տեսք ունի, այնպես չէ՞:

Դուք նույնպես կարող եք դա անել: Շուկայում առկա են բազմաթիվ գործիքներ (դրանցից ոմանք անվճար են), որոնք կարող են օգտագործվել դրա համար, օրինակ ՝ Աուրա: Բայց այս գործիքները կարող են զգալիորեն նվազեցնել ձեր FPS հաշիվը ՝ ազդելով ձեր խաղի ամբողջ կատարողականի վրա:

Կա դա անելու ավելի պարզ միջոց, որը ոչ մի ազդեցություն չի ունենա կատարման վրա: Թույլ տվեք ցույց տալ ձեզ, թե ինչպես:

Ձեզ անհրաժեշտ է 3D մոդելավորման գործիք, խորհուրդ եմ տալիս Blender (անվճար է): Կարող եք ներբեռնել այստեղ:

1. Բացեք բլենդերը: Deնջեք էկրանի բոլոր ավելորդ իրերը:

2. Սեղմեք Shift+A ստեղնաշարի վրա `նոր ցանց ավելացնելու համար:

3. Գնացեք ԱՐՏ> Ընտրեք կոն:

4. Վերջ: Պահեք այն որպես.blend ֆայլ, կամ կարող եք արտահանել այն ցանկացած այլ ձևաչափի: Մեր օրերում Unity- ն աջակցում է ձևաչափերի լայն տեսականի:

Այժմ պատճենեք այդ մոդելը (կոնը) և տեղադրեք այն ձեր ծրագրի ակտիվների թղթապանակում:

Այս կոնաձևի համար մեզ անհրաժեշտ է նոր սափրիչ: Այսպիսով, եկեք այն դարձնենք Shader

1. Բացեք ձեր նախագիծը Unity- ում:

2. Նախագծի ներդիրում Աջ սեղմեք> Ստեղծել> Shader:

3. Այդ Shader- ը վերանվանեք որպես «Թափանցիկ Shader»:

4. Բացեք այդ shader ֆայլը (monodevelop- ը միասնության կանխադրված խմբագիրն է):

5. Պատճենեք ծածկագիրը վերը նշված նկարից:

Վերջ, մենք ամեն ինչ պատրաստ ենք: Այժմ փրկեք այդ Shader- ը:

Մենք պետք է նյութ ստեղծենք ՝ մեր նոր Shader- ն օգտագործելու համար

1. Նախագծի ներդիրում Աջ սեղմեք> Ստեղծել> նյութ:

2. Վերևում կտեսնեք ավելի ստվերային տարբերակ (բացվող ընտրացանկ):

3. Փոխեք այն ստանդարտ shader- ից> Transparent Shader:

Ավելացրեք ձեր Cone- ը դեպքի վայր, փոխեք նյութը Default material> You New material- ից

Դուք նույնիսկ կարող եք փոխել ձեր Նյութի գույնը ՝ կախված այն լույսերի գույնից, որոնք օգտագործելու եք: Բացի այդ, թափանցիկության չափը կարող է ճշգրտվել:

Այժմ, Spotlight ավելացրեք ձեր Cone- ին: Անել դա:

1. Հիերարխիայում աջ սեղմեք ձեր Cone մոդելի վրա

2. Լույսեր> Ուշադրության կենտրոնում

Փոխեք ձեր լուսարձակի գույնը, ինչպես ցանկանում եք: Կարգավորեք ձեր լուսարձակի ինտենսիվությունն ու տիրույթը ՝ ձեր կոն մոդելի թափանցիկության հետ միասին:

Քայլ 2: (Հնարք 2) Մառախուղի օգտագործում

(Հնարք 2) Մառախուղի օգտագործումը
(Հնարք 2) Մառախուղի օգտագործումը
(Հնարք 2) Մառախուղի օգտագործումը
(Հնարք 2) Մառախուղի օգտագործումը
(Հնարք 2) Մառախուղի օգտագործումը
(Հնարք 2) Մառախուղի օգտագործումը
(Հնարք 2) Մառախուղի օգտագործումը
(Հնարք 2) Մառախուղի օգտագործումը

Մառախուղը հիմնականում օգտագործվում է տեսախաղերում գեղեցիկ իրատեսական միջավայր ստեղծելու համար: Երբեմն դա կարող է հաճոյախոսել խաղի արվեստի ոճին:

Բացի այդ, տեսախաղերի մշակման ժամանակ մառախուղը օգտագործվում է տեսախցիկից հեռու գտնվող իրերը թաքցնելու համար:

Unity- ում Camera gameobject- ն ունի տարբերակ, որը կոչվում է «Հեռու հոլովակի հարթություն»: Այս տարբերակի ճշգրտումը որոշում է, թե որքան հեռու է տեսախցիկը տեսնում: Կատարողականությունը բարձրացնելու համար այս արժեքը երբեմն նվազում է: Բայց մենք չենք ուզում, որ խաղացողը նկատի, որ խաղացողից հեռու գտնվող առարկաները ինչ -որ կերպ անհետացել են:

Այստեղ է, որ մառախուղի օգտագործումը հարմար է: Ավելացրեք մառախուղ ձեր տեսարանին, կարգավորեք արժեքները և վերջ:

Մառախուղի մասին ավելին կարդացեք այստեղ:

Ձեր տեսարանին մառախուղ ավելացնելու համար.

1. Գնացեք լուսավորման ներդիր (վերևի աջ անկյուն, տեսուչի ներդիրի կողքին)

2. Մառախուղի տարբերակը պետք է լինի այս ներդիրի ներքևում:

3. Սեղմեք վանդակի վրա `ակտիվացնելու համար

4. Կարգավորեք ձեր մառախուղի գույնը և խտությունը

Քայլ 3. (հնարք 3) Դաշտի խորության օգտագործում

(Հնարք 3) Դաշտի խորության օգտագործում
(Հնարք 3) Դաշտի խորության օգտագործում
(Հնարք 3) Դաշտի խորության օգտագործում
(Հնարք 3) Դաշտի խորության օգտագործում
(Հնարք 3) Դաշտի խորության օգտագործում
(Հնարք 3) Դաշտի խորության օգտագործում
(Հնարք 3) Դաշտի խորության օգտագործում
(Հնարք 3) Դաշտի խորության օգտագործում

Երբևէ օգտագործե՞լ եք DSLR տեսախցիկ ՝ լուսանկարելու համար: Լսե՞լ եք բոկեի մասին: Եթե ունեք, ապա հեշտությամբ կարող եք հասկանալ, թե ինչպես է գործում դաշտի խորությունը:

Դա էֆեկտ է, որն օգտագործվում է կենտրոնացման և լղոզման էֆեկտը մոդելավորելու համար, կարծես ձեր խաղի տեսախցիկի օբյեկտը իրական տեսախցիկ է:

Այնուամենայնիվ, խնդրում ենք նկատի ունենալ, որ այս էֆեկտի օգտագործումը կարող է զգալիորեն նվազեցնել ձեր FPS հաշիվը:

Դաշտի խորության մասին ավելին կարդացեք այստեղ:

Դուք կարող եք այն ստանալ Unity Asset Store- ից, կա երկու տարբերակ ՝ հին էֆեկտների փաթեթը և գրառումների մշակման նոր հավաքածուն: Մեկը կամ մեկը կարող է օգտագործվել:

Այս էֆեկտն օգտագործելու համար

1. Ներբեռնեք համապատասխան փաթեթը:

2. Ընտրեք Camera օբյեկտը ձեր տեսարանում:

3. Կտտացրեք ավելացնել բաղադրիչին:

4. Մուտքագրեք ՝ «դաշտի խորություն»:

5. Ընտրեք համապատասխան սցենարը:

6. Կարգավորեք արժեքները:

Քայլ 4: (Հնարք 4) Բլումի օգտագործումը

(Հնարք 4) Բլումի օգտագործումը
(Հնարք 4) Բլումի օգտագործումը
(Հնարք 4) Բլումի օգտագործումը
(Հնարք 4) Բլումի օգտագործումը
(Հնարք 4) Բլումի օգտագործումը
(Հնարք 4) Բլումի օգտագործումը
(Հնարք 4) Բլումի օգտագործումը
(Հնարք 4) Բլումի օգտագործումը

Bloom- ը մեկ այլ տեսողական ցնցող ազդեցություն է թողնում Unity խմբագրում:

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

Readաղկման մասին ավելին կարդացեք այստեղ:

Այս էֆեկտն ավելացնելու համար Unity Asset Store- ում առկա են բազմաթիվ տարբերակներ: Այնուամենայնիվ, ես խորհուրդ կտամ օգտագործել «Արագ բջջային ծաղկում»: Այն նվազագույն ազդեցություն ունի FPS- ի հաշվարկի վրա և շատ բարեկամական է կատարողականի համար:

Այս էֆեկտը ձեր տեսարանին ավելացնելու համար.

1. Ներբեռնեք համապատասխան փաթեթը:

2. Ընտրեք ձեր Camera Object- ը Scene- ում:

3. Սեղմեք Ավելացնել բաղադրիչ:

4. Մուտքագրեք «Bloom»

5. Կարգավորեք արժեքները, ինչպես պահանջվում է:

Քայլ 5. (հնարք 5) Ուղղորդված բազմակի լույսեր

(Հնարք 5) Ուղղորդված բազմակի լույսեր
(Հնարք 5) Ուղղորդված բազմակի լույսեր

Ուղղորդված լույսերը նվազագույն ազդեցություն ունեն կատարման վրա: Ուրեմն ինչու՞ այն լավ չօգտագործել:

Մենք կարող ենք օգտագործել տարբեր գույների բազմաթիվ ուղղորդիչ լույսեր ՝ մեր խաղի արվեստի ոճը գովերգելու համար:

Օրինակ. Ենթադրենք, դուք պատրաստում եք Sci-fi Cyberpunk-ish խաղ: Այսպիսով, դուք կարող եք օգտագործել մեկ ուղղահայաց լույս, որը դեղնավուն է (արևի պես), մեկ այլ ուղղություն `վարդագույն կամ գուցե մանուշակագույն` ձեր տեսարանին մգեցված տեսողական էֆեկտ ավելացնելու համար:

Քայլ 6 (հնարք 6) Sprites- ի օգտագործումը որպես նախապատմություն

(Հնարք 6) Sprites- ի օգտագործումը որպես նախապատմություն
(Հնարք 6) Sprites- ի օգտագործումը որպես նախապատմություն

Աշխատանքը և FPS- ի հաշվարկը բարելավելու համար Sprites- ը կարող է օգտագործվել իրական 3D մոդելների փոխարեն:

Սա կխնայի ձեզ շատ ժամանակ (3D մոդելավորումը շատ ժամանակ է պահանջում), ինչպես նաև կբարելավի ձեր խաղի կատարողականի գործոնները:

Կատարեք սփրայթ adobe illustrator- ում, արտահանեք այն որպես-p.webp

Լրացուցիչ միջոցների մասին ավելին կարդալու համար կտտացրեք այստեղ:

Սա տեսաֆիլմերի ցուցադրում է, թե ինչպես ավելացնել Sprites- ը ձեր տեսարանին:

Քայլ 7: (Հուշում 1) Ինչպես բարձրացնել CPU/GPU- ի կատարումը:

(Հուշում 1) Ինչպես բարձրացնել CPU/GPU- ի կատարումը
(Հուշում 1) Ինչպես բարձրացնել CPU/GPU- ի կատարումը
(Հուշում 1) Ինչպես բարձրացնել CPU/GPU- ի կատարողականությունը
(Հուշում 1) Ինչպես բարձրացնել CPU/GPU- ի կատարողականությունը

Սրանք թերևս ամենակարևոր բաներն են, որոնք հսկայական ազդեցություն ունեն կատարման վրա, բայց հաճախ անտեսվում են մշակողների կողմից

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

2. Օգտագործեք որքան հնարավոր է քիչ նյութեր: Միշտ փորձեք օգտագործել մեկ նյութ/ցանց, այլ ոչ թե հինգ: Նյութերի մատուցումը և ցանցերի մատուցումը նույնն են պրոցեսորի համար:

3. Unity- ն ունի շատ հարմար հատկություն, որը կոչվում է «Խմբաքանակ»: Գոյություն ունեն խմբաքանակի երկու տեսակ ՝ ստատիկ և դինամիկ: Լայնորեն օգտագործվում է ստատիկ խմբաքանակը: Այն համատեղում է ստատիկ (չշարժվող) խաղային առարկաները մեծ ցանցերի մեջ և դրանք դարձնում ավելի արագ: Ստատիկ խմբաքանակը միացնելու համար ընտրեք gameobject> տեսուչի ներդիրում, վերին աջ անկյունում, կտտացրեք «Ստատիկ» գրառման վանդակին: Կարևորը, որ պետք է հիշել, այն է, որ խաղային օբյեկտները չպետք է շարժվեն, և որ նույն նյութեր օգտագործող առարկաները կարող են հավաքվել միասին:

Խմբաքանակի մասին ավելին կարդալու համար կտտացրեք այստեղ:

4. Հյուսվածքներ: Պատկերային ֆայլերը, որոնք ներմուծում եք ՝ ձեր օբյեկտների համար նոր նյութեր պատրաստելու համար: Սրանք սովորական մեղավորներն են, որոնք կդանդաղեցնեն ձեր գրաֆիկական կատարումը: Միշտ օգտագործեք փոքր չափի հյուսվածքներ (բայց ոչ ցածր որակի):

5. Մյուս կարեւորը ձեր կերպարների 3D մոդելներում օգտագործվող եռանկյունիների թիվն է: Այսպիսով, ամեն ինչ արեք, որպեսզի եռանկյունների թիվը ցածր լինի, միևնույն ժամանակ որակի վրա չզիջելով:

Քայլ 8. (Հուշում 2) Կատարողականություն ընդդեմ լույսերի

Լույսի հիերարխիան `ելնելով դրանց ազդեցությունից կատարման վրա.

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

Խնդրում ենք նկատի ունենալ հետևյալը

1. Լուսարձակները ամենաթանկ լույսերն են, երբ խոսքը վերաբերում է կատարմանը: Եթե հնարավոր է դրանք փոխարինել կետային լույսերով, արա դա:

2. Լուսարձակներ և Point լույսեր ունեն ընդգրկույթ: Այն կարող է ազդել միայն տիրույթում գտնվող օբյեկտների վրա: Եթե ունեք մեծ թվով առարկաներ, որոնք պետք է լուսավորեն, այլ ոչ թե օգտագործեք մեկ բարձր հեռավորության լույս, օգտագործեք բազմաթիվ փոքր հեռավորության լույսեր: Լույսի ազդեցության տակ գտնվող օբյեկտների ավելի մեծ թիվը նշանակում է ավելի շատ հաշվարկ, հետևաբար ՝ ցածր կատարողականություն:

3. Կարևոր է նշել, որ ցանցը կարձագանքի միայն այդ ցանցի վրա ազդող ութ ամենավառ լույսերին:

Քայլ 9. (Հուշում 3) Scripting Vs Performance

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

2. Unity monodevelop- ը լռելյայն ունի Update (): Եթե դուք չեք օգտագործում այն, հեռացրեք այն ցանկացած սցենարից, որն ունի այն, բայց դուք չեք օգտագործում այն:

3. Coroutines- ը կարող է օգտագործվել որպես առողջ այլընտրանք toանգերի թարմացման համար:

4. Միշտ հիշեք, որ անջատեք միայնակ վարքագծի ցանկացած սցենար, որն այլևս չեք օգտագործում, բայց դեռ ակտիվ է ձեր տեսարանում:

5. Միշտ փորձեք գործառույթներ կանչել հնարավորինս անմիջական եղանակով:

Քայլ 10. (Հուշում 4) Աուդիո կատարելագործումներ:

Մի օգտագործեք սեղմված աուդիո ֆայլեր ՝ կրակոցների նման փոքր ձայնային էֆեկտներ նվագարկելու համար: Դա կհանգեցնի նրան, որ պրոցեսորը որոշ ժամանակ (անհարկի) կծախսի այն չսեղմելով գործարկման ժամանակ:

Քայլ 11: Եզրակացություն

Ուսումնասիրել! Դա բառացիորեն լավագույն խորհուրդն է, որ կարելի է տալ: Ուսումնասիրեք հասկացությունները, հայեցակարգային արվեստը, տեսեք, թե ինչ են կառուցում այլ մարդիկ, գաղափարներ ձեռք բերեք, հիմնվեք այդ գաղափարների վրա:

Խորհուրդ ենք տալիս: