Unity — Windows және OS X операциялық жүйелерінде жұмыс жасайтын американдық әзірлеген кросс-платформалық (екі-) және үш өлшемді ойын мен қосымшаларды дамыту құралы. Unity көмегімен жасалған қосымшалар Windows, OS X, Windows Phone, Android, Apple iOS, Linux операциялық жүйелерінде, , , PlayStation 4, , приставкаларында жұмыс істейді. Unity 2005 жылы алғаш шығарылғаннан бастап үздіксіз дамып келеді.
Unity | |
---|---|
Unity Technologies | |
Бастапқы нұсқа шығарылуы | 8 маусым 2005 жыл |
2021.1.0 / 23 наурыз 2021 | |
Амалдық жүйесі | Microsoft Windows, Mac OS X, Android, , iOS and UNIX/Linux |
Ғаламтор торабы | unity.com |
Бұрын модулінің аясында тәжірибелік нұсқасы болған, кейінірек Unity дамытушы тобы одан бас тарту туралы қиын шешімге келді.
Мүмкіндіктер
Ойынды оңай түзету үшін Unity редакторында көптеген терезеден тұратын және оңай өңделетін Drag&Drop интерфейсі бар. Скрипт жазу үшін қозғалтқышта C# бағдарламалау тілі қолданылады. Түрлі физика есептеулерін физикалық NVIDIA қозғалтқышындағы PhysX атқарады.
Unity қозғалтқышында жоба сахналарға бөлінеді - әр сахнада жеке ойын объектілері, сценарийлер мен параметрлерін қамтитын бөлек файлдар бар. Сахна ойын объектілерінен (модель) де, моделі жоқ объектілерден де тұруы мүмкін. Скриптпен әрекеттесу үшін ойын объектілері компоненттер жиынтығынан тұрады. Әр нысанның өз атауы (екі немесе одан да көп объектілерді бір атпен атауға болады), белгісі болады және нысан қай қабатта тұратыны беріледі. Transform компоненті нысанның орналасу, өлшем және айналу координаталарын сақтайды. Модельді көрінетін ету үшін Mesh Renderer компонентін қолданады.
Объектілердің қақтығысуын көрсету үшін collider қолданылады және оның бірнеше түрі бар.
Unity қатты денелер мен физикасын сақтайды. Редакторда бастапқы модель орын ауыстырса, өлшемін өзгертсе не айналса, еншілес модель де сол өзгерістерді қайталайды. Редакторда скрипт объектілерге бөлек компонент ретінде бекітіледі.
Текстураны Unity-ге импорттау кезінде түрлі карталар жасауға болады, бірақ текстура тікелей модельге қосыла алмайды - ол үшін тағайындалған материал жасалып, сол материалды модельге бекітеді. Қозғалтқыш редакторы шейдерлерді жазуды және өңдеуді қолдайды. Unity редакторында анимация жасауға арналған компонент бар, алайда анимацияны алдын-ала 3D редакторда жасап, модельмен бірге импорттауға болады.
3D Unity қозғалтқышы жүйесін қолдайды, оның мәні ойыншыға жақын орналасқан модельдер егжей-тегжейлі көрінеді де, алшақ тұрған модельдердің бөлшектері шамалы көрінеді. Сонымен қатар Occlusion culling жүйесінің арқасында ойыншының көру аймағына түспейтін объектілердің геометриясы мен соқтығысулары көрінбейді. Бұл жүйе орталық процессорға түсетін күшті азайтады және жобаны оңтайландыруға мүмкіндік береді. Жоба жасалғаннан кейін Windows үшін (.exe) файлы жасалады, ал ойын туралы мәлімет бөлек қалтада жасалады.
Қозғалтқыш көптеген танымал форматтарды қолдайды. Ойын модельдерін, дыбыстар, текстуралар, материалдар мен сценарийлер .unitypackage форматында оралып, басқа әзірлеушілерге берілуі мүмкін немесе еркін қолжетімділікке орналастырылуы мүмкін. Осы формат Unity Asset Store дүкенінде қолданылады: мұнда әзірлеушілер ойындарды жасау үшін қажет материалдармен тегін не қаржылай бөліседі. Unity Asset Store онлайн дүкенін пайдалану үшін Unity қозғалтқышында жеке кабинеті болуы қажет. Қозғалтқышта бірнеше адам бірігіп ойнай алатын режим жасау үшін қажет барлық компоненттер бар. Сонымен қатар тұтынушыға қолайлы нұсқаны басқару үшін Tortoise SVN, Git немесе Source Gear сияқты құралдарды пайдалануға болады.
Unity Asset Server - бірігіп ойын жасауда нұсқаны басқаруды және бірқатар серверлік шешімдерді қамтамасыз ететін қосымша құрал.
Артықшылығы
Unity-дің үш артықшылығы бар: визуалды өңдеу ортасы, кросс-платформалық қолдау және Unity компоненттерінің модульдік жүйесі. Бірінші факторға визуалды модельдеу құралдары ғана емес, сонымен қатар интеграцияланған орта, құрастырушы тізбегі кіреді. Ол прототиптеу және тестілеу кезеңдерінде өнімділікті арттыруға бағытталған. Кросс-платформалық қолдау тек орналастыру ғана емес (дербес компьютерде, мобильді құрылғыда, консольда және т.б. орнату), сонымен қатар өңдеу құралдарының болуын қамтамасыз етеді (Windows және OS X жүйелерінде интеграцияланған ортаны пайдалануға болады). Unity компоненттерінің модульдік жүйесі көмегімен ойын объектілері функционалды элементтердің біріктірілген пакеттерінен тұрса ғана құрылады. Қозғалтқышта объектілер функционалды блоктарды біріктіру арқасында жасалады. Бұл тәсіл прототиптеуді жеңілдетеді.
Кемшілігі
Біріншіден, көп компонентті диаграммалар мен сызбалармен жұмыс істеу кезінде визуалды редактордың шектеулігі күрделі көріністерде визуалды жұмыстың нашарлауына әкеліп соғады. Екіншіден, сыртқы кітапханаларға сілтеменің болмауы топтық жұмысты тежейді, себебі программистер оны өздігінен реттейді. Тағы бір кемшілік даналардың үлгісін қолданумен байланысты (ағылшынша prefabs). Бір жағынан бұл тұжырымдама объектілерді визуалды өңдеуге икемді тәсіл ұсынады, ал екінші жағынан мұндай шаблондарды өңдеу қиынға соғады. Сондай-ақ, қозғалтқыштың нұсқасы өзінің архитектурасының ерекшеліктеріне байланысты (кодты C# бағдарламалау тілінен С++ дейін және одан әрі JavaScript-ке аудару) өнімділік, жадыны тұтыну және мобильді құрылғылардағы өнімділік бойынша бірқатар шешілмеген мәселелерге ие..
Unity қозғалтқышындағы ойындар
Unity қозғалтқышында жүзден астам ойындар мен қосымшалар жазылған. Қозғалтқыш инди ойындарды құруда да, Blizzard Entertainment сияқты ірі ойын әзірлеушілермен де қолданылады. Unity қозғалтқышындағы ойындар көптеген платформалар мен жанрларды қамтиды, мысалы:
- , - дербес компьютерлерге арналған бірінші жақтан шутер мен квест инди ойындары;
- , , - мобильді құрылғыларға арналған бірінші жақтан шутер, ойжұмбақ және коллекциялық карта ойыны;
- , - ойын консоліне арналған аркадалық шутер және спорт симуляторы.
Дереккөздер
- Хокинг, 2016, p. 16
- Unity ресми сайтындағы GNU/Linux-ты қолдау туралы ресми ақпарат (ағыл.) (28 August 2012). Басты дереккөзінен мұрағатталған 21 қараша 2012.
- Dean Takahashi Unity Technologies developers will be able to publish 3D games via Adobe Flash (ағыл.). VentureBeat (21 December 2011). Басты дереккөзінен мұрағатталған 9 маусым 2012. Тексерілді, 11 наурыз 2012.
- David Helgason Sunsetting Flash (ағыл.). The Unity Blog (23 April 2013).
- Хокинг, 2016, p. 21
- Хокинг, 2016, p. 22
- Хокинг, 2016, p. 23
- Memory Considerations when targeting WebGL.
- Verge3D versus Unity WebGL - Pipeline and Performance.
- Хокинг, 2016, p. 24—26
- Even Hearthstone runs on Unity — and that’s why it’s already on iPad.
- Хокинг, 2016, p. 25-
Әдебиеттер
- Джозеф Хокинг Unity — в действии. Мультиплатформенная разработка на C#. — 2. — Питер, 2019. — 336 б. — ISBN 978-5-4461-0816-9.
Сыртқы сілтемелер
Ортаққорда бұған қатысты медиа санаты бар: Unity (game engine) |
уикипедия, wiki, кітап, кітаптар, кітапхана, мақала, оқу, жүктеу, тегін, тегін жүктеу, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, сурет, музыка, ән, фильм, кітап, ойын, ойындар, ұялы, андроид, iOS, apple, ұялы телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ДК, веб, компьютер
Baska magynalar үshin Unity degen betti karanyz Unity Windows zhәne OS X operaciyalyk zhүjelerinde zhumys zhasajtyn amerikandyk әzirlegen kross platformalyk eki zhәne үsh olshemdi ojyn men kosymshalardy damytu kuraly Unity komegimen zhasalgan kosymshalar Windows OS X Windows Phone Android Apple iOS Linux operaciyalyk zhүjelerinde PlayStation 4 pristavkalarynda zhumys istejdi Unity 2005 zhyly algash shygarylgannan bastap үzdiksiz damyp keledi UnityUnity TechnologiesBastapky nuska shygaryluy 8 mausym 2005 zhyl2021 1 0 23 nauryz 2021Amaldyk zhүjesi Microsoft Windows Mac OS X Android iOS and UNIX LinuxҒalamtor toraby unity com Buryn modulinin ayasynda tәzhiribelik nuskasy bolgan kejinirek Unity damytushy toby odan bas tartu turaly kiyn sheshimge keldi MүmkindikterOjyndy onaj tүzetu үshin Unity redaktorynda koptegen terezeden turatyn zhәne onaj ondeletin Drag amp Drop interfejsi bar Skript zhazu үshin kozgaltkyshta C bagdarlamalau tili koldanylady Tүrli fizika esepteulerin fizikalyk NVIDIA kozgaltkyshyndagy PhysX atkarady Unity kozgaltkyshynda zhoba sahnalarga bolinedi әr sahnada zheke ojyn obektileri scenarijler men parametrlerin kamtityn bolek fajldar bar Sahna ojyn obektilerinen model de modeli zhok obektilerden de turuy mүmkin Skriptpen әrekettesu үshin ojyn obektileri komponentter zhiyntygynan turady Әr nysannyn oz atauy eki nemese odan da kop obektilerdi bir atpen atauga bolady belgisi bolady zhәne nysan kaj kabatta turatyny beriledi Transform komponenti nysannyn ornalasu olshem zhәne ajnalu koordinatalaryn saktajdy Modeldi korinetin etu үshin Mesh Renderer komponentin koldanady Obektilerdin kaktygysuyn korsetu үshin collider koldanylady zhәne onyn birneshe tүri bar Unity katty deneler men fizikasyn saktajdy Redaktorda bastapky model oryn auystyrsa olshemin ozgertse ne ajnalsa enshiles model de sol ozgeristerdi kajtalajdy Redaktorda skript obektilerge bolek komponent retinde bekitiledi Teksturany Unity ge importtau kezinde tүrli kartalar zhasauga bolady birak tekstura tikelej modelge kosyla almajdy ol үshin tagajyndalgan material zhasalyp sol materialdy modelge bekitedi Қozgaltkysh redaktory shejderlerdi zhazudy zhәne ondeudi koldajdy Unity redaktorynda animaciya zhasauga arnalgan komponent bar alajda animaciyany aldyn ala 3D redaktorda zhasap modelmen birge importtauga bolady 3D Unity kozgaltkyshy zhүjesin koldajdy onyn mәni ojynshyga zhakyn ornalaskan modelder egzhej tegzhejli korinedi de alshak turgan modelderdin bolshekteri shamaly korinedi Sonymen katar Occlusion culling zhүjesinin arkasynda ojynshynyn koru ajmagyna tүspejtin obektilerdin geometriyasy men soktygysulary korinbejdi Bul zhүje ortalyk processorga tүsetin kүshti azajtady zhәne zhobany ontajlandyruga mүmkindik beredi Zhoba zhasalgannan kejin Windows үshin exe fajly zhasalady al ojyn turaly mәlimet bolek kaltada zhasalady Қozgaltkysh koptegen tanymal formattardy koldajdy Ojyn modelderin dybystar teksturalar materialdar men scenarijler unitypackage formatynda oralyp baska әzirleushilerge berilui mүmkin nemese erkin kolzhetimdilikke ornalastyryluy mүmkin Osy format Unity Asset Store dүkeninde koldanylady munda әzirleushiler ojyndardy zhasau үshin kazhet materialdarmen tegin ne karzhylaj bolisedi Unity Asset Store onlajn dүkenin pajdalanu үshin Unity kozgaltkyshynda zheke kabineti boluy kazhet Қozgaltkyshta birneshe adam birigip ojnaj alatyn rezhim zhasau үshin kazhet barlyk komponentter bar Sonymen katar tutynushyga kolajly nuskany baskaru үshin Tortoise SVN Git nemese Source Gear siyakty kuraldardy pajdalanuga bolady Unity Asset Server birigip ojyn zhasauda nuskany baskarudy zhәne birkatar serverlik sheshimderdi kamtamasyz etetin kosymsha kural ArtykshylygyUnity din үsh artykshylygy bar vizualdy ondeu ortasy kross platformalyk koldau zhәne Unity komponentterinin moduldik zhүjesi Birinshi faktorga vizualdy modeldeu kuraldary gana emes sonymen katar integraciyalangan orta kurastyrushy tizbegi kiredi Ol prototipteu zhәne testileu kezenderinde onimdilikti arttyruga bagyttalgan Kross platformalyk koldau tek ornalastyru gana emes derbes kompyuterde mobildi kurylgyda konsolda zhәne t b ornatu sonymen katar ondeu kuraldarynyn boluyn kamtamasyz etedi Windows zhәne OS X zhүjelerinde integraciyalangan ortany pajdalanuga bolady Unity komponentterinin moduldik zhүjesi komegimen ojyn obektileri funkcionaldy elementterdin biriktirilgen paketterinen tursa gana kurylady Қozgaltkyshta obektiler funkcionaldy bloktardy biriktiru arkasynda zhasalady Bul tәsil prototipteudi zhenildetedi KemshiligiBirinshiden kop komponentti diagrammalar men syzbalarmen zhumys isteu kezinde vizualdy redaktordyn shekteuligi kүrdeli korinisterde vizualdy zhumystyn nasharlauyna әkelip sogady Ekinshiden syrtky kitaphanalarga siltemenin bolmauy toptyk zhumysty tezhejdi sebebi programmister ony ozdiginen rettejdi Tagy bir kemshilik danalardyn үlgisin koldanumen bajlanysty agylshynsha prefabs Bir zhagynan bul tuzhyrymdama obektilerdi vizualdy ondeuge ikemdi tәsil usynady al ekinshi zhagynan mundaj shablondardy ondeu kiynga sogady Sondaj ak kozgaltkyshtyn nuskasy ozinin arhitekturasynyn erekshelikterine bajlanysty kodty C bagdarlamalau tilinen S dejin zhәne odan әri JavaScript ke audaru onimdilik zhadyny tutynu zhәne mobildi kurylgylardagy onimdilik bojynsha birkatar sheshilmegen mәselelerge ie Unity kozgaltkyshyndagy ojyndarUnity kozgaltkyshynda zhүzden astam ojyndar men kosymshalar zhazylgan Қozgaltkysh indi ojyndardy kuruda da Blizzard Entertainment siyakty iri ojyn әzirleushilermen de koldanylady Unity kozgaltkyshyndagy ojyndar koptegen platformalar men zhanrlardy kamtidy mysaly derbes kompyuterlerge arnalgan birinshi zhaktan shuter men kvest indi ojyndary mobildi kurylgylarga arnalgan birinshi zhaktan shuter ojzhumbak zhәne kollekciyalyk karta ojyny ojyn konsoline arnalgan arkadalyk shuter zhәne sport simulyatory DerekkozderHoking 2016 p 16 Unity resmi sajtyndagy GNU Linux ty koldau turaly resmi akparat agyl 28 August 2012 Basty derekkozinen muragattalgan 21 karasha 2012 Dean Takahashi Unity Technologies developers will be able to publish 3D games via Adobe Flash agyl VentureBeat 21 December 2011 Basty derekkozinen muragattalgan 9 mausym 2012 Tekserildi 11 nauryz 2012 David Helgason Sunsetting Flash agyl The Unity Blog 23 April 2013 Hoking 2016 p 21 Hoking 2016 p 22 Hoking 2016 p 23 Memory Considerations when targeting WebGL Verge3D versus Unity WebGL Pipeline and Performance Hoking 2016 p 24 26 Even Hearthstone runs on Unity and that s why it s already on iPad Hoking 2016 p 25 ӘdebietterDzhozef Hoking Unity v dejstvii Multiplatformennaya razrabotka na C 2 Piter 2019 336 b ISBN 978 5 4461 0816 9 Syrtky siltemelerOrtakkorda bugan katysty media sanaty bar Unity game engine Resmi sajty Unity on Facebook Unity Twitter sajtynda