Unity

**Unity** — bu Unity Technologies tomonidan ishlab chiqilgan platforma oʻyin ishlab chiqaruvchi boʻlib, birinchi marta 2005-yil iyun oyida Apple Worldwide Developers konferensiyasida Mac OS X oʻyin yaratuvchi mexanizm sifatida eʼlon qilingan va chiqarilgan hamda asta-sekin turli stol kompyuter, mobil, konsol va virtual reallik platformalarida ishlash uchun kengaytirildi. Bu, ayniqsa, iOS va Android mobil oʻyinlarini ishlab chiqishda mashhur boʻlib, yangi foydalanuvchilar uchun foydalanish oson hisoblanadi va kichik va oʻynash oson oʻyinlarni ishlab chiqishda mashhur hisoblanadi.

Mexanizm uch oʻlchamli (3D) va ikki oʻlchovli (2D) oʻyinlar, shuningdek, interaktiv simulyatsiyalar va boshqa shu kabi ishlarni yaratish uchun foydalanish mumkin. Mexanizm videooʻyinlardan tashqari kino, avtomobilsozlik, arxitektura, muhandislik, qurilish va Amerika Qoʻshma Shtatlari Qurolli Kuchlari (maʼlum maqsadda) kabi sohalar tomonidan qabul qilingan.

## Tarix

Unity oʻyin mexanizmi 2005-yilda ishga tushirilgan boʻlib, u koʻproq ishlab chiquvchilar uchun bepul boʻlish orqali oʻyin rivojlanishini „demokratlashtirish“ ga qaratilgan. Kelgusi yili Unity kompaniyasi Apple Design Awards mukofotining Mac OS X grafikasida eng yaxshi foydalanish nominatsiyasida ikkinchi o‘rinni egalladi. Unity dastlab Mac OS X uchun chiqarildi, keyinchalik Microsoft Windows va veb-brauzerlarda ham foydalina boshlangan.

### Unity 2.0 (2007)
Unity 2.0 taxminan 50 ta yangi funksiya bilan 2007-yilda ishga tushirilgan. Bu yangilanishda 3D muhitlar, real vaqtda dinamik soyalar, yo‘nalishli chiroqlar va yorug‘lik chiroqlari, video animatsiya va boshqa funksiyalar uchun optimallashtirilgan mexanizmi mavjud edi. Unity 2.0, shuningdek, ishlab chiquvchilar bilan hamkorlik qilish osonroq boʻlgan xususiyatlarni qoʻshdi. Unda dasturchilar uchun foydalanuvchi Datagram protokoli asosida koʻp oʻyinchili oʻyinlar yaratish uchun tarmoqqa ulanish imkoniyati mavjud edi.

2008-yilda Apple oʻzining App Store doʻkonini ishga tushirganida, Unity tezda iPhone uchun oʻyinlar yaratish imkoniyatini qoʻshdi. Bir necha yillar davomida Unity iPhoneda raqobatsiz edi va u iOS oʻyinlarini ishlab chiquvchilari orasida ham mashhur boʻldi.

### Unity 3.0 (2010)
Unity 3.0 2010-yil sentabrida kompyuterlar va video o‘yin konsollari uchun mexanizmning yangi grafik funksiyalari bilan ishga tushirildi. Android foydalanuvchilari uchun qoʻshimcha ravishda, Unity 3 ilovasida Illuminate Labs Beast Lightmap vositasi, kechiktirilgan render, daraxtlar bilan ishlash, mahalliy shriftlarni koʻrsatish, avtomatik UV xaritalash va audio filtrlar va boshqa funksiyalarni ishga tushirdi.

2012-yilda *VentureBeat* shunday deb yozgan edi: „Bir nechta kompaniyalar mustaqil ishlab chiqarilgan oʻyinlar sohasida Unity Technologies kabi katta hissa qoʻshgan. [. . . ] 1,3 milliondan ortiq dasturchilar iOS, Android, konsol, shaxsiy kompyuter va veb uchun oʻyinlarda noodatiy grafiklarni yaratish uchun Unity vositalaridan foydalanmoqda. Unity koʻp platformali oʻyinlar uchun vosita boʻlishi mumkin.“ 2012-yil may oyida *Game Developer* jurnali tomonidan oʻtkazilgan soʻrovda Unity mobil platformalar uchun eng yaxshi oʻyin yaratuvchisi sifatida koʻrsatilgan.

