Բովանդակություն:
- Քայլ 1: (Հնարք 1) umավալային լույսեր:
- Քայլ 2: (Հնարք 2) Մառախուղի օգտագործում
- Քայլ 3. (հնարք 3) Դաշտի խորության օգտագործում
- Քայլ 4: (Հնարք 4) Բլումի օգտագործումը
- Քայլ 5. (հնարք 5) Ուղղորդված բազմակի լույսեր
- Քայլ 6 (հնարք 6) Sprites- ի օգտագործումը որպես նախապատմություն
- Քայլ 7: (Հուշում 1) Ինչպես բարձրացնել CPU/GPU- ի կատարումը:
- Քայլ 8. (Հուշում 2) Կատարողականություն ընդդեմ լույսերի
- Քայլ 9. (Հուշում 3) Scripting Vs Performance
- Քայլ 10. (Հուշում 4) Աուդիո կատարելագործումներ:
- Քայլ 11: Եզրակացություն
Video: Խաղի մշակում 101. Խորհուրդներ և հնարքներ: 11 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
Այսպիսով, Ձեզ դուր է գալիս տեսախաղեր խաղալ: Գուցե ժամանակն է, դու ինքդ ստեղծեցիր մեկը:
Գեղեցիկ չէ՞: Այն գաղափարը, որ դուք կստեղծե՞ք ձեր սեփական աշխարհը ՝ հիմնված ձեր կանոնների և երևակայությունների վրա: Կարծում եմ, որ այդպես է:
Բայց եկեք առայժմ նայենք իրականությանը: Դուք սկսում եք ստեղծել ձեր սեփական խաղը, սովորելու շատ ռեսուրսներ, կա youtube և անհամար այլ դասընթացներ և կայքեր: Օրերը վերածվում են ամիսների, ամիսները ՝ տարիների, և դուք սկսում եք կորցնել համբերությունը:
Շմարտությունն այն է, որ դա ամենևին էլ բարդ չէ, իրականում դա շատ ավելի հեշտ է և ավելի քիչ ժամանակատար, քան կարծում եք:
Ես կցանկանայի կիսվել մի շատ կարևոր թեմաներով, որոնք շատերն անտեսում են, բայց հետագայում դրանք դառնում են ամենակարևոր պատճառները, թե ինչու խաղերի մեծ մասը վերջապես չեն հրապարակվում:
Ամենակարևոր բանը, որի մասին պետք է տեղյակ լինի խաղերի դիզայները/մշակողը, ԿԱՏԱՐՈՄՆ Է: Հենց սկզբից դա պետք է լինի ձեր հիմնական ուշադրությունը: Կարևոր է, որ ձեր խաղը պետք է լավ տեսք ունենա, լավ գրաֆիկա և ամեն ինչ, բայց ո՞րն է իմաստը, եթե ձեր խաղը պահանջում է գերհամակարգիչ այն գործարկելու համար:
Եվ դա միակ պատճառն է, որ խաղերի մեծ մասը ձախողվում է:
Եթե դուք հետաքրքրված եք/սկսնակ խաղերի մշակմամբ, ես ուզում եմ, որ դուք իմանաք, որ դուք նույնպես կարող եք դա անել: Դա հեշտ է և զվարճալի: Պարզապես պետք է հստակեցնեք, թե ինչ եք ուզում պատրաստել: Մեծ որոշումը կայանում է նրանում, թե արդյոք դուք պատրաստվում եք արվեստի խաղ պատրաստել, թե՞ պատրաստվում եք այնպիսի բան անել, որն ամբողջությամբ կենտրոնացած է ծրագրավորման վրա, ինչպես Minecraft- ն է:
Եթե դուք լավ եք ծրագրավորում, բայց նաև ցանկանում եք այն դարձնել գեղարվեստական, ապա ձեզ դժվար կլինի խաղ կառուցել: Դա ձեզ համար շփոթեցուցիչ կդառնա, և ձեր առաջնահերթությունները կխառնվեն:
Եթե դուք սկսնակ եք, առանց ծրագրավորման հմտությունների, ես առաջարկում եմ նախ պատրաստել 2D խաղեր, կամ գուցե արվեստի խաղ, եթե պատրաստ եք մարտահրավերին (իրականում դա հեշտ է):
Unity- ը խաղային շարժիչն է, որը ես կառաջարկեմ ոչ միայն այն պատճառով, որ Unity- ը մարդկանց համար շատ հեշտացրել է խաղեր պատրաստելը, այլև այն պատճառով, որ կան մի շարք փաստաթղթեր և ռեսուրսներ ՝ սկսելու համար:
Յուրաքանչյուր խաղային շարժիչ ունի իր առավելություններն ու թերությունները: Եթե ցանկանում եք համեմատել նախքան սկսելը, ազատ զգացեք շրջել:
Սա հիանալի վայր է սկսելու համար: Ստեղծեք որոշ 2D խաղեր ՝ առաջին հերթին օգտագործելով այս ձեռնարկները: Հրապարակեք դրանք, ապա անցեք հաջորդ մեծ նախագծին: Ամենակարևորը ՝ զվարճացեք::)
[ՆՇՈՄ. Ես կցել եմ.pdf ֆայլ, որը պարունակում է Unity- ի ստեղնաշարի դյուրանցումների ցանկ]
Քայլ 1: (Հնարք 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) Մառախուղի օգտագործում
Մառախուղը հիմնականում օգտագործվում է տեսախաղերում գեղեցիկ իրատեսական միջավայր ստեղծելու համար: Երբեմն դա կարող է հաճոյախոսել խաղի արվեստի ոճին:
Բացի այդ, տեսախաղերի մշակման ժամանակ մառախուղը օգտագործվում է տեսախցիկից հեռու գտնվող իրերը թաքցնելու համար:
Unity- ում Camera gameobject- ն ունի տարբերակ, որը կոչվում է «Հեռու հոլովակի հարթություն»: Այս տարբերակի ճշգրտումը որոշում է, թե որքան հեռու է տեսախցիկը տեսնում: Կատարողականությունը բարձրացնելու համար այս արժեքը երբեմն նվազում է: Բայց մենք չենք ուզում, որ խաղացողը նկատի, որ խաղացողից հեռու գտնվող առարկաները ինչ -որ կերպ անհետացել են:
Այստեղ է, որ մառախուղի օգտագործումը հարմար է: Ավելացրեք մառախուղ ձեր տեսարանին, կարգավորեք արժեքները և վերջ:
Մառախուղի մասին ավելին կարդացեք այստեղ:
Ձեր տեսարանին մառախուղ ավելացնելու համար.
1. Գնացեք լուսավորման ներդիր (վերևի աջ անկյուն, տեսուչի ներդիրի կողքին)
2. Մառախուղի տարբերակը պետք է լինի այս ներդիրի ներքևում:
3. Սեղմեք վանդակի վրա `ակտիվացնելու համար
4. Կարգավորեք ձեր մառախուղի գույնը և խտությունը
Քայլ 3. (հնարք 3) Դաշտի խորության օգտագործում
Երբևէ օգտագործե՞լ եք DSLR տեսախցիկ ՝ լուսանկարելու համար: Լսե՞լ եք բոկեի մասին: Եթե ունեք, ապա հեշտությամբ կարող եք հասկանալ, թե ինչպես է գործում դաշտի խորությունը:
Դա էֆեկտ է, որն օգտագործվում է կենտրոնացման և լղոզման էֆեկտը մոդելավորելու համար, կարծես ձեր խաղի տեսախցիկի օբյեկտը իրական տեսախցիկ է:
Այնուամենայնիվ, խնդրում ենք նկատի ունենալ, որ այս էֆեկտի օգտագործումը կարող է զգալիորեն նվազեցնել ձեր FPS հաշիվը:
Դաշտի խորության մասին ավելին կարդացեք այստեղ:
Դուք կարող եք այն ստանալ Unity Asset Store- ից, կա երկու տարբերակ ՝ հին էֆեկտների փաթեթը և գրառումների մշակման նոր հավաքածուն: Մեկը կամ մեկը կարող է օգտագործվել:
Այս էֆեկտն օգտագործելու համար
1. Ներբեռնեք համապատասխան փաթեթը:
2. Ընտրեք Camera օբյեկտը ձեր տեսարանում:
3. Կտտացրեք ավելացնել բաղադրիչին:
4. Մուտքագրեք ՝ «դաշտի խորություն»:
5. Ընտրեք համապատասխան սցենարը:
6. Կարգավորեք արժեքները:
Քայլ 4: (Հնարք 4) Բլումի օգտագործումը
Bloom- ը մեկ այլ տեսողական ցնցող ազդեցություն է թողնում Unity խմբագրում:
Եթե ձեզ երբևէ անհրաժեշտ լինի ստեղծել երազի նման տեսարան, կամ գուցե կախարդական միջավայր, ծաղկման էֆեկտը կփրկի ձեր օրը: Այն բնական փայլ է հաղորդում տեսարանի բոլոր խաղային օբյեկտներին:
Readաղկման մասին ավելին կարդացեք այստեղ:
Այս էֆեկտն ավելացնելու համար Unity Asset Store- ում առկա են բազմաթիվ տարբերակներ: Այնուամենայնիվ, ես խորհուրդ կտամ օգտագործել «Արագ բջջային ծաղկում»: Այն նվազագույն ազդեցություն ունի FPS- ի հաշվարկի վրա և շատ բարեկամական է կատարողականի համար:
Այս էֆեկտը ձեր տեսարանին ավելացնելու համար.
1. Ներբեռնեք համապատասխան փաթեթը:
2. Ընտրեք ձեր Camera Object- ը Scene- ում:
3. Սեղմեք Ավելացնել բաղադրիչ:
4. Մուտքագրեք «Bloom»
5. Կարգավորեք արժեքները, ինչպես պահանջվում է:
Քայլ 5. (հնարք 5) Ուղղորդված բազմակի լույսեր
Ուղղորդված լույսերը նվազագույն ազդեցություն ունեն կատարման վրա: Ուրեմն ինչու՞ այն լավ չօգտագործել:
Մենք կարող ենք օգտագործել տարբեր գույների բազմաթիվ ուղղորդիչ լույսեր ՝ մեր խաղի արվեստի ոճը գովերգելու համար:
Օրինակ. Ենթադրենք, դուք պատրաստում եք Sci-fi Cyberpunk-ish խաղ: Այսպիսով, դուք կարող եք օգտագործել մեկ ուղղահայաց լույս, որը դեղնավուն է (արևի պես), մեկ այլ ուղղություն `վարդագույն կամ գուցե մանուշակագույն` ձեր տեսարանին մգեցված տեսողական էֆեկտ ավելացնելու համար:
Քայլ 6 (հնարք 6) Sprites- ի օգտագործումը որպես նախապատմություն
Աշխատանքը և FPS- ի հաշվարկը բարելավելու համար Sprites- ը կարող է օգտագործվել իրական 3D մոդելների փոխարեն:
Սա կխնայի ձեզ շատ ժամանակ (3D մոդելավորումը շատ ժամանակ է պահանջում), ինչպես նաև կբարելավի ձեր խաղի կատարողականի գործոնները:
Կատարեք սփրայթ adobe illustrator- ում, արտահանեք այն որպես-p.webp
Լրացուցիչ միջոցների մասին ավելին կարդալու համար կտտացրեք այստեղ:
Սա տեսաֆիլմերի ցուցադրում է, թե ինչպես ավելացնել Sprites- ը ձեր տեսարանին:
Քայլ 7: (Հուշում 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: Եզրակացություն
Ուսումնասիրել! Դա բառացիորեն լավագույն խորհուրդն է, որ կարելի է տալ: Ուսումնասիրեք հասկացությունները, հայեցակարգային արվեստը, տեսեք, թե ինչ են կառուցում այլ մարդիկ, գաղափարներ ձեռք բերեք, հիմնվեք այդ գաղափարների վրա:
Խորհուրդ ենք տալիս:
CMD հնարքներ. 9 քայլ
CMD հնարքներ. Վերջերս ես տեղադրեցի ևս մեկ CMD (հրամանի հուշում) Star Wars IV հնարքի մասին, ուստի որոշեցի տեղադրել ևս մի քանիսը: CMD- ը պատուհանների գործիք է ֆայլեր փոխադրելու, պատճենելու, ջնջելու և շատ ավելին: Այն օգտագործում է " լեզու " խմբաքանակ: Այս հրահանգը պարզապես հուզիչ է
Ինչպես տիրապետել զոդմանը (զոդման խորհուրդներ և հնարքներ). 4 քայլ
Ինչպես տիրապետել զոդմանը (զոդման խորհուրդներ և հնարքներ). Hey guys! Հուսով եմ, որ դուք արդեն վայելել եք իմ նախկին ուսանելի " Arduino MIDI Controller DIY " և դուք պատրաստ եք նորին, ինչպես միշտ, ես սովորեցնող եմ դարձնում ուսուցումը, որը ցույց կտա ձեզ, թե ինչպես պատրաստել զարմանալի էլեկտրոնիկայի իրեր և խոսում
Էլեկտրոնիկայի խորհուրդներ և հնարքներ. 6 քայլ (նկարներով)
Խորհուրդներ և հնարքներ էլեկտրոնիկայի համար. Այս հրահանգում ես կազմել եմ խորհուրդների և հնարքների ցուցակ, որոնք կցանկանայի իմանալ, երբ ես առաջին անգամ էի սկսում: Յուրաքանչյուր " քայլ " տարբեր կատեգորիա է, և համարակալված յուրաքանչյուր տարր հուշում կամ հնարք է: Յուրաքանչյուր կետի համարձակ վերնագիրը խտացված է
Տեսանյութերի և անիմացիաների համար աուդիո ձայնագրում. Մի քանի արագ խորհուրդներ և հնարքներ. 8 քայլ
Տեսանյութերի և անիմացիաների համար աուդիո ձայնագրում. Մի քանի արագ խորհուրդներ և հնարքներ. Եթե դուք ձգտող արտիստ եք կամ պարզապես երեխա, որը սիրում է երբեմն YouTube- ի համար անիմացիաներ պատրաստել, գուցե ձայնի ձայնագրման հետ կապված մի քանի խնդիր ունենաք: տեսողականորեն լավ տեսահոլովակ կամ անիմացիա կարող է լինել, եթե այն դիտողները կարողանան
Mingրագրավորում VB6- ում ՝ խորհուրդներ և հնարքներ ՝ 3 քայլ
Programրագրավորում VB6- ում. Խորհուրդներ և հնարքներ. Ես ծրագրում եմ ազատ ժամանակ և բավականին հմուտ ծրագրավորող եմ `օգտագործելով VB6: Դա հեշտ է, և ես դեռ պետք է գտնեմ այն, ինչն ինձ անհրաժեշտ է իրականացնելու համար, որը չի կարող, չնայած երբեմն կարող է դժվար լինել ձեր առաջադրանքը կատարելու համար: Theանապարհին ես շատ բան գտա