Mundarija:

O'yinni ishlab chiqish 101: Maslahatlar: 11 qadam
O'yinni ishlab chiqish 101: Maslahatlar: 11 qadam

Video: O'yinni ishlab chiqish 101: Maslahatlar: 11 qadam

Video: O'yinni ishlab chiqish 101: Maslahatlar: 11 qadam
Video: 🔋BATAREKANI 1SEKUNDA 💯QILISH // TELEFON ZARYADINI BIR SEKUNDDA 100%QILISH😰 |ZARYADKA VZLOM QILISH 2024, Noyabr
Anonim
O'yinni ishlab chiqish 101: Maslahatlar!
O'yinni ishlab chiqish 101: Maslahatlar!

Xo'sh, sizga video o'yinlar yoqadimi? Balki vaqt keldi, siz uni o'zingiz qurdingiz!

Chiroyli emasmi? Sizning qoidalaringiz va fantaziyalaringizga asoslanib, o'z dunyosini yaratish g'oyasi bormi? Menimcha, shunday.

Ammo hozircha haqiqatga qaraylik. Siz o'z o'yiningizni yaratishni boshlaysiz, o'rganish uchun ko'plab manbalar, youtube va boshqa ko'plab kurslar va veb -saytlar bor! Kunlar oylarga, oylar yillarga aylanadi va siz sabr -toqatni yo'qotishni boshlaysiz.

Haqiqat shundaki, bu unchalik murakkab emas, aslida bu siz o'ylagandan ko'ra osonroq va kamroq vaqt!

Men juda muhim mavzular bilan bo'lishmoqchiman, lekin ko'pchilik ularni e'tibordan chetda qoldiradi, lekin keyinchalik ular o'yinlarning ko'pchiligi oxirigacha nashr qilinmasligining eng muhim sabablari bo'ladi.

O'yin dizaynerlari/ishlab chiquvchilari bilishi kerak bo'lgan eng muhim narsa - bu ishlash. Boshidanoq, bu sizning asosiy e'tiboringiz bo'lishi kerak. Sizning o'yiningiz yaxshi, yaxshi grafikali bo'lishi juda muhim, lekin agar sizning o'yiningiz uni ishlatish uchun superkompyuterni talab qilsa, buning nima keragi bor?

Va bu ko'pchilik o'yinlarning muvaffaqiyatsiz bo'lishining yagona sababi.

Agar siz o'yinni rivojlantirishga qiziqsangiz/boshlayotgan bo'lsangiz, shuni bilishingizni xohlaymanki, siz ham buni qila olasiz! Bu oson va qiziqarli. Siz nima qilmoqchi ekanligingizni aniqlab olishingiz kerak. Siz badiiy o'yin o'ynaysizmi yoki Minecraft kabi dasturlash bilan shug'ullanadigan biror narsa qilasizmi, degan katta qaror.

Agar siz dasturlashni yaxshi bilsangiz, lekin uni badiiy qilishni xohlasangiz, o'yinni qurish juda qiyin bo'ladi. Bu sizni chalkashtirib yuboradi va sizning ustuvorliklaringiz aralashib ketadi.

Agar siz dasturlash ko'nikmalariga ega bo'lmagan boshlang'ich bo'lsangiz, men birinchi navbatda 2D o'yinlarini, yoki agar siz qiyinchiliklarga dosh bera olsangiz, badiiy o'yinni taklif qilaman (aslida bu oson).

Birlik - bu men taklif qiladigan o'yin dvigateli, faqat Unity odamlarga o'yinlar qilishni juda osonlashtirgani uchun emas, balki sizni boshlash uchun juda ko'p hujjatlar va manbalar borligi uchun.

Har bir o'yin dvigatelining ijobiy va salbiy tomonlari bor, agar siz boshlashdan oldin taqqoslashni xohlasangiz, atrofingizni qazib oling.

Bu boshlash uchun ajoyib joy! Avvalo, bu darsliklar yordamida 2D o'yinlar qiling. Ularni nashr eting, so'ngra keyingi yirik loyihaga o'ting! Eng muhimi, dam oling!:)

[QAYD: Unity uchun klaviatura yorliqlari ro'yxatini o'z ichiga olgan.pdf faylini biriktirdim]

1 -qadam: (1 -hiyla) Volumetrik chiroqlar

(1 -hiyla) Volumetrik chiroqlar!
(1 -hiyla) Volumetrik chiroqlar!
(1 -hiyla) Volumetrik chiroqlar!
(1 -hiyla) Volumetrik chiroqlar!
(1 -hiyla) Volumetrik chiroqlar!
(1 -hiyla) Volumetrik chiroqlar!

Agar siz biron bir san'at o'yinini o'ynagan bo'lsangiz (yoki kimdir o'ynaganini ko'rgan bo'lsangiz), masalan: Playdead's Limbo; yorug'lik nurlari ekranda qanday ko'rinishini payqagan bo'lsangiz kerak. Chiroyli ko'rinadi, shunday emasmi?

Siz ham buni qila olasiz! Bozorda ko'plab vositalar mavjud (ulardan ba'zilari bepul), buning uchun foydalanish mumkin, masalan: Aura. Ammo bu vositalar sizning FPS sonini sezilarli darajada kamaytirishi mumkin, bu sizning o'yiningizning butun ishlashiga ta'sir qiladi.

Buni amalga oshirishning oddiy usuli bor, bu uning ishlashiga ta'sir qilmaydi! Sizga qanday qilib ko'rsataman!

Sizga 3d modellashtirish vositasi kerak, men Blenderni tavsiya qilaman (bu bepul!). Siz bu yerdan yuklab olishingiz mumkin.

1. Blenderni oching. Ekrandagi barcha keraksiz narsalarni o'chirib tashlang.

2. Yangi mash qo'shish uchun klaviaturadagi Shift+A tugmalar birikmasini bosing.

3. Mesh> Konusni tanlang -ga o'ting.

4. Hammasi shu. Uni.blend fayli sifatida saqlang yoki uni boshqa formatga eksport qilishingiz mumkin. Hozirgi kunda Unity keng formatlarni qo'llab -quvvatlaydi.

Endi ushbu modelni (konusni) nusxalash va uni loyihangiz aktivlari papkasiga joylashtirish.

Bu konus uchun bizga yangi shader kerak. Keling, bu Shaderni yarataylik

1. Unity -da loyihangizni oching.

2. Loyiha ko'rinishida, sichqonchaning o'ng tugmasi> Yaratish> Shader -ni bosing.

3. Bu Shader nomini "Shaffof Shader" deb o'zgartiring.

4. Bu shader faylini oching (monodevelop birlikning standart muharriri).

5. Yuqoridagi rasmdan kodni nusxa ko'chiring.

Hammasi joyida! Endi Shaderni saqlang.

Yangi Shader -dan foydalanish uchun biz material yaratishimiz kerak:

1. Loyiha ko'rinishida, sichqonchaning o'ng tugmasi> Yaratish> materialini bosing.

2. Siz tepada shader variantini ko'rasiz (ochiladigan menyu).

3. Uni standart shader> Transparent Shader -dan o'zgartiring.

Sahnaga o'z konusingizni qo'shing, materialni Standart material> Siz yangi materialdan o'zgartiring

Siz hatto ishlatadigan yorug'lik rangiga qarab, materialingizning rangini o'zgartirishingiz mumkin. Bundan tashqari, oshkoralik miqdori sozlanishi mumkin!

Endi Konusingizga diqqat markazini qo'shing! Buning uchun:

1. Ierarxiyadagi Konus modelini o'ng tugmasini bosing

2. Chiroqlar> Spotlight

O'zingizning xohishingiz bilan yorug'lik chiroqining rangini o'zgartiring. Konus modelingizning shaffofligi bilan bir qatorda diqqat markazining intensivligi va diapazonini sozlang!

2 -qadam: (2 -hiyla) Tumandan foydalanish

(2 -hiyla) Tumandan foydalanish
(2 -hiyla) Tumandan foydalanish
(2 -hiyla) Tumandan foydalanish
(2 -hiyla) Tumandan foydalanish
(2 -hiyla) Tumandan foydalanish
(2 -hiyla) Tumandan foydalanish
(2 -hiyla) Tumandan foydalanish
(2 -hiyla) Tumandan foydalanish

Tuman asosan video o'yinlarda yaxshi real muhitni yaratish uchun ishlatiladi. Ba'zan bu o'yinning badiiy uslubini maqtashi mumkin.

Bundan tashqari, video o'yinlarni ishlab chiqishda tuman kameradan uzoqda joylashgan narsalarni yashirish uchun ishlatiladi.

Unity -da, Camera o'yin ob'ektida "Far Clip tekisligi" deb nomlangan variant mavjud. Ushbu parametrni sozlash kamerangiz qanchalik uzoqni ko'rishini aniqlaydi. Ishlash samaradorligini oshirish uchun bu qiymat ba'zan kamayadi. Lekin biz o'yinchining o'yinchidan uzoqdagi narsalar qandaydir tarzda yo'q bo'lib ketganini sezishini xohlamaymiz!

Bu erda tumanni ishlatish qulay bo'ladi! Sahnangizga tuman qo'shing, qiymatlarni to'g'rilang va shunda!

Bu erda tuman haqida ko'proq o'qing.

Sahnangizga tuman qo'shish uchun:

1. Yoritish yorlig'iga o'ting (yuqori o'ng burchak, inspektor yorlig'i yonida)

2. Tuman varianti bu yorliqning pastki qismida bo'lishi kerak.

3. Faollashtirish uchun katakchani bosing

4. Tumaningizning rangini va zichligini sozlang

3 -qadam: (3 -hiyla) Dala chuqurligidan foydalanish

(3 -hiyla) Maydon chuqurligidan foydalanish
(3 -hiyla) Maydon chuqurligidan foydalanish
(3 -hiyla) Dala chuqurligidan foydalanish
(3 -hiyla) Dala chuqurligidan foydalanish
(3 -hiyla) Maydon chuqurligidan foydalanish
(3 -hiyla) Maydon chuqurligidan foydalanish
(3 -hiyla) Dala chuqurligidan foydalanish
(3 -hiyla) Dala chuqurligidan foydalanish

Hech qachon rasmga olish uchun DSLR kamerasidan foydalanganmisiz? Bokeh haqida eshitganmisiz? Agar sizda bo'lsa, unda siz maydonning chuqurligi qanday ishlashini osongina tushunishingiz mumkin!

Bu effekt fokus va loyqalik effektini taqlid qilish uchun ishlatiladi, go'yo sizning o'yiningizdagi kamera ob'ekti haqiqiy kamera!

Shuni yodda tutingki, ushbu effektdan foydalanish FPS sonini sezilarli darajada kamaytirishi mumkin

Maydon chuqurligi haqida ko'proq o'qing.

Siz uni Unity Asset do'konidan olishingiz mumkin, ikkita variant bor: eski effektlar to'plami va yangi postlarni qayta ishlash to'plami. Ikkalasidan ham foydalanish mumkin.

Ushbu effektdan foydalanish uchun:

1. Mos to'plamni yuklab oling.

2. Sahnangizda Kamera ob'ektini tanlang.

3. Komponent qo'shish -ni bosing.

4. "Maydon chuqurligi" ni kiriting.

5. Tegishli skriptni tanlang.

6. Qiymatlarni rostlang.

4 -qadam: (4 -hiyla) Bloomdan foydalanish

(4 -hiyla) Bloomdan foydalanish
(4 -hiyla) Bloomdan foydalanish
(4 -hiyla) Bloomdan foydalanish
(4 -hiyla) Bloomdan foydalanish
(4 -hiyla) Bloomdan foydalanish
(4 -hiyla) Bloomdan foydalanish
(4 -hiyla) Bloomdan foydalanish
(4 -hiyla) Bloomdan foydalanish

Bloom - bu Unity muharririning yana bir ajoyib effekti.

Agar siz hech qachon tushga o'xshash sahnani yoki sehrli muhitni yaratishingiz kerak bo'lsa, gullash effekti sizning kuningizni qutqaradi! Bu sahnadagi barcha o'yin ob'ektlariga tabiiy nur qo'shadi.

Bu erda gullash haqida ko'proq o'qing.

Unity Asset do'konida ushbu effektni qo'shish uchun ko'plab variantlar mavjud. Ammo men "Fast Mobile Bloom" dan foydalanishni tavsiya qilaman. Bu FPS soniga minimal ta'sir ko'rsatadi va ishlashga juda mos keladi!

Bu effektni sahnaga qo'shish uchun:

1. Mos to'plamni yuklab oling.

2. Sahnada kamera obyektini tanlang.

3. Komponent qo'shish -ni bosing.

4. "Bloom" ni kiriting

5. Qiymatlarni kerakli darajada rostlang.

5 -qadam: (5 -hiyla) Ko'p yo'nalishli chiroqlar

(5 -hiyla) Ko'p yo'nalishli chiroqlar
(5 -hiyla) Ko'p yo'nalishli chiroqlar

Yo'naltiruvchi chiroqlar ishlashga eng kam ta'sir ko'rsatadi. Xo'sh, nega uni yaxshi ishlatmasligingiz kerak?

Biz o'yinimizning badiiy uslubini maqtash uchun turli xil rangdagi bir nechta yo'nalishli chiroqlardan foydalanishimiz mumkin!

Masalan.; Aytaylik, siz kiberpunk ilmiy fantastika o'yini qilyapsiz. Shunday qilib, siz sahnangizga rangli vizual effekt qo'shish uchun sarg'ish (quyosh kabi) bir yo'nalishli chiroqni, pushti yoki binafsha rangdagi boshqa yo'nalishli chiroqni ishlatishingiz mumkin.

6 -qadam: (6 -hiyla) Spritlardan fon sifatida foydalanish

(6 -hiyla) Spritlardan fon sifatida foydalanish
(6 -hiyla) Spritlardan fon sifatida foydalanish

Ishlash va FPS sonini yaxshilash uchun Sprites haqiqiy 3d modellar o'rniga ishlatilishi mumkin!

Bu sizga ko'p vaqtni tejaydi (3d modellashtirish ko'p vaqt talab etadi), shuningdek, o'yiningizning ishlash omillarini yaxshilaydi.

Adobe Illustrator -da sprite yarating, uni-p.webp

Sprite qanday ishlashi haqida ko'proq ma'lumot olish uchun bu erni bosing.

Bu sahnaga Sprites -ni qanday qo'shish mumkinligi haqida video ko'rsatuv.

7 -qadam: (1 -maslahat) CPU/GPU ishlashini qanday oshirish mumkin

(Maslahat 1) Qanday qilib CPU/GPU ishlashini oshirish mumkin!
(Maslahat 1) Qanday qilib CPU/GPU ishlashini oshirish mumkin!
(Maslahat 1) CPU/GPU ishlashini qanday oshirish mumkin!
(Maslahat 1) CPU/GPU ishlashini qanday oshirish mumkin!

Bu, ehtimol, ishlashga katta ta'sir ko'rsatadigan, lekin ko'pincha ishlab chiquvchilar e'tiboridan chetda qoldiradigan eng muhim narsalar:

1. Har doim tarmoqlar sonini iloji boricha kamaytirishga harakat qiling. Masalan.; Agar sizda savatda bir nechta meva bo'lsa, uni olma, banan, uzum va hokazo uchun alohida to'rga ega bo'lishdan ko'ra, uni 3d modellashtirish vositasida bitta to'r qilib yasashingiz muhim.

2. Iloji boricha kamroq materiallardan foydalaning. Har doim beshta ishlatishdan ko'ra, bitta material/to'rdan foydalanishga harakat qiling. Materiallarni ko'rsatish va to'rlarni ko'rsatish protsessor bilan bir xil.

3. Birlik "Batching" deb nomlangan juda qulay xususiyatga ega. To'plamning ikki turi mavjud: statik va dinamik. Statik yig'ish keng qo'llaniladi. U statik (harakatlanmaydigan) o'yin ob'ektlarini katta to'rlarga birlashtiradi va ularni tezroq ko'rsatadi. Statik yig'ishni yoqish uchun o'yin ob'ektini tanlang> inspektor oynasida, o'ng yuqori burchakda, "Statik" yozilgan katakchani bosing. Esda tutish kerak bo'lgan asosiy narsa shundaki, o'yin ob'ektlari harakatlanmasligi kerak va faqat bir xil materiallardan foydalangan ob'ektlarni birlashtirish mumkin.

