Mündəricat:
- Addım 1: (Hiylə 1) Həcmli İşıqlar
- Addım 2: (Hiylə 2) Dumanın istifadəsi
- Addım 3: (Hiylə 3) Sahənin Dərinliyinin İstifadəsi
- Addım 4: (Hiylə 4) Bloomdan istifadə
- Addım 5: (Hiylə 5) Çoxlu İstiqamətli İşıqlar
- Addım 6: (Hiylə 6) Spritesin Arxa Plan kimi istifadəsi
- Adım 7: (İpucu 1) CPU/GPU performansını necə artırmaq olar
- Addım 8: (İpucu 2) Performans Vs Lights
- Addım 9: (İpucu 3) Ssenari Vs Performans
- Addım 10: (İpucu 4) Səs Gücləndiriciləri
- Addım 11: Nəticə
Video: Oyun İnkişafı 101: İpuçları və tövsiyələr !: 11 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Beləliklə, video oyunları oynamağı sevirsən? Bəlkə də vaxt gəldi, özünüzü qurdunuz!
Gözəl deyilmi? Qaydalarınıza və fantaziyalarınıza əsaslanaraq öz dünyanızı yaratmaq fikriniz varmı? Mənim fikrimcə elədir.
Amma hələlik reallığa baxaq. Öz oyununuzu yaratmağa başlayırsınız, öyrənmək üçün çoxlu qaynaqlar var, youtube və saysız -hesabsız digər kurslar və veb saytlar var! Günlər aylara, aylar illərə çevrilir və səbrinizi itirməyə başlayırsınız.
Həqiqət budur ki, bu o qədər də mürəkkəb deyil, əslində düşündüyünüzdən daha asandır və daha az vaxt aparır!
Çoxlarının gözdən qaçırdığı çox vacib mövzuları bölüşmək istərdim, amma sonradan əksər oyunların sonunda nəşr olunmamasının ən vacib səbəbləri olur.
Bir oyun dizayneri/geliştiricisinin bilməli olduğu ən vacib şey PERFORMANSdır. Əvvəldən əsas diqqətiniz bu olmalıdır. Oyununuzun yaxşı qrafika və hər şeylə yaxşı görünməsi vacibdir, amma oyununuzun işləməsi üçün bir superkompüter tələb olunarsa bunun mənası nədir?
Və əksər oyunların uğursuzluğunun yeganə səbəbi budur.
Oyun inkişaf etdirməklə maraqlanırsınızsa, bunu da edə biləcəyinizi bilmək istərdim! Asan və əyləncəlidir. Yalnız etmək istədiyinizi aydınlaşdırmalısınız. Alacağınız ən böyük qərar, bir sənət oyunu hazırlayacağınız və ya Minecraft kimi tamamilə proqramlaşdırmaya yönəlmiş bir şey etməyinizdir.
Proqramlaşdırma bacarığınız varsa, həm də onu sənətkar etmək istəyirsinizsə, bir oyun qurmaqda çətinlik çəkəcəksiniz. Sizin üçün qarışıq olacaq və prioritetləriniz qarışacaq.
Proqramlaşdırma bacarığı olmayan bir başlanğıcsınızsa, əvvəlcə 2D oyunları və ya çətinliklə qarşılaşsanız bir sənət oyunu etməyi təklif edirəm (əslində asandır).
Birlik, təklif edəcəyim oyun motorudur, yalnız Unity insanların oyun qurmasını çox asanlaşdırdığı üçün deyil, həm də işə başlamağınız üçün bir çox sənəd və qaynaq olduğu üçün.
Hər bir oyun mühərrikinin müsbət və mənfi cəhətləri var, başlamazdan əvvəl müqayisə etmək istəyirsinizsə, ətrafınızı qazmaqdan çekinmeyin.
Bura başlamaq üçün əla bir yerdir! Əvvəlcə bu dərsləri istifadə edərək bir neçə 2D oyunu hazırlayın. Onları dərc edin və sonra növbəti böyük layihəyə keçin! Ən əsası, əylənin!:)
[Qeyd: Birlik üçün klaviatura qısa yollarının siyahısı olan.pdf faylını əlavə etdim]
Addım 1: (Hiylə 1) Həcmli İşıqlar
Əgər hər hansı bir sənət oyunu oynamısınızsa (və ya birinin oynadığını görmüsünüzsə), məsələn: Playdead's Limbo; işıq şüalarının ekranda necə göründüyünü görmüsünüz. Gözəl görünür, elə deyilmi?
Bunu da edə bilərsiniz! Bazarda bunun üçün istifadə edilə bilən bir çox alət var (bəziləri pulsuzdur), məsələn: Aura. Ancaq bu vasitələr oyunun bütün performansını təsir edərək FPS sayınızı xeyli azalda bilər.
Performansa heç bir təsiri olmayacaq daha sadə bir yol var! Necə olduğunu sizə göstərim!
Bir 3d modelləşdirmə vasitəsinə ehtiyacınız var, Blender -i tövsiyə edirəm (pulsuzdur!). Buradan yükləyə bilərsiniz.
1. Blender açın. Ekrandakı bütün lazımsız əşyaları silin.
2. Yeni bir mesh əlavə etmək üçün klaviaturanızdakı Shift+A düymələrinə basın.
3. Mesh> Cone seçin!
4. Budur. Bir.blend faylı olaraq qeyd edin və ya başqa bir formata ixrac edə bilərsiniz. Hal -hazırda Birlik geniş formatları dəstəkləyir.
İndi həmin modeli (konini) kopyalayın və layihənizin aktivlər qovluğuna yapışdırın.
Bu Cone üçün yeni bir shaderə ehtiyacımız var. Gəlin bu Shader'i edək
1. Birlikdə layihənizi açın.
2. Layihə sekmesinde sağa vurun> Yarat> Shader.
3. O Şaderin adını 'Şəffaf Shader' olaraq dəyişdirin.
4. O shader faylını açın (monodevelop birliyin standart redaktorudur).
5. Kodu yuxarıdakı şəkildən kopyalayın.
Budur, hamımız hazırıq! İndi o Shader'i xilas edin.
Yeni Shader -dən istifadə etmək üçün bir material yaratmalıyıq:
1. Layihə sekmesinde sağa vurun> Yarat> material.
2. Yuxarıda bir shader seçimi (açılan menyu) görəcəksiniz.
3. Standart shader> Transparent Shader -dən dəyişdirin.
Konusunuzu səhnəyə əlavə edin, materialı Varsayılan material> Yeni materialdan dəyişdirin
İstifadə edəcəyiniz işıqların rəngindən asılı olaraq Materialınızın rəngini də dəyişə bilərsiniz. Ayrıca, şəffaflıq miqdarı tənzimlənə bilər!
İndi Konusunuza bir diqqət əlavə edin! Bunu etmək:
1. Hiyerarşidəki Koni modelinizə sağ vurun
2. İşıqlar> Diqqət mərkəzində
Diqqət mərkəzinizin rəngini istədiyiniz kimi dəyişdirin. Konus Modelinizin şəffaflığı ilə birlikdə diqqət mərkəzinizin intensivliyini və aralığını tənzimləyin!
Addım 2: (Hiylə 2) Dumanın istifadəsi
Duman, əsasən video oyunlarda gözəl bir real mühit yaratmaq üçün istifadə olunur. Bəzən bir oyunun sənət tərzini tərifləyə bilər.
Bundan başqa, Video oyun inkişafında, Kameradan uzaq olan obyektləri gizlətmək üçün duman istifadə olunur.
Birlikdə, Kamera oyun obyektində 'Far Clip təyyarəsi' adlı bir seçim var. Bu seçimi tənzimləmək Kameranızın nə qədər görə biləcəyini təyin edir. Performansı artırmaq üçün bu dəyər bəzən azalır. Ancaq oyunçunun oyunçudan uzaqda olan əşyaların birtəhər yox olduğunu görməsini istəmirik!
Duman istifadəsinin lazımlı olduğu yer budur! Səhnənizə sis əlavə edin, dəyərləri tənzimləyin və budur!
Duman haqqında daha çox oxuyun burada.
Səhnənizə sis əlavə etmək üçün:
1. İşıqlandırma nişanına gedin (Sağ üst künc, müfəttiş nişanının yanında)
2. Duman seçimi bu nişanın altında olmalıdır.
3. Aktivləşdirmək üçün qutuya vurun
4. Sisinizin rəngini və sıxlığını tənzimləyin
Addım 3: (Hiylə 3) Sahənin Dərinliyinin İstifadəsi
Şəkil çəkmək üçün heç bir DSLR kamera istifadə etmisinizmi? Bokeh eşitmisiniz? Əgər varsa, o zaman sahənin dərinliyinin necə işlədiyini asanlıqla başa düşə bilərsiniz!
Oyununuzdakı kamera obyekti əsl Kamera kimi, fokus və bulanıklıq effektini simulyasiya etmək üçün istifadə olunan bir effektdir!
Ancaq unutmayın ki, bu effektdən istifadə etməklə FPS sayınızı xeyli azalda bilərsiniz
Sahə Dərinliyi haqqında daha çox oxuyun.
Unity Asset Store -dan əldə edə bilərsiniz, iki seçim var, köhnə effektlər paketi və yeni yazı emal yığın. İstənilən biri istifadə edilə bilər.
Bu effekti istifadə etmək üçün:
1. Uyğun paketi yükləyin.
2. Səhnənizdə Kamera obyektini seçin.
3. Komponent əlavə et düyməsini basın.
4. "Sahə dərinliyi" yazın.
5. Uyğun skript seçin.
6. Dəyərləri tənzimləyin.
Addım 4: (Hiylə 4) Bloomdan istifadə
Bloom, Unity redaktorunda görmə qabiliyyətli başqa bir effektdir.
Bir xəyal kimi bir səhnə və ya bəlkə də sehrli bir mühit yaratmağa ehtiyacınız varsa, çiçəkləmə təsiri gününüzü xilas edəcək! Bir səhnədəki bütün oyun obyektlərinə təbii bir parıltı əlavə edir.
Çiçəkləmə haqqında daha çox məlumatı burada oxuyun.
Unity Asset Store -da bu təsiri əlavə etmək üçün bir çox variant var. Ancaq 'Fast Mobile Bloom' istifadə etməyi məsləhət görürəm. FPS sayına minimal təsir göstərir və çox performans dostudur!
Bu təsiri səhnənizə əlavə etmək üçün:
1. Uyğun paketi yükləyin.
2. Səhnədə Kamera obyektinizi seçin.
3. Komponent əlavə et düyməsini basın.
4. 'Bloom' yazın
5. İstədiyiniz kimi dəyərləri tənzimləyin.
Addım 5: (Hiylə 5) Çoxlu İstiqamətli İşıqlar
İstiqamətli işıqlar performansa ən az təsir edir. O halda niyə yaxşı istifadə etməyək?
Oyununuzun sənət tərzini tərifləmək üçün müxtəlif rəngli çox yönlü işıqlardan istifadə edə bilərik!
Məsələn.; Bir Sci-fi Cyberpunk-ish oyunu hazırladığınızı düşünün. Səhnənizə rəngli bir vizual effekt əlavə etmək üçün sarımtıl (günəş kimi) bir istiqamətli işıqdan, çəhrayı və ya bəlkə də bənövşəyi olan başqa bir yönlü işıqdan istifadə edə bilərsiniz.
Addım 6: (Hiylə 6) Spritesin Arxa Plan kimi istifadəsi
Performansı və FPS sayını artırmaq üçün Sprites faktiki 3d modellərin yerinə istifadə edilə bilər!
Bu, çox vaxtınıza qənaət edəcək (3d modelləşdirmə çox vaxt aparacaq), həm də oyununuzun performans faktorlarını yaxşılaşdıracaq.
Adobe Illustrator -da bir sprite yaradın-p.webp
Spritlərin necə işlədiyini öyrənmək üçün bura vurun.
Bu, Sprites'i səhnənizə necə əlavə edəcəyinizə dair bir video nümayişidir.
Adım 7: (İpucu 1) CPU/GPU performansını necə artırmaq olar
Bunlar bəlkə də performansa böyük təsir göstərən, lakin inkişaf etdiricilər tərəfindən tez -tez göz ardı edilən ən vacib şeylərdir:
1. Həmişə ağların sayını mümkün qədər az tutmağa çalışın. Məsələn.; bir səbətdə bir çox meyvə varsa, onu alma, banan, üzüm və s.
2. Mümkün qədər az materialdan istifadə edin. Həmişə beş istifadə etmək əvəzinə bir material/mesh istifadə etməyə çalışın. Render materialları və işləmə meshləri CPU ilə eynidir.
3. Birlik 'Batching' adlı çox lazımlı bir xüsusiyyətə malikdir. Statik və dinamik olaraq iki növ yığma var. Statik yığma geniş istifadə olunur. Statik (hərəkət etməyən) oyun obyektlərini böyük Meshlərə birləşdirir və daha sürətli bir şəkildə göstərir. Statik yığmağı aktiv etmək üçün inspektor sekmesinde, sağ üst küncdə 'Statik' yazan qutuyu vurun. Unutmamalı olduğumuz şey, oyun obyektlərinin hərəkət etməməsi və yalnız eyni materiallardan istifadə edən cisimlərin bir araya gətirilə bilməsidir.
Batching haqqında daha çox məlumat əldə etmək üçün bura vurun.
4. Dokular. Obyektləriniz üçün yeni materiallar hazırlamaq üçün idxal etdiyiniz görüntü faylları. Bunlar qrafik performansınızı yavaşlatacaq adi günahkarlardır. Həmişə kiçik ölçülü toxumalardan istifadə edin (lakin keyfiyyəti aşağı deyil).
5. Digər vacib şey, personajlarınızın 3d modellərində istifadə olunan üçbucaqların sayıdır. Üçbucağın sayını aşağı tutmamaq üçün əlinizdən gələni edin və keyfiyyətdən heç bir zərər görməyin.
Addım 8: (İpucu 2) Performans Vs Lights
İşıqların performansa təsirinə əsaslanan iyerarxiyası belədir: Fənərlər> Nöqtəli İşıqlar> İstiqamətli İşıqlar
Səhnənizdə işıqlardan istifadə etmək möhtəşəm görünür, amma mütləq lazım olandan daha çox işıq istifadə etməməyi unutmayın. İşıqların ətrafdakı cisimlərə olan təsirini hesablamaq çox işləmə vaxtını alır
Zəhmət olmasa aşağıdakılara diqqət yetirin:
1. Spot işıqlar performansa gəldikdə ən bahalı işıqlardır. Onları nöqtə işıqları ilə əvəz etmək mümkündürsə, bunu edin!
2. Fənərlər və Nöqtəli işıqların diapazonu var. Yalnız əhatə dairəsində olan obyektləri təsir edə bilər. Əgər tək bir yüksək diapazonlu işıq istifadə etməkdənsə, çoxlu sayda obyektiniz varsa, çoxlu kiçik diapazonlu işıqlardan istifadə edin! Bir işığın təsir edə biləcəyi daha çox cisim, daha çox hesablama və buna görə də aşağı performans deməkdir.
3. Bir meshin yalnız o meshə təsir edən səkkiz ən parlaq işığa cavab verəcəyini qeyd etmək vacibdir.
Addım 9: (İpucu 3) Ssenari Vs Performans
1. Yeniləmə və Sabit Yeniləmə funksiyaları, tamamilə lazım olmadıqca istifadə etməyin. Bəzən başqa bir yol yoxdur və yalnız bu funksiyaları istifadə etməlisiniz. Bu vəziyyətdə kiçik və sadə saxlayın. Bu funksiyaların altına çoxlu şeylər qoymayın. Bu funksiyalar saniyədə bir neçə dəfə çağırılır və Yeniləmə funksiyalarına malik çox sayda skriptiniz varsa, həqiqətən də əlavə edə bilərsiniz.
2. Unity monodevelop -un standart olaraq Update () var. İstifadə etmirsinizsə, onu olan, lakin istifadə etmədiyiniz hər hansı bir skriptdən silin.
3. Coroutines, zəngləri yeniləmək üçün sağlam bir alternativ olaraq istifadə edilə bilər.
4. Həmişə unutmayın ki, artıq istifadə etmədiyiniz, lakin hələ də səhnənizdə aktiv olan bir monobehaviour skriptini deaktiv edin.
5. Həmişə funksiyaları mümkün olan ən birbaşa şəkildə çağırmağa çalışın.
Addım 10: (İpucu 4) Səs Gücləndiriciləri
Silah səsləri kimi kiçik səs effektləri səsləndirmək üçün sıxılmış audio fayllardan istifadə etməyin. Bu, CPU -nun iş vaxtı zamanı onu sıxışdırmadan bir müddət (lazımsız olaraq) sərf etməsinə səbəb olardı.
Addım 11: Nəticə
Kəşf edin! Bu sözün əsl mənasında verilə biləcək ən yaxşı məsləhətdir. Konsepsiyaları, konsept sənətini araşdırın, digər insanların nələr qurduqlarına baxın, fikirlər alın, bu fikirlər üzərində qurun!
Tövsiyə:
Drivemall lövhəsinin inkişafı: 5 addım
Drivemall Board -un inkişafı: Bu dərsdə xüsusi bir Arduino lövhəsi yaratmaq üçün əsas addımları görəcəyik. Lövhə dizaynı üçün KiCad və lövhə üçün proqram təminatının yaradılması və yüklənməsi üçün Arduino IDE istifadə olunan proqramdır
Raspberry Pi üçün Effektiv Java İnkişafı: 11 Addım (Şəkillərlə birlikdə)
Raspberry Pi üçün Effektiv Java İnkişafı: Bu Təlimat, Raspberry Pi üçün Java proqramlarının inkişafı üçün çox səmərəli bir yanaşmanı təsvir edir. Aşağı səviyyəli cihaz dəstəyindən çox yivli və şəbəkə əsaslı proqramlara qədər Java bacarıqlarını inkişaf etdirmək üçün bu yanaşmanı istifadə etdim. Tətbiq
Adobe XD ilə Mobil Tətbiq İnkişafı: 5 addım
Adobe XD istifadə edərək Mobil Tətbiq İnkişafı: Salam, hamınız! Mən Elizabeth Kacerek, orta məktəbi bitirən bir şagirdəm və bu geniş istifadə olunan platformada doldura biləcəyim bir deşik gördüyüm üçün bu təlimatı yaratdım. İllik araşdırmalara başlayanda bu cür bələdçini çox sevərdim
Motorlu Geri çəkilə bilən Joystickin İnkişafı: 10 Addım (Şəkillərlə birlikdə)
Motorlu Geri Çıxarıla bilən Joystick İnkişaf etdirilməsi: Bu motorlu geri çəkilə bilən joystick, əl ilə sürüşən joystick dayaqlarından istifadə etməkdə çətinlik çəkən təkərli kürsü istifadəçiləri üçün aşağı qiymətli bir həlldir. Bu, əvvəlki geri çəkilə bilən joystick layihəsinin dizayn iterasiyasıdır. Layihə
Elektronika üçün göstərişlər və tövsiyələr: 6 addım (şəkillərlə birlikdə)
Elektronika üçün göstərişlər və fəndlər: Bu Təlimat kitabında, ilk başladığım zaman bildiyimi arzuladığım məsləhət və fəndlərin siyahısını hazırladım. Hər " addım " fərqli bir kateqoriya və hər bir nömrəli maddə bir ipucu və ya hiylədir. Hər bir maddənin qalınlaşdırılmış başlığı sıxılmış bir başlıqdır