### Unity 4.0 (2012)
2012-yil noyabr oyida Unity Technologies Unity 4.0 ni taqdim etdi. Ushbu versiya DirectX 11 va Adobe Flash da foydalanishni, „Mecanim“ deb nomlangan yangi animatsiya vositalarini va Linuxda oldindan koʻrish (preview)ni qoʻllab-quvvatlaydi.

Facebook 2013-yilda Unity oʻyin mexanizmidan foydalangan holda oʻyinlar uchun dasturiy taʼminot ishlab chiqishni joriy etdi. Bu reklama kompaniyalarini kuzatish va ular bilan yaqindan hamkorlik qilish imkonini beruvchi vositalardan iborat. 2016-yilda Facebook Unity bilan yangi shaxsiy kompyuter uchun o‘yin platformasini ishlab chiqdi. Unity Facebookning yangi ishlab chiqayotgan oʻyinlarini yaratishda yordam berdi. Unity ishlab chiquvchilari oʻyinlarni Facebookga tezroq eksport qilishlari va isteʼmolchilarga taqdim etishlari mumkin edi.

### Unity 5 (2015)
*The Verge* 2015-yilgi Unity 5 ning chiqarilishi haqida shunday dedi: „Unity oʻyin ishlab chiqishni hamma uchun bepul qilish maqsadi bilan boshladi. [. . . ] Unity 5 — bu kelajak sari uzoq kutilgan qadamdir.“ Unity 5 bilan mexanizm yorugʻlik va audio funksiyalarini yaxshiladi. WebGL orqali Unity ishlab chiquvchilari oʻz oʻyinlarini oʻyinchilar uchun plaginlar talab qilinmagan mos veb brauzerlarga qoʻshishlari mumkin edi. Unity 5.0 real vaqtda yoritish, yorug‘lik xaritasini oldindan ko‘rish(preview), Unity Cloud, yangi audiotizim va Nvidia PhysX 3.3 mexanizmi kabi yangi funksiyalar bilan yangilandi. Unity mexanizmining beshinchi avlodi Unity o‘yinlarini kamroq umumiy ko‘rinishga keltirish uchun Cinematic Image Effectsni ham taqdim etdi. Unity 5.6 yangi yorugʻlik va zarracha effektlarini qoʻshdi, mexanizmning umumiy ishlashini yangiladi va Nintendo Switch, Facebook Gameroom, Google Daydream va Vulkan grafik API uchun qoʻllab-quvvatlashni joriy etdi. U virtual dunyo uchun 360 darajali videolarni ishga tushirishga qodir 4K video namoyish etish uchun qurilmani taqdim etdi.

Biroq, nisbatan tajribasiz ishlab chiquvchilar tomonidan Steam platformasida tez ishlab chiqarilgan oʻyinlarning yuqori hajmi tufayli,, baʼzi oʻyinchilar Unity mahsulotlarini tanqid qilishdi. Bosh direktor John Riccitiello intervyuda buni Unity kompaniyasining oʻyin rivojlanishi va demokratlashtirishdagi muvaffaqiyatining nojoʻya taʼsiri deb hisoblashini aytdi: „Agar menda imkoniyat boʻlsa, 50 million odam Unitydan foydalanishini koʻrishni xohlardim — lekin men tez orada bu vaqtga yetib boramiz deb oʻylamayman. Men oʻrta maktab va kollej oʻquvchilari, oʻyin sanoatidan tashqaridagi odamlar foydalanishini xohlayman. Menimcha, ular texnologiya foydalanuvchisi ekani, yaratuvchisi emasligi achinarli. Odamlar nafaqat foydalanishni, balki yaratishni bilsalar, dunyo yaxshiroq boʻlishi uchun biz uni targʻib qila olamiz.“

### Unity (2017-yildan hozirgi kungacha)
Unity 2017.2 Unity Technologiesning videooʻyinlardan tashqari rejalarini aytib oʻtdi. Bu rejaga ishlab chiquvchilarga animatsiyalarni oʻyinlarda harakatlantirish imkonini beruvchi Timeline kabi yangi vositalar va oʻyinlar ichidagi aqlli kamera tizimi Cinemachine kiradi. Unity 2017.2, shuningdek, oʻyin ichidagi iteratsiya jarayonini zamonaviy qilish uchun Autodeskning 3DS Max va Maya vositalarini Unity mexanizmiga birlashtirdi.

Unity 2018 dasturchilar uchun yuqori darajadagi grafiklarni yaratish uchun Scriptable Render Pipeline dasturini taqdim etdi. Unity 2018 shuningdek, Imitation Learning kabi oʻrganish vositalarini oʻz ichiga oladi, bu orqali oʻyinlar haqiqiy oʻyinchi odatlarini oʻzida oʻzlashtiriladi, Magic Leapni qoʻllab-quvvatlaydi va yangi ishlab chiquvchilar uchun andoza sifatida ishlaydi.

Unityning C# kodi 2018-yil mart oyida faqat maʼlumotnoma litsenziyasi asosida nashr etilgan boʻlib, litsenziya qayta foydalanish va oʻzgartirishni taqiqlaydi.

2020-yil holatiga koʻra, Unity oʻyin mexanizmi bilan yaratilgan dasturlar 1,5 milliarddan ortiq qurilmalarda ishlagan. Unity maʼlumotlariga koʻra, ularning oʻyin mexanizmi bilan yaratilgan ilovalar barcha mobil oʻyinlarning 50 foizini tashkil qiladi va oyiga 3 milliard martadan koʻproq yuklab olinadi va har kuni uning dasturlari bilan taxminan 15 000 ta yangi loyihalar ishga tushiriladi. Financial Times nashrining xabar berishicha, Unity mexanizmi Pokémon Go va Activision kompaniyasining Call of Duty Mobile kabi „dunyodagi eng daromadli mobil o‘yin“larini qoʻllab-quvvatlaydi.

2020-yil iyun oyida Unity aralash va kengaytirilgan reallik studiyasini (MARS) taqdim etdi, u ishlab chiquvchilarga qoidalarga asoslangan virtual reallik (AR) ilovalarini yaratish uchun qo‘shimcha funksiyalarni taqdim etadi. Unity 2020-yil 9-dekabrda avtomobil va chakana savdo yechimlari vositasi boʻlgan Unity Formani chiqardi.

Unity 2020-yilda Finger Food Advanced Technology Groupni sotib oldi, chunki u oʻzining video boʻlmagan oʻyinlardan foydalanishni kuchaytirish va mijozlarga qoʻshimcha dizayn yordamini taklif qilishni maqsad qilgan edi. Kompaniya 2020-yil sentabrida oʻyin mexanizmida oʻyindan tashqari sohalarda foydalanishni yanada kengaytirish maqsadida birjaga chiqdi.

Unity 2021 Bolt, Unity’s Visual Scripting tizimi, koʻp oʻyinchili oʻyinlar, yaxshilangan Il2cpp ishlash ish vaqti, High Definition Render pipeline uchun volumetrik bulutlar kabi bir nechta yangi xususiyatlarni olib keldi. Universal Render Pipeline uchun u kichik yorugʻlik soyalari, kechiktirilgan renderlash va umumiy asosiy mexanizmni yaxshilash va tuzatishlar kabi yangi xususiyatlarni qoʻshdi.

## Umumiy tavsif
Unity foydalanuvchilarga 2D va 3D formatlarida oʻyinlar va dasturlar yaratish imkoniyatini beradi. Unity 5 ning chiqarilishi bilan Booolib tashlangan, mexanizm uchun ishlatiladigan asosiy dasturlash tili C# boʻlgan. 2017-yil avgustida eskirgan *UnityScript* deb nomlangan JavaScriptning Booga asoslangan ilovasini qoʻllab-quvvatlagan. Unity 2017.1 ning chiqarilishi, C# foydasiga edi.

2D oʻyinlarida Unity mexanizmi 2D mahsulotlarni render qilish imkonini berdi. 3D oʻyinlar uchun Unity oʻyin mexanizmi haqiqiy 3D virtual reallikni yaratish imkonini berdi.

Eski oʻrnatilgan render pipelinega qoʻshimcha ravishda ikkita alohida render pipeline mavjud: *High Definition Render Pipeline* (HDRP) va *Universal Render Pipeline* (URP). Uchta render qiluvchilari bir-biriga toʻgʻri kelmaydi. Unity eski render qiluvchi yordamida soyalarni URP yoki HDRP ga yangilash xususiyatini taklif etadi.
## Manbalar