Мазмұны:
- 1 -қадам: (1 -амал) Көлемді шамдар
- 2 -қадам: (2 -амал) Тұманды қолдану
- 3 -қадам: (3 -амал) Өріс тереңдігін пайдалану
- 4 -қадам: (4 -амал) Блумды қолдану
- 5 -қадам: (5 -амал) Бірнеше бағытты жарық
- 6 -қадам: (6 -амал) Спрайттарды фон ретінде қолдану
- 7 -қадам: (1 -кеңес) CPU/GPU өнімділігін қалай арттыруға болады
- 8 -қадам: (2 -кеңес) Өнімділікке қарсы шамдар
- 9 -қадам: (3 -кеңес) Vs Performance сценарийі
- 10 -қадам: (4 -кеңес) Дыбысты жақсарту
- 11 -қадам: Қорытынды
Бейне: Ойын әзірлеу 101: кеңестер мен амалдар!: 11 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Сонымен, сіз бейне ойындарды ұнатасыз ба? Мүмкін уақыт келді, сіз оны өзіңіз құрдыңыз!
Әдемі емес пе? Сіздің ережелеріңіз бен қиялыңызға сүйене отырып, өзіңіздің жеке әлеміңізді құруға болатын идея? Менің ойымша, бұл.
Бірақ қазір шындықты қарастырайық. Сіз өз ойын құра бастайсыз, үйренуге көптеген ресурстар, youtube және басқа да көптеген курстар мен веб -сайттар бар! Күндер айларға, айлар жылдарға ауысады, және сіз шыдамдылықты жоғалта бастайсыз.
Шындығында, бұл өте күрделі емес, іс жүзінде бұл сіз ойлағаннан әлдеқайда жеңіл және аз уақытты алады!
Мен өте маңызды тақырыптармен бөліскім келеді, оларды көптеген адамдар елемейді, бірақ кейінірек олар ойындардың көпшілігінің соңында жарияланбауының маңызды себептеріне айналады.
Ойын дизайнері/әзірлеушісі білуі керек ең маңызды нәрсе - ОРЫНДАЛУ. Басынан бастап бұл сіздің басты назарыңыз болуы керек. Сіздің ойын жақсы графикамен жақсы көрінуі маңызды, бірақ сіздің ойын оны іске қосу үшін суперкомпьютерді қажет етсе, оның мәні неде?
Және бұл көптеген ойындардың сәтсіздікке ұшырауының бірден -бір себебі.
Егер сіз ойын дамытуға қызығушылық танытсаңыз/жаңадан бастасаңыз, мен мұны сіз де жасай алатыныңызды білгім келеді! Бұл оңай, әрі көңілді. Сіз не жасағыңыз келетінін түсінуіңіз керек. Сіз көркем ойын ойнайсыз ба, әлде Minecraft сияқты бағдарламалауға бағытталған нәрсені жасайсыз ба, сонда үлкен шешім қабылдайсыз.
Егер сіз бағдарламалауды жақсы білетін болсаңыз, бірақ оны көркем етіп жасағыңыз келсе, сізге ойын құру қиынға соғады. Бұл сізді шатастырады және сіздің басымдықтарыңыз араласады.
Егер сіз бағдарламалау дағдылары жоқ жаңадан бастаушы болсаңыз, мен алдымен 2D ойындарын, немесе егер сіз қиын болса, көркем ойын ойнауды ұсынамын (бұл іс жүзінде оңай).
Бірлік - бұл мен ұсынатын ойын қозғалтқышы, тек Unity адамдарға ойын жасауды жеңілдеткендіктен ғана емес, сонымен қатар сізді бастау үшін көптеген құжаттар мен ресурстар бар болғандықтан.
Әр ойын қозғалтқышының жақсы және жаман жақтары бар, егер сіз бастамас бұрын салыстырғыңыз келсе, айналаңызды қазып алыңыз.
Бұл бастау үшін тамаша орын! Алдымен осы оқулықтарды пайдаланып, 2D ойындарын жасаңыз. Оларды жариялаңыз, содан кейін келесі үлкен жобаға өтіңіз! Ең бастысы, көңілді болыңыз!:)
[ЕСКЕРТПЕ: Unity үшін пернелер тіркесімдерінің тізімі бар.pdf файлын тіркедім]
1 -қадам: (1 -амал) Көлемді шамдар
Егер сіз кез келген өнер ойындарын ойнаған болсаңыз (немесе біреудің ойнағанын көрген болсаңыз), мысалы: Playdead's Limbo; жарық сәулелері экранда қалай көрінетінін байқаған боларсыз. Әдемі көрінеді, солай емес пе?
Сіз мұны да жасай аласыз! Нарықта оны қолдануға болатын көптеген құралдар бар (олардың кейбіреулері ақысыз), мысалы: Аура. Бірақ бұл құралдар сіздің FPS санын едәуір төмендетуі мүмкін, бұл сіздің ойынның бүкіл өнімділігіне әсер етеді.
Мұны істеудің қарапайым әдісі бар, ол өнімділікке әсер етпейді! Сізге қалай екенін көрсетуге рұқсат етіңіз!
Сізге 3D модельдеу құралы қажет, мен Blender ұсынамын (бұл тегін!). Сіз оны мына жерден жүктей аласыз.
1. Блендерді ашыңыз. Экрандағы барлық қажет емес заттарды жойыңыз.
2. Жаңа тор қосу үшін пернетақтадағы Shift+A пернелерін басыңыз.
3. Mesh> Select Cone тармағына өтіңіз.
4. Болды. Оны.blend файлы ретінде сақтаңыз немесе оны кез келген басқа форматқа экспорттауға болады. Қазіргі уақытта Unity форматтардың кең ауқымын қолдайды.
Енді сол үлгіні (конусты) көшіріп, оны жобаңыздың активтер қалтасына қойыңыз.
Бізге бұл конус үшін жаңа шейдер қажет. Ендеше, сол Шейдер жасайық
1. Unity -де жобаңызды ашыңыз.
2. Жоба қойындысында> Жасау> Шейдер тінтуірдің оң жақ түймешігімен нұқыңыз.
3. Сол Шейдер атауын «Мөлдір шейдер» деп өзгертіңіз.
4. Шейдерлік файлды ашыңыз (біркелкі даму - бірліктің әдепкі редакторы).
5. Жоғарыдағы суреттен кодты көшіріңіз.
Міне, бәрі дайын! Енді сол Шейдерді сақтаңыз.
Біз жаңа Shader пайдалану үшін материал жасауымыз керек:
1. Жоба қойындысында> Жасау> материалды тінтуірдің оң жақ түймешігімен нұқыңыз.
2. Сіз жоғарғы жағында шейдер опциясын көресіз (ашылмалы мәзір).
3. Оны стандартты шейдер> Мөлдір шейдерден өзгертіңіз.
Сахнаға конусыңызды қосыңыз, материалды Әдепкі материал> Сіз жаңа материал деп өзгертіңіз
Сіз тіпті сіз қолданатын шамдардың түсіне қарай материалдың түсін өзгерте аласыз. Сонымен қатар, мөлдірлік мөлшерін реттеуге болады!
Енді конусқа назар аударғышты қосыңыз! Ол үшін:
1. Иерархиядағы конус үлгісін тінтуірдің оң жақ түймешігімен нұқыңыз
2. Шамдар> Прожектор
Прожектордың түсін қалағаныңызша өзгертіңіз. Конустық модельдің мөлдірлігімен қатар, назар аударатын жарықтың қарқындылығы мен диапазонын реттеңіз!
2 -қадам: (2 -амал) Тұманды қолдану
Тұман көбінесе бейне ойындарда жағымды шынайы ортаны құру үшін қолданылады. Кейде бұл ойынның көркемдік стилін толықтыра алады.
Бұдан басқа, бейне ойындарды дамытуда тұман камерадан алыс орналасқан заттарды жасыру үшін қолданылады.
Unity -де Camera gameobject -те 'Far Clip жазықтығы' деген опция бар. Бұл опцияны реттеу камераның қаншалықты алыс көретінін анықтайды. Өнімділікті арттыру үшін бұл мән кейде төмендейді. Бірақ біз ойыншының ойыншыдан алыстағы заттардың қандай да бір түрде жоғалып кеткенін байқағанын қаламаймыз!
Дәл осы жерде тұманды қолдану ыңғайлы! Сахнаға тұман қосыңыз, мәндерді реттеңіз, осымен!
Тұман туралы толығырақ мына жерден оқыңыз.
Сахнаға тұман қосу үшін:
1. Жарықтандыру қойындысына өтіңіз (жоғарғы оң жақ бұрышта, инспектор қойындысының жанында)
2. Тұман опциясы осы қойындының төменгі жағында болуы керек.
3. Белсендіру үшін құсбелгіні басыңыз
4. Тұманның түсі мен тығыздығын реттеңіз
3 -қадам: (3 -амал) Өріс тереңдігін пайдалану
Сіз суретке түсіру үшін DSLR камерасын қолдандыңыз ба? Боке туралы естідіңіз бе? Егер сізде болса, онда өрістің тереңдігі қалай жұмыс істейтінін оңай түсінуге болады!
Бұл әсер фокустау мен бұлыңғырлықты имитациялау үшін қолданылады, сіздің ойындағы камера объектісі нағыз Камера сияқты!
Алайда, бұл әсерді қолдану сіздің FPS санын едәуір төмендетуі мүмкін екенін ескеріңіз
Өріс тереңдігі туралы толығырақ мына жерден оқыңыз.
Сіз оны Unity Asset Store дүкенінен ала аласыз, екі нұсқа бар: ескі эффекттер пакеті және жаңа хабарламаларды өңдеу стегі. Біреуін қолдануға болады.
Бұл әсерді қолдану үшін:
1. Сәйкес буманы жүктеңіз.
2. Сахнада Камера нысанын таңдаңыз.
3. Компонент қосу түймешігін басыңыз.
4. «Өріс тереңдігі» деп теріңіз.
5. Сәйкес сценарийді таңдаңыз.
6. Мәндерді реттеңіз.
4 -қадам: (4 -амал) Блумды қолдану
Bloom - бұл Unity редакторындағы тағы бір керемет әсер.
Егер сізге арман тәрізді көріністі немесе сиқырлы ортаны құру қажет болса, гүлдену әсері сіздің күніңізді сақтайды! Бұл сахнадағы барлық ойын объектілеріне табиғи жарқыл қосады.
Гүлдену туралы толығырақ мына жерден оқыңыз.
Unity Asset Store дүкенінде бұл әсерді қосудың көптеген нұсқалары бар. Дегенмен мен 'Fast Mobile Bloom' қолдануды ұсынамын. Бұл FPS санына аз әсер етеді және өнімділікке өте ыңғайлы!
Бұл әсерді сахнаға қосу үшін:
1. Сәйкес буманы жүктеңіз.
2. Сахнада камера объектісін таңдаңыз.
3. Компонент қосу түймешігін басыңыз.
4. «Блум» деп теріңіз
5. Мәндерді қажетінше реттеңіз.
5 -қадам: (5 -амал) Бірнеше бағытты жарық
Бағыттаушы шамдар өнімділікке ең аз әсер етеді. Ендеше, оны неге тиімді пайдалануға болмайды?
Біз әр түрлі түсті бірнеше бағытты шамдарды қолдана отырып, ойынның көркемдік стилін толықтыра аламыз!
Мысалы.; Сіз Sci-Fi Cyberpunk ойынын жасап жатырсыз делік. Сіз сахнаға тоналды визуалды эффект қосу үшін сарғыш тәрізді (күн сияқты) бір бағытты жарықты, қызғылт немесе күлгін басқа бағытты қолдануға болады.
6 -қадам: (6 -амал) Спрайттарды фон ретінде қолдану
Өнімділік пен FPS санын жақсарту үшін Sprites нақты 3d модельдерінің орнына қолданыла алады!
Бұл сізге көп уақытты үнемдейді (3d модельдеу көп уақытты қажет етеді), сонымен қатар ойынның өнімділік факторларын жақсартады.
Adobe иллюстраторында спрайт жасаңыз, оны-p.webp
Спрайт қалай жұмыс істейтіні туралы көбірек білу үшін мына жерді басыңыз.
Бұл спрайтты сахнаға қалай қосу керектігі туралы бейне демонстрация.
7 -қадам: (1 -кеңес) CPU/GPU өнімділігін қалай арттыруға болады
Бұл өнімділікке үлкен әсер ететін, бірақ әзірлеушілер жиі елемейтін ең маңызды нәрселер:
1. Әрқашан торлардың санын мүмкіндігінше аз ұстауға тырысыңыз. Мысалы.; Егер сізде себетте жемістердің саны болса, оны алма, банан, жүзім және т.б. үшін бөлек тордан гөрі 3D модельдеу құралында бір тор ретінде жасау маңызды.
2. Материалдарды мүмкіндігінше аз пайдаланыңыз. Бесеуді емес, әрқашан бір материалды/торды қолдануға тырысыңыз. Көрсету материалдары мен торлар көрсету процессормен бірдей.
3. Unity -де 'Batching' деп аталатын өте ыңғайлы функция бар. Топтаманың екі түрі бар, статикалық және динамикалық. Статикалық пакеттер кеңінен қолданылады. Ол статикалық (қозғалмайтын) ойын объектілерін үлкен торларға біріктіреді және оларды тезірек көрсетеді. Статикалық жинақтауды қосу үшін ойын объектісін таңдаңыз> инспекторлар қойындысында, жоғарғы оң жақ бұрышта «Статикалық» деген жазуды басыңыз. Есте сақтау керек маңызды нәрсе - бұл ойын объектілері қозғалмауы керек және тек сол материалдарды қолданатын заттарды біріктіруге болады.
Топтау туралы толығырақ оқу үшін мына жерді басыңыз.
4. Текстуралар. Нысандарыңызға жаңа материалдар жасау үшін импортталатын кескін файлдары. Бұл сіздің графикалық өнімділігіңізді баяулататын әдеттегі кінәлілер. Әрқашан кішігірім текстураны қолданыңыз (бірақ сапасы төмен емес).
5. Тағы бір маңызды нәрсе - сіздің кейіпкерлеріңіздің 3d модельдерінде қолданылатын үшбұрыштардың саны. Сондықтан сапаға зиян келтірмей, үшбұрыштың санын азайтуға тырысыңыз.
8 -қадам: (2 -кеңес) Өнімділікке қарсы шамдар
Жарықтың иерархиясы олардың өнімділігіне әсеріне негізделген: Прожекторлар> Нүктелік шамдар> Бағыттаушы шамдар
Шамдарды сахнада қолдану керемет көрінеді, бірақ шамадан тыс шамдарды пайдаланбауды ұмытпаңыз. Шамдардың қоршаған объектілерге әсер етуін есептеу үшін көп уақыт қажет
Назар аударыңыз:
1. Прожекторлар - өнімділікке қатысты ең қымбат шамдар. Егер оларды нүктелік шамдармен ауыстыру мүмкін болса, жасаңыз!
2. Прожекторлар мен нүктелік шамдардың диапазоны бар. Ол тек ауқымдағы объектілерге әсер етуі мүмкін. Егер сізде бір ғана жоғары диапазонды жарықтандыруды емес, жарықтандыратын объектілердің саны көп болса, бірнеше шағын диапазонды пайдаланыңыз! Жарықпен әсер ететін объектілердің көптігі есептеудің жоғарылауын білдіреді, демек, төмен өнімділік.
3. Айта кету керек, тор тек осы торға әсер ететін ең жарқын сегіз жарыққа жауап береді.
9 -қадам: (3 -кеңес) Vs Performance сценарийі
1. Жаңарту және бекітілген жаңарту функциялары, егер қажет болмаса, оларды қолданбаңыз. Кейде басқа амал жоқ, тек осы функцияларды пайдалану керек. Бұл жағдайда оны кішігірім және қарапайым етіп сақтаңыз. Бұл функциялардың астына көп заттарды салмаңыз. Бұл функциялар секундына бірнеше рет шақырылады және егер сізде Жаңарту функциялары бар сценарийлер көп болса, оларды қосуға болады.
2. Бірлікті моноаппаратта әдепкі бойынша Update () бар. Егер сіз оны пайдаланбайтын болсаңыз, оны кез келген сценарийден алып тастаңыз, бірақ сіз оны пайдаланбайсыз.
3. Корутиндерді қоңырауларды жаңартудың сау баламасы ретінде пайдалануға болады.
4. Әрқашан сіз қолданбайтын, бірақ сахнада әлі де белсенді болып табылатын кез келген біркелкі мінез -құлық сценарийін өшіруді ұмытпаңыз.
5. Әрқашан функцияларды мүмкіндігінше тікелей шақыруға тырысыңыз.
10 -қадам: (4 -кеңес) Дыбысты жақсарту
Мылтық сияқты шағын дыбыстық әсерлерді ойнату үшін сығылған аудио файлдарды қолданбаңыз. Бұл процессордың жұмыс уақытында оны қысу үшін біраз уақыт (қажетсіз) жұмсауына әкеледі.
11 -қадам: Қорытынды
Зертте! Бұл сөзбе -сөз берілетін ең жақсы кеңес. Тұжырымдамаларды, тұжырымдамалық өнерді зерттеңіз, басқа адамдар не құрып жатқанын қараңыз, идеялар алыңыз, сол идеяларға сүйеніңіз!
Ұсынылған:
Электроникаға арналған кеңестер мен амалдар: 6 қадам (суреттермен)
Электроникаға арналған кеңестер мен амалдар: Бұл нұсқаулықта мен бірінші рет бастаған кезде білгім келетін кеңестер мен амалдардың тізімін жасадым. Әрбір " қадамы " бұл әр түрлі санат, және әрбір нөмірленген элемент - кеңес немесе трюк. Әр элементтің батыл тақырыбы - бұл тығыздалған
Жасаушы білуі керек электроника бойынша 7 кеңестер мен амалдар: 8 қадам (суреттермен)
Жасаушы білуі керек электроника бойынша ең жақсы 7 кеңес пен амал: Мен электроникамен бұрыннан айналысамын және осы уақыт ішінде мен көптеген жобалар жасадым. Мен жасаған әрбір жобада мен әрқашан жаңа нәрсені үйрендім, бұл маған болашақта көмектесті. Мен электрониканың математика сияқты екенін сеземін. Қашан
Менің кішкентай вуп: рецепт + бірнеше кеңестер мен амалдар: 8 қадам
Менің ұсақ -түйек рецептім + бірнеше кеңестер мен амалдар: ЕСКЕРТУ: Сіз қазір менің бірінші нұсқаулығыма кіріп жатырсыз, және сіз үлкен ақымақтыққа, жоспарлаудың және/немесе дағдылардың болмауына тап болуыңыз мүмкін. Бұл менің күнделікті қолданатын Tiny Whoop жеке қондырғы, сондықтан мен оны бөлісемін деп ойладым. Бұл саяхатқа ыңғайлы (жоқ
Бейне мен анимацияға дыбыс жазу: бірнеше кеңестер мен амалдар: 8 қадам
Бейне мен анимацияға дыбыс жазу: бірнеше кеңестер мен амалдар: Егер сіз суретші болғыңыз келсе немесе YouTube -те анимация жасауды ұнататын бала болсаңыз, аудионы жазуда бірнеше мәселе туындауы мүмкін. бейне немесе анимация визуалды түрде жақсы болуы мүмкін, егер оны көретін адамдар көре алса
VB6 бағдарламалау: кеңестер мен амалдар: 3 қадам
VB6 -да бағдарламалау: кеңестер мен амалдар: Мен бос уақытымда бағдарламалаймын және VB6 -ны қолдана отырып, өте білікті бағдарламашымын. Бұл оңай және мен әлі де қажет нәрсені таба алмадым, бірақ мүмкін емес, бірақ кейде сіздің тапсырмаңызды орындау қиын болуы мүмкін. Жол бойында мен көп нәрсені таптым