To'plam haqida ko'proq o'qish uchun bu erni bosing.

4. To'qimalar. Ob'ektlaringiz uchun yangi materiallar yaratish uchun siz import qiladigan rasm fayllari. Bu sizning grafik ishlashingizni sekinlashtiradigan odatiy aybdorlar. Har doim kichik o'lchamdagi to'qimalardan foydalaning (lekin past sifatli emas).

5. Yana bir muhim narsa - sizning belgilaringizning 3d modellarida ishlatiladigan uchburchaklar soni. Shunday qilib, sifatni buzmasdan, uchburchak sonini past tutishga harakat qiling.

8 -qadam: (Maslahat 2) Ishlash va chiroqlar

Chiroqlar ierarxiyasi ularning ishlashiga ta'siridan kelib chiqqan holda: Spot chiroqlar> Nuqtali chiroqlar> Yo'naltiruvchi chiroqlar

Sahnangizda chiroqlardan foydalanish ajoyib ko'rinishga ega bo'ladi, lekin esda tutingki, kerak bo'lgandan ko'ra ko'proq chiroq ishlatmang. Chiroqlarning atrofdagi narsalarga ta'sirini hisoblash uchun ko'p ishlov berish kerak bo'ladi

Iltimos, quyidagilarga e'tibor bering:

1. Spot chiroqlar ishlashga kelganda eng qimmat chiroqlardir. Agar ularni nuqta chiroqlari bilan almashtirish mumkin bo'lsa, buni qiling!

2. Spot chiroqlar va nuqta chiroqlari diapazonga ega. Bu faqat doiradagi ob'ektlarga ta'sir qilishi mumkin. Agar sizda ko'p sonli yorug'lik moslamalari emas, balki bir nechta kichik masofali chiroqlardan foydalaning. Yorug'lik bilan bajarilishi mumkin bo'lgan ob'ektlar sonining ko'payishi, hisob -kitobning ko'payishini, demak, past ishlashni anglatadi.

3. Ta'kidlash joizki, to'r faqat shu to'rga ta'sir qiladigan sakkizta eng yorqin chiroqqa javob beradi.

9 -qadam: (3 -maslahat) Vs Performansining skriptlari

1. Yangilash va Ruxsat etilgan yangilash funktsiyalari, agar kerak bo'lmasa, ularni ishlatmang. Ba'zan, boshqa yo'l yo'q, va siz faqat bu funktsiyalarni ishlatishingiz kerak. Bunday holda, uni kichik va sodda tuting. Bu funktsiyalar ostiga ko'p narsalarni qo'ymang. Bu funktsiyalar soniyada bir necha marta chaqiriladi va agar sizda Yangilash funktsiyalariga ega bo'lgan ko'p sonli skriptlar bo'lsa, ular qo'shilishi mumkin.

2. Unity monodevelop sukut bo'yicha Update () ga ega. Agar siz uni ishlatmasangiz, uni skriptdan olib tashlang, lekin siz foydalanmaysiz.

3. Koroutinlar qo'ng'iroqlarni yangilashga sog'lom alternativa sifatida ishlatilishi mumkin.

4. Har doim esdan chiqarmang, lekin siz hali ham sahnada faol bo'lgan har qanday monobaxiour skriptni o'chirib qo'ying.

5. Har doim vazifalarni iloji boricha to'g'ridan -to'g'ri chaqirishga harakat qiling.

10 -qadam: (Maslahat 4) Ovozni yaxshilash

O'q ovozi kabi kichik ovoz effektlarini ijro etish uchun siqilgan audio fayllardan foydalanmang. Bu protsessorni ish vaqtida uni siqish uchun bir oz vaqt (keraksiz) sarflashiga olib keladi.

11 -qadam: Xulosa

Tadqiq qiling! Bu tom ma'noda berilishi mumkin bo'lgan eng yaxshi maslahat. Kontseptsiyalarni, kontseptual san'atni o'rganing, boshqalar nima qurayotganini ko'ring, g'oyalarni oling va shu g'oyalarga asoslaning!

Tavsiya: