Мазмуну:

Оюнду өнүктүрүү 101: Кеңештер жана амалдар !: 11 кадам
Оюнду өнүктүрүү 101: Кеңештер жана амалдар !: 11 кадам
Anonim
Оюнду өнүктүрүү 101: Кеңештер жана амалдар!
Оюнду өнүктүрүү 101: Кеңештер жана амалдар!

Демек, сиз видео оюндарды ойногонду жакшы көрөсүзбү? Балким, убакыт келип жетти, сиз аны өзүңүз курдуңуз!

Бул сулуу эмеспи? Өзүңүздүн эрежелериңизге жана фантазияңызга таянып, өз дүйнөңүздү түзө аласыз деген ой? Менин оюмча.

Бирок азырынча реалдуулукту карап көрөлү. Сиз өзүңүздүн оюңузду түзө баштайсыз, үйрөнө турган көптөгөн ресурстар, youtube жана башка көптөгөн курстар жана вебсайттар бар! Күндөр айга, айлар жылдарга айланып, чыдамыңыз кете баштайт.

Чындыгында, бул такыр татаал эмес, чындыгында бул сиз ойлогондон алда канча жеңил жана аз убакытты талап кылат!

Мен кээ бир абдан маанилүү темалар менен бөлүшкүм келет, бирок көпчүлүгү көз жаздымда калтырышат, бирок кийинчерээк алар оюндардын көбү аягында жарыяланып кетпешинин эң негизги себеби болуп калышат.

Оюндун дизайнери/иштеп чыгуучусу билиши керек болгон эң маанилүү нерсе - бул ПАЙДАЛУУ. Башынан эле, бул сиздин негизги көңүлүңүз болушу керек. Бул сиздин оюңуздун жакшы графика жана баары менен жакшы көрүнүшү маанилүү, бирок сиздин оюңуз аны иштетүү үчүн суперкомпьютерди талап кылса, анын мааниси эмнеде?

Көпчүлүк оюндардын ийгиликсиз болушунун бирден -бир себеби ушул.

Эгерде сиз оюнду өнүктүрүүгө кызыкдар/башталгыч болсоңуз, мен да муну кыла алаарыңызды билгим келет! Бул оңой жана кызыктуу. Сиз жөн гана эмне кылгыңыз келгениңизди такташыңыз керек. Кабыл алуу керек болгон чоң чечим - бул сиз көркөм оюн жасайын деп жатасызбы же Minecraft сыяктуу программалоого толугу менен көңүл бурасызбы.

Эгерде сиз программалоону жакшы билсеңиз, бирок аны көркөм кылгыңыз келсе, анда оюнду куруу кыйынга турат. Бул сиз үчүн түшүнүксүз болуп калат жана сиздин артыкчылыктарыңыз аралашып кетет.

Эгерде сиз программалоо жөндөмү жок башталгыч болсоңуз, анда мен биринчи кезекте 2D оюндарын, же болбосо, эгер сиз кыйынчылыктарга дуушар болсоңуз, искусство оюнун түзүүнү сунуштайм (бул чындыгында оңой).

Биримдик - бул мен сунуштай турган оюн кыймылдаткычы, Биримдик адамдарга оюндарды жасоону абдан жеңилдеткени үчүн гана эмес, баштоо үчүн көптөгөн документтер жана ресурстар бар.

Ар бир оюн кыймылдаткычынын оң жана терс жактары бар, эгер сиз баштаардан мурун салыштыргыңыз келсе, айланаңызды казып алыңыз.

Бул баштоо үчүн абдан жай болуп саналат! Адегенде ушул окуу куралдарын колдонуп, 2D оюндарды жасаңыз. Аларды жарыялаңыз, анан кийинки чоң долбоорго өтүңүз! Эң башкысы, көңүл ачыңыз!:)

[ЭСКЕРТҮҮ: Мен Unity үчүн клавиатуранын кыска жолдорунун тизмесин камтыган.pdf файлын тиркедим]

1 -кадам: (1 -амал) Көлөмдүү жарыктар

(1 -амал) Көлөмдүү жарыктар!
(1 -амал) Көлөмдүү жарыктар!
(1 -амал) Көлөмдүү жарыктар!
(1 -амал) Көлөмдүү жарыктар!
(1 -амал) Көлөмдүү жарыктар!
(1 -амал) Көлөмдүү жарыктар!

Эгерде сиз кандайдыр бир көркөм оюндарды ойногон болсоңуз (же кимдир бирөөнүн ойногонун көргөн болсоңуз), мисалы: Playdead's Limbo; сиз жарыктын нурлары экранда кандайча көрүнүп турганын байкаган болушуңуз керек. Бул сулуу көрүнөт, туурабы?

Сиз да муну кыла алат! Базарда бул үчүн колдонула турган көптөгөн куралдар бар (алардын айрымдары бекер), мисалы: Аура. Бирок бул куралдар сиздин FPS санын бир топ төмөндөтүп, оюндун бүткүл ишине таасирин тийгизет.

Мунун жөнөкөй жолу бар, ал аткарууга эч кандай таасирин тийгизбейт! Мага кантип көрсөтө берели!

Сизге 3D моделдөө куралы керек, мен Blenderди сунуштайм (бекер!). Бул жерден жүктөп алсаңыз болот.

1. Блендерди ачыңыз. Экранда керексиз нерселердин баарын жок кылыңыз.

2. Жаңы сетка кошуу үчүн клавиатураңыздагы Shift+A баскычтарын басыңыз.

3. Mesh> Select Cone'го өтүңүз!

4. Болду. Аны.blend файлы катары сактаңыз, же башка форматка экспорттой аласыз. Учурда Unity форматтардын кеңири спектрин колдойт.

Эми ошол моделди (конусту) көчүрүп, долбооруңуздун активдер папкасына чаптаңыз.

Бул конус үчүн бизге жаңы шейдер керек. Андыктан келгиле, ошол Шейдерди жасайбыз

1. Биримдикте долбооруңузду ачыңыз.

2. Долбоор өтмөгүндө, Оң баскыч> Түзүү> Шейдер.

3. Ошол Шейдерди "Тунук Шейдер" деп атагыла.

4. Шейдер файлын ачыңыз (monodevelop биримдиктин демейки редактору).

5. Жогорудагы сүрөттөн Кодду көчүрүңүз.

Болду, баарыбыз даярбыз! Эми ошол Шейдерди сактаңыз.

Биз жаңы Шейдерибизди колдонуу үчүн Материал түзүшүбүз керек:

1. Долбоор өтмөгүндө, Оң баскыч> Чыгаруу> материал.

2. Сиз жогору жагында шейдер опциясын көрөсүз (түшүүчү меню).

3. Аны стандарттык шейдерден өзгөртүңүз> Тунук шейдер.

Конусун сахнага кошуңуз, материалды Демейки материал> Сиз Жаңы материал деп өзгөртүңүз

Сиз колдоно турган жарыктардын түсүнө жараша Материалыңыздын түсүн да өзгөртө аласыз. Ошондой эле, тунуктуктун өлчөмүн туураласа болот!

Эми, конулуңузга Spotlight кошуңуз! Бул үчүн:

1. Иерархиядагы Cone моделин оң баскыч менен чыкылдатыңыз

2. Чырактар> Прожектор

Прожектордун түсүн каалагандай өзгөртүңүз. Конул моделинин тунуктугу менен бирге прожектордун интенсивдүүлүгүн жана диапазонун тууралаңыз!

2 -кадам: (2 -амал) Туманды колдонуу

(2 -амал) Тумандын колдонулушу
(2 -амал) Тумандын колдонулушу
(2 -амал) Тумандын колдонулушу
(2 -амал) Тумандын колдонулушу
(2 -амал) Тумандын колдонулушу
(2 -амал) Тумандын колдонулушу
(2 -амал) Тумандын колдонулушу
(2 -амал) Тумандын колдонулушу

Туман көбүнчө видео оюндарда жагымдуу реалдуу чөйрөнү түзүү үчүн колдонулат. Кээде бул оюндун көркөм стилин мактай алат.

