Unity (o'yin mexanizmi)?
Unity muharriri oddiy Drag & Drop interfeysiga ega,
shuningdek, sozlash oson, turli oynalardan iborat KALI
plaginlarini o'rnatadi, shuning uchun siz o'yinni to'g'ridan-
to'g'ri muharrirda disk raskadrovka qilishingiz mumkin.
Dvigatel skriptlarni yozish uchun C # dan foydalanadi. Ilgari
Boo (Python dialekti, 5-versiyada olib tashlangan) va
UnityScript deb nomlanuvchi JavaScript modifikatsiyasi
(2017.1 da to‘xtatilgan) ham qo‘llab-quvvatlangan. Fizika
hisob-kitoblari NVIDIA kompaniyasining PhysX fizika
dvigateli tomonidan amalga oshiriladi. Graphics API -
DirectX (hozirda DX 11, DX 12 qo'llab-quvvatlanadi)
Imkoniyatlar
Unity'dagi loyiha sahnalarga (darajalarga) bo'linadi - o'zlarining o'yin dunyolarini o'z ichiga olgan alohida fayllar, o'zlarining ob'ektlari, stsenariylari va
sozlamalari bilan. Sahnalarda ikkala, aslida, ob'ektlar (modellar) va bo'sh o'yin ob'ektlari - modeli bo'lmagan ob'ektlar ('qo'g'irchoq') bo'lishi mumkin.
Ob'ektlar, o'z navbatida, skriptlar o'zaro ta'sir qiladigan komponentlar to'plamini o'z ichiga oladi. Bundan tashqari, ob'ektlarning nomi bor (Unity-da bir xil
nomdagi ikki yoki undan ortiq ob'ektlarga ruxsat beriladi), teg (yorliq) va u ko'rsatilishi kerak bo'lgan qatlam bo'lishi mumkin. Shunday qilib, sahnadagi har
qanday ob'ekt Transform komponentiga ega bo'lishi kerak - u barcha uch o'q bo'ylab ob'ektning joylashishi, aylanishi va o'lchamining koordinatalarini
saqlaydi. Ko'rinadigan geometriyaga ega ob'ektlarda sukut bo'yicha Mesh Renderer komponenti ham mavjud bo'lib, bu ob'ekt modelini ko'rinadigan qiladi.
To'qnashuvlar ob'ektlarga nisbatan qo'llanilishi mumkin (Unity-da, kollayderlar), ularning bir nechta turlari mavjud.
Unity shuningdek, qattiq va to'qimalar fizikasini, shuningdek, Ragdoll fizikasini qo'llab-quvvatlaydi. Muharrir ob'ektni meros qilib olish tizimiga ega; bola
ob'ektlari asosiy ob'ektning joylashuvi, aylanishi va masshtabidagi barcha o'zgarishlarni takrorlaydi. Tahrirlovchidagi skriptlar ob'ektlarga alohida
komponentlar sifatida biriktiriladi.
Unity-ga teksturani import qilishda siz alfa-kanal, mip-darajalar, oddiy xarita, yorug'lik xaritasi, aks ettirish xaritasini yaratishingiz mumkin, lekin siz
to'g'ridan-to'g'ri modelga tekstura biriktira olmaysiz - material yaratiladi. shader tayinlanadi, so'ngra material modelga biriktiriladi. Unity Editor sheyderlarni
yozish va tahrirlashni qo'llab-quvvatlaydi. Unity muharriri animatsiyalarni yaratish uchun komponentga ega, ammo animatsiyalarni 3D muharririda oldindan
yaratish va model bilan birga import qilish va keyin fayllarga bo'lish mumkin.
Unity 3D Level Of Detail tizimini (qisqartirilgan LOD) qo'llab-quvvatlaydi, uning mohiyati shundan iboratki, pleyerdan uzoqroqda juda batafsil modellar
kamroq batafsil modellarga almashtiriladi va aksincha, shuningdek, Occlusion culling tizimi, mohiyati. shundan kameraning ko'rish maydoniga tushmaydigan
ob'ektlar, geometriya va to'qnashuvlar vizuallashtirilmaydi, bu markaziy protsessorga yukni kamaytiradi va loyihani optimallashtirish imkonini beradi. Loyiha
tuzilganda, bajariladigan (.exe) o'yin fayli (Windows uchun) yaratiladi va o'yin ma'lumotlari (barcha o'yin darajalari va dinamik havola kutubxonalarini o'z
ichiga olgan holda) alohida papkada yaratiladi.
Dvigatel ko'plab mashhur formatlarni qo'llab-quvvatlaydi. Modellar, tovushlar, teksturalar, materiallar, skriptlar .unitypackage formatida to'planishi va
boshqa ishlab chiquvchilarga o'tkazilishi yoki bepul kirish uchun joylashtirilishi mumkin. Xuddi shu format ichki Unity Asset Store'da qo'llaniladi, bu erda
ishlab chiquvchilar o'yinlarni bepul va pul evaziga yaratishda zarur bo'lgan turli elementlarni almashishlari mumkin. Unity Asset Store'dan foydalanish uchun
siz Unity dasturchi hisobiga ega bo'lishingiz kerak. Unity multiplayer yaratish uchun zarur bo'lgan barcha komponentlarga ega. UNet 2018 yildan boshlab
olib tashlandi.4; multiplayer uchun qutidan tashqarida hech qanday yechim yo'q. Bundan tashqari, foydalanuvchiga mos keladigan versiyani boshqarish
usulidan foydalanishingiz mumkin. Masalan, Tortoise SVN, Git yoki Source Gear.
Unity tarkibiga Unity Asset Server, versiya boshqaruvi va bir qator boshqa server yechimlarini qo‘shuvchi qo‘shimcha bo‘lgan Unity asosidagi hamkorlikda
ishlab chiqish asboblari to‘plami kiradi.
Odatda, o'yin mexanizmi turli xil o'yinlarda, jumladan, fizika simulyatsiyasi, oddiy xaritalar, dinamik soyalar va boshqalarda foydalanish
imkonini beruvchi turli funktsiyalarni taqdim etadi. Ko'pgina o'yin dvigatellaridan farqli o'laroq, Unity ikkita asosiy afzalliklarga ega: vizual
rivojlanish muhiti va platformalararo qo'llab-quvvatlash. Birinchi omil nafaqat vizual modellashtirish vositalarini, balki ishlab
chiquvchilarning samaradorligini oshirishga qaratilgan integratsiyalashgan muhitni, qurish zanjirini, xususan, prototiplash va sinov
bosqichlarini o'z ichiga oladi. O'zaro platformalarni qo'llab-quvvatlash nafaqat joylashtirish joylarini (shaxsiy kompyuterga, mobil
qurilmaga, konsolga va boshqalarga o'rnatish), balki ishlab chiqish vositalarining mavjudligini ham ta'minlaydi (integratsiyalashgan muhit
Windows va Mac OS ostida ishlatilishi mumkin).
Uchinchi afzallik Unity-ning modulli komponentlar tizimi deb ataladi, uning yordamida o'yin ob'ektlari funktsional elementlarning
birlashtirilgan to'plamlari bo'lganda quriladi. Meroslash mexanizmlaridan farqli o'laroq, Unity'dagi ob'ektlar meros daraxtining tugunlariga
joylashtirishdan ko'ra, funktsional bloklarni birlashtirish orqali yaratiladi. Ushbu yondashuv prototiplashni osonlashtiradi, bu o'yinlarni
ishlab chiqishda muhim ahamiyatga ega.
Afzalliklari va Kamchiliklari
Afzalliklari
Kamchililari
Ko'p komponentli diagrammalar bilan ishlashda, murakkab
sahnalarda vizual ish qiyin bo'lganda, vizual muharrirning
cheklanganligi kamchilik sifatida berilgan. Ikkinchi kamchilik
shundaki, Unity dasturchilar mustaqil ravishda sozlashlari kerak
bo'lgan tashqi kutubxonalarga havolalarni qo'llab-quvvatlamaydi
va bu ham jamoa ishini qiyinlashtiradi. Yana bir kamchilik namuna
shablonlaridan foydalanish bilan bog'liq (inglizcha prefab). Bir
tomondan, ushbu Unity kontseptsiyasi ob'ektlarni vizual tahrirlash
uchun moslashuvchan yondashuvni taklif qiladi, ammo boshqa
tomondan, bunday shablonlarni tahrirlash qiyin. Shuningdek,
dvigatelning WebGL versiyasi o'z arxitekturasining o'ziga xos
xususiyatlaridan kelib chiqqan holda (kodni C # dan C ++ ga va
undan keyin JavaScript-ga tarjima qilish) mobil qurilmalarda
ishlash, xotira sarfi va ishlashi bilan bog'liq bir qator hal etilmagan
muammolarga ega.
Unity o'yinlari
Black Book
Crab Game
Doki Doki Literature Club Plus!
Death's Door
Everhood[citation needed]
Fantasian
Fearless And United – Guards
Neo: The World Ends with You
Nickelodeon All-Star Brawl
Oddworld: Soulstorm
Pathfinder: Wrath of the Righteous
Pokémon Brilliant Diamond and Shining Pearl
Pokémon Unite
Secret Agent HD
Super Animal Royale
Super Monkey Ball Banana Mania
Trickster M
Twelve Minutes
Valheim (Early Access)
2021
Tarix
2004 yilda Devid Xelgason (bosh direktor), Nikolas Frensis (CCO) va Yoaxim Ante (CTO) tomonidan
Daniyaning Kopengagen shahrida GooBall birinchi o'yinidan keyin tashkil etilgan. O'yin
muvaffaqiyatli bo'lmadi. Shuning uchun ular hamma hamyonbop narxda foydalanishi mumkin
bo'lgan kompyuter o'yinlari dvigatelini yaratishga qaror qilishdi. Unity Technologies Sequoia
Capital, WestSummit Capital va iGlobe Partners kabi kompaniyalardan mablag' oldi.
Kompaniyaning asosiy e'tibori 'o'yinni rivojlantirishni demokratlashtirish' va butun dunyo bo'ylab
imkon qadar ko'proq odamlar uchun ochiq bo'lgan interaktiv 2D va 3D kontentni yaratish imkonini
beradi. 2008-yilda iPhone-ning mashhurligi ortib borayotganligi sababli, Unity iOS platformasini
to'liq qo'llab-quvvatlagan birinchi dvigatel ishlab chiqaruvchilardan biriga aylandi. Unity hozirda
Windows, Oculus Rift, PlayStation 4, Linux, Android kabi 24 ta platformani qo
ʻ
llab-quvvatlaydi.
2010 yilda IBM brauzerda 3D o'yinlarni ishga tushirish uchun Unity 3D brauzer plaginlarini
o'rganishni boshladi.
2012-yil aprel oyida Unity’da 1 million ro‘yxatdan o‘tgan dasturchilar bor edi, ulardan 300 000
tasi har oy muntazam ravishda Unity’dan foydalanardi. 2015-yil aprel oyida ro
Do'stlaringiz bilan baham: |