Мындан тышкары, видео оюндарды иштеп чыгууда туман Камерадан алыс жайгашкан объекттерди жашыруу үчүн колдонулат.

Биримдикте, Camera gameobject 'Far Clip учагы' деп аталган вариантка ээ. Бул параметрди тууралоо камераңыздын канчалык алыс көрө аларын аныктайт. Эффективдүүлүктү жогорулатуу үчүн кээде бул көрсөткүч төмөндөйт. Бирок биз оюнчунун оюнчудан алыс жайгашкан нерселер кандайдыр бир жол менен жоголуп кеткенин байкашын каалабайбыз!

Бул жерде тумандын колдонулушу пайдалуу! Сахнаңызга туман кошуңуз, баалуулуктарды тууралаңыз, анан бүттү!

Бул жерде туман жөнүндө көбүрөөк окуңуз.

Сахнаңызга туман кошуу үчүн:

1. Жарыктандыруу өтмөгүнө өтүңүз (Жогорку оң бурчта, инспектор өтмөгүнүн жанында)

2. Туман варианты бул өтмөктүн ылдый жагында болушу керек.

3. Жандыруу үчүн кутучаны басыңыз

4. Тумандын түсүн жана тыгыздыгын тууралаңыз

3 -кадам: (3 -амал) Талаа тереңдигин колдонуу

(3 -амал) Талаанын тереңдигин колдонуу
(3 -амал) Талаанын тереңдигин колдонуу
(3 -амал) Талаанын тереңдигин колдонуу
(3 -амал) Талаанын тереңдигин колдонуу
(3 -амал) Талаанын тереңдигин колдонуу
(3 -амал) Талаанын тереңдигин колдонуу
(3 -амал) Талаанын тереңдигин колдонуу
(3 -амал) Талаанын тереңдигин колдонуу

Сүрөткө тартуу үчүн DSLR камерасын колдонуп көрдүңүз беле? Боке жөнүндө уктуңуз беле? Эгер бар болсо, анда талаанын канчалык терең иштээрин оңой эле түшүнөсүң!

Анын эффекти фокустоо жана мунарык эффектин окшоштуруу үчүн колдонулат, сиздин оюндагы камера объектиси чыныгы Камера сыяктуу!

Бирок, бул эффектти колдонуу FPS санын кыйла төмөндөтүшү мүмкүн экенин эске алыңыз

Кененирээк талаа жөнүндө бул жерден окуңуз.

Сиз аны Unity Asset дүкөнүнөн ала аласыз, эки вариант бар, эски эффекттер пакети жана жаңы постту иштетүү стеги. Эч бирин колдонсо болот.

Бул эффектти колдонуу үчүн:

1. Ылайыктуу пакетти жүктөп алыңыз.

2. Сахнадагы Камера объектисин тандаңыз.

3. Компонент кошууну чыкылдатыңыз.

4. "Талаа тереңдиги" деп териңиз.

5. Ылайыктуу скриптти тандаңыз.

6. баалуулуктарды тууралоо.

4 -кадам: (4 -амал) Блумду колдонуу

(4 -амал) Блумдун колдонулушу
(4 -амал) Блумдун колдонулушу
(4 -амал) Блумдун колдонулушу
(4 -амал) Блумдун колдонулушу
(4 -амал) Блумдун колдонулушу
(4 -амал) Блумдун колдонулушу
(4 -амал) Блумдун колдонулушу
(4 -амал) Блумдун колдонулушу

Bloom - бул Unity редакторунун дагы бир көрүнөө укмуш эффекти.

Эгерде сиз качандыр бир кезде түш сыяктуу сахнаны, же сыйкырдуу чөйрөнү түзүшүңүз керек болсо, гүлдөө эффекти күнүңүздү сактап калат! Бул көрүнүштөгү бардык оюн объектилерине табигый жарыкты кошот.

Бул жерде гүлдөө жөнүндө көбүрөөк окуңуз.

Бул эффектти кошуу үчүн Unity Asset Storeдо көптөгөн варианттар бар. Бирок мен "Fast Mobile Bloom" колдонууну сунуштайм. Бул FPS санына минималдуу таасирин тийгизет жана аткаруу үчүн абдан ыңгайлуу!

Бул эффектти сахнага кошуу үчүн:

1. Ылайыктуу пакетти жүктөп алыңыз.

2. Сахнада Камера объектиңизди тандаңыз.

3. Компонент кошууну чыкылдатыңыз.

4. "Блум" деп териңиз

5. Маанилерди талапка ылайык тууралаңыз.

5 -кадам: (5 -амал) Бир нече багыттуу жарыктар

(5 -амал) Бир нече багыттуу жарыктар
(5 -амал) Бир нече багыттуу жарыктар

Багыттык чырактар аткарууга эң аз таасир этет. Анда эмне үчүн аны жакшы пайдаланууга болбосун?

Биз оюндун көркөм стилин мактоо үчүн ар кандай түстөгү бир нече багыттагы жарыктарды колдоно алабыз!

Мисалы.; Сиз Sci-Fi Cyberpunk-иш оюнун жасап жатасыз дейли. Ошентип, сиз сахнаңызга түстүү визуалдык эффект кошуу үчүн саргыч түстөгү (күн сыяктуу), кызгылт-кызгылт же кызгылт көк түстөгү башка бир жарыкты колдоно аласыз.

6 -кадам: (6 -амал) Спрайттарды фон катары колдонуу

(6 -амал) Спрайттарды фон катары колдонуу
(6 -амал) Спрайттарды фон катары колдонуу

Иштөөнү жана FPS санын жакшыртуу үчүн Sprites чыныгы 3d моделдердин ордуна колдонулушу мүмкүн!

Бул сизге көп убакытты үнөмдөйт (3d моделдөө көп убакытты талап кылат), ошондой эле оюндун иштөө факторлорун жакшыртат.

Adobe иллюстраторунда спрайт жасаңыз,-p.webp

Спрайт кантип иштээри жөнүндө көбүрөөк билүү үчүн бул жерди басыңыз.

Бул спрайтты сахнага кантип кошуу керектиги жөнүндө видео көрсөтмө.

7 -кадам: (Кеңеш 1) CPU/GPU өндүрүмдүүлүгүн кантип жогорулатуу керек

(Кеңеш 1) CPU/GPU өндүрүмдүүлүгүн кантип жогорулатуу керек!
(Кеңеш 1) CPU/GPU өндүрүмдүүлүгүн кантип жогорулатуу керек!
(Кеңеш 1) CPU/GPU өндүрүмдүүлүгүн кантип жогорулатуу керек!
(Кеңеш 1) CPU/GPU өндүрүмдүүлүгүн кантип жогорулатуу керек!

Бул, балким, өндүрүмдүүлүккө чоң таасир эте турган эң маанилүү нерселер, бирок көбүнчө иштеп чыгуучулар көз жаздымда калтырышат:

1. Ар дайым торлордун санын мүмкүн болушунча аз сактоого аракет кылыңыз. Мисалы.; эгерде сизде бир нече жемиш бар болсо, анда алма, банан, жүзүм ж.

2. Мүмкүн болушунча аз материалдарды колдонуңуз. Ар дайым бешти эмес, бир материалды/торду колдонууга аракет кылыңыз. Материалдарды көрсөтүү жана торлорду көрсөтүү CPU менен бирдей.

3. Биримдиктин 'Batching' деп аталган абдан ыңгайлуу өзгөчөлүгү бар. Топтоштуруунун эки түрү бар, статикалык жана динамикалык. Статикалык топтоо кеңири колдонулат. Бул статикалык (кыймылдабаган) оюн объектилерин чоң торлорго бириктирет жана аларды ылдамыраак көрсөтөт. Статикалык топтоону иштетүү үчүн, оюн объектисин тандаңыз> инспекторлор өтмөгүнөн, жогорку оң бурчта, "Статикалык" деп жазылган кутучаны басыңыз. Эстен чыгарбоо керек болгон нерсе - оюн объекттери кыймылда болбошу керек жана бир эле материалдарды колдонгон объектилерди бириктирүүгө болот.

Топтоо жөнүндө көбүрөөк окуу үчүн бул жерди басыңыз.

4. Текстуралар. Сиз импорттогон сүрөт файлдары объекттериңиз үчүн жаңы материалдарды жасоо үчүн. Бул графикалык көрсөткүчтөрүңүздү жайлата турган кадимки күнөөлүүлөр. Ар дайым кичинекей текстураларды колдонуңуз (бирок сапаты төмөн эмес).

5. Башка маанилүү нерсе - бул сиздин каармандарыңыздын 3d моделдеринде колдонулган үч бурчтуктардын саны. Андыктан сапатка доо кетирбестен, үч бурчтуктун санын азайтуу үчүн болгон күчүңүздү жумшаңыз.

8 -кадам: (Кеңеш 2) Performance Vs Lights

Жарыктардын иерархиясы алардын аткарылышына тийгизген таасирине негизделген: Прожекторлор> Чырактык жарыктар> Багыттык жарыктар

Сценаңызда жарыкты колдонуу аны сонун көрүнөт, бирок чырактарды өтө зарылчылыктан ашык колдонбоону унутпаңыз. Чырактардын айланадагы объектилерге тийгизген эффектин эсептөө үчүн көп убакытты талап кылат

Сураныч, төмөнкүлөргө көңүл буруңуз:

1. Прожекторлор аткарууга келгенде эң кымбат чырактар. Эгерде аларды чырактарга алмаштыруу мүмкүн болсо, муну жасаңыз!

2. Прожекторлор менен Пойнт чырактарынын диапазону бар. Ал диапазондогу объектилерге гана таасир эте алат. Эгерде сизде чоң диапазондогу жарыкты колдонуунун ордуна, күйгүзүлүүчү объекттердин саны көп болсо, чакан диапазондогу бир нече жарыкты колдонуңуз! Жарыктын жардамы менен ишке ашырылуучу объекттердин саны көбүрөөк, бул дагы эсептөөнү билдирет, демек, төмөн көрсөткүчтөр.

3. Белгилей кетчү нерсе, сетка ошол торго таасир эткен эң жаркыраган сегиз жарыкка гана жооп берет.

9 -кадам: (3 -кеңеш) Vs Performance Scripting

1. Update жана Fixed Update функциялары, өтө зарыл болбосо аларды колдонбоңуз. Кээде башка жол жок, жана сиз жөн гана бул функцияларды колдонушуңуз керек. Мындай учурда кичине жана жөнөкөй болгула. Бул функциялардын астына көп нерселерди койбоңуз. Бул функциялар секундасына бир нече жолу чакырылат жана эгерде сизде Жаңыртуу функциялары менен көп сценарийлер болсо, анда чындап кошууга болот.

2. Биримдик моноөнүгүүсүндө демейки боюнча Update () бар. Эгер сиз аны колдонбой жатсаңыз, аны колдонгон скрипттен алып салыңыз, бирок сиз аны колдонбойсуз.

3. Coroutines чалууга сергек альтернатива катары колдонулушу мүмкүн.

4. Ар дайым сиз колдонбогон, бирок дагы эле сахнаңызда активдүү болгон монобехист скриптти өчүрүүнү унутпаңыз.

5. Функцияларды мүмкүн болушунча түз жол менен чакырууга аракет кылыңыз.

10 -кадам: (Tip 4) Аудио жакшыртуулары

Ок атуу сыяктуу кичинекей үн эффекттерин ойнотуу үчүн кысылган аудио файлдарды колдонбоңуз. Бул CPU бир аз убакытты (керексиз) иштетүүгө алып келет.

11 -кадам: Жыйынтык

Изилдөө! Бул түзмө -түз берилиши мүмкүн болгон эң жакшы кеңеш. Концепцияларды, концепция искусствосун изилдеңиз, башка адамдар эмнени куруп жатканын көрүңүз, идеяларды алыңыз, ошол идеялардын үстүнөн куруңуз!

Сунушталууда: