Кіріспе

Unity - Unity Technologies компаниясы әзірлеген кросс-платформалық ойын қозғалтқышы. Ол алғаш рет 2005 жылы маусымда Apple Worldwide Developers Conference-те Mac OS X ойын қозғалтқышы ретінде жарияланды. Осыдан бері қозғалтқыш біртіндеп үстел, мобильді, консоль, кеңейтілген шындық және виртуалды шындық платформаларын қолдау үшін кеңейтілді. Ол iOS және Android мобильді ойын әзірлеу үшін ерекше танымал, оны жаңадан бастаушы әзірлеушілер үшін қолдануға оңай деп саналады және инди-ойын әзірлеу үшін танымал. Қозғалтқышты үш өлшемді (3D) және екі өлшемді (2D) ойындар, сондай-ақ интерактивті симуляциялар жасау үшін пайдалануға болады. Бұл қозғалтқышты видеоойындардан тыс салалар, мысалы кино, автомобиль, сәулет, инженерлік, құрылыс және АҚШ Қарулы Күштері қабылдады.

Тарих

Unity ойын қозғалтқышы 2005 жылы іске қосылды, оның мақсаты - ойын әзірлеуді "демократияландыру", оны көбірек әзірлеушілерге қолжетімді ету. Бұл Mac OS X-те Скотт Форсталлдың 2005 жылғы Бүкіләлемдік әзірлеушілер конференциясында көрсетілді. Келесі жылы Unity Mac OS X Graphics-тің ең жақсы қолданылуы санатында Apple Inc. компаниясының Apple Design Awards-та екінші орын алды. Unity бастапқыда Mac OS X үшін шығарылды, кейіннен Microsoft Windows және Веб-браузерлерге қолдау қосылды.

Бірлік 2.0 (2007)

Unity 2.0 2007 жылы 50 жаңа мүмкіндіктермен іске қосылды. Релизге егжей-тегжейлі 3D орталар үшін оңтайландырылған жер қозғалтқышы, нақты уақыт динамикалық көлеңкелер, бағыттаушы жарықтар мен жарықтандыру, бейне ойнату және басқа да мүмкіндіктер кірді. Android-ті қолдаудан басқа, Unity 3 құрамында Illuminate Labs-тің Beast Lightmap құралы, кейінге қалдырылған рендеринг, ағаш редакторы, жергілікті қаріптер рендерингі, автоматты УФ-карталау және аудио сүзгілері бар. 2012 жылдың мамыр айында Game Developer журналының сауалы бойынша Unity мобильді платформалар үшін ең жақсы ойын қозғалтқышы болып табылды.

Бірлік 4.0 (2012)

2012 жылдың қарашасында Unity Technologies Unity 4.0 нұсқасын ұсынды. Бұл нұсқада DirectX 11 және Adobe Flash қолдау, Mecanim деп аталатын жаңа анимациялық құралдар және Linux алдын ала қарау мүмкіндігі қосылды. Бұл жарнамалық кампанияларды бақылауға және терең байланыстыруға мүмкіндік беретін құралдарды көрсетті, онда пайдаланушылар әлеуметтік медиа посттарынан ойынның нақты бөліктеріне тікелей байланысты және ойынның суреттерін оңай бөліседі. Unity Facebook-тің ойын платформаларын қолдайды, ал Unity әзірлеушілері Facebook-ке ойындарды тез экспорттап, жариялай алады. Unity 5 көмегімен қозғалтқыш жарық пен дыбысты жақсартты. WebGL арқылы Unity әзірлеушілері өздерінің ойынын ойыншыларға қажет емес плагиндерсіз үйлесімді веб-браузерлерге қоса алады. Unity 5.6 жаңа жарық пен бөлшектер эффекттерін қосты, қозғалтқыштың жалпы өнімділігін жаңартты және Nintendo Switch, Facebook Gameroom, Google Daydream және Vulkan графикалық API-ге жергілікті қолдауды қосты. Ол виртуалды шындық үшін 360 градустық бейнелерді ойнатуға қабілетті 4K бейне ойнатқышты ұсынды. Бұрынғы бас директор Джон Риччителло сұхбатында бұл Unity-дің ойын әзірлеуді демократияландырудағы табысының жанама әсері деп санайтынын айтты: "Егер менде жол болса, мен Unity-ді 50 миллион адам қолдағанын көргім келеді, бірақ мен жақын арада біз оған жететінімізге сенбеймін. Мен мектеп оқушылары мен студенттерінің оны пайдаланғанын көргім келеді, негізгі саладан тыс адамдар. Менің ойымша, адамдардың көпшілігі технологияны жасайтын емес, тұтынушы болып табылатыны өкінішті. Адамдар тұтынуды ғана емес, шығармашылықты да білгенде, әлем жақсырақ болады, біз осыны насихаттауға тырысамыз".

Бірлік (2017 жылдан қазіргі уақытқа дейін)

2016 жылдың желтоқсанында Unity Technologies Unity-дің нұсқаларды нөмірлеу жүйесін реттілікке негізделген идентификаторлардан шығарылған жылға дейін олардың жиі шығарылатын релиздермен сәйкестендіру үшін өзгертетіндерін мәлімдеді; Сондықтан Unity 5.6 Unity 2017 болып табылады. Unity 2017 құралында графикалық реендерлеу қозғалтқышы, түстерді саралау және әлем құру, тірі операцияларды талдау және өнімділік туралы есеп беру болды. Unity 2017.2 Unity Technologies-тің видео ойындардан тыс жоспарларын атап өтті. Unity 2018 бағдарламасында Scriptable Render Pipeline бағдарламасының ерекшелігі - жоғары сапалы графикалық элементтер жасау. Бұған консоль және ПК тәжірибелері үшін жоғары нақтылы рендерингтік құбыржол, сондай-ақ мобильді, виртуалды шындық және кеңейтілген шындық үшін жеңіл рендерингтік құбыржол (кейіннен Универсалды рендерингтік құбыржол деп қайта аталды) кірді. 2020 жылы Unity ойын қозғалтқышымен жасалған бағдарламалық жасақтама 1,5 миллиардтан астам құрылғыда жұмыс істеді. Unity-дің айтуынша, олардың ойын қозғалтқышымен жасалған қосымшалар барлық мобильді ойындарының 50 пайызын құрайды және айына 3 миллиардтан астам рет жүктеледі және оның бағдарламалық жасақтамасымен күн сайын шамамен 15,000 жаңа жоба басталады. Financial Times басылымы Unity қозғалтқышы "Pokémon Go және Activision-тің Call of Duty Mobile сияқты әлемдегі ең табысты мобильді ойындарға күш береді" деп хабарлады. 2020 жылдың маусым айында Unity құрама және кеңейтілген шындық студиясын (MARS) ұсынды, ол әзірлеушілерге кеңейтілген шындық (AR) қосымшаларын құру ережелеріне негізделген қосымша функционалдылықпен қамтамасыз етеді. Unity 9 желтоқсанда Unity Forma автокөлік және бөлшек сауда шешімін шығарды. 2020 жылдың маусым айында Unity редакторы Apple Silicon-ты қолдайтынын жариялады. Бірінші бета-версия сол жылдың соңында шығарылды. Unity 2021 бірнеше жаңа мүмкіндіктерді әкелді, мысалы, Bolt, Unity-дің Visual Scripting жүйесі, көп ойыншылы ойындарды қолдау үшін жаңа көп ойыншылы кітапхана, Il2cpp орындалу уақытын жақсарту, High Definition Render құбыр жолы үшін Volumetric бұлттары. HDRP үшін көлеңкелі кэшерлеу және Screen Space Global Illumination. Universal Render Pipeline үшін ол нүктелі жарық көлеңкелері, кейінге қалдырылған рендерер және жалпы негізгі қозғалтқыштың жақсартулары мен түзетулері сияқты жаңа мүмкіндіктерді қосты. Unity 2021.2-де Apple Silicon-ті толық қолдау да қосылды. Unity Hub-тың Apple Silicon редакторларына қолдауы 3.0 нұсқасында 2022 жылдың қаңтарында пайда болады. Unity 2022-ге енгізілген өзгерістер ойнату режиміне кіру және файлдарды импорттау уақытын қысқарту арқылы өнімділікті арттыруды және пакет менеджерінде визуалды іздеу сұраныстарын және бірнеше таңдауды іске асыруды көздеді. 2D жобалар үшін негізгі бағдарламалық жасақтаманы, импортты, анимацияны және физиканы жеделдетуге бағытталған өзгерістер. Сприт атласы қайта қаралды. 2D PSD Импортерінде PSD кеңейту файлдарын қолдау және қабаттарды басқару қосылды, сондай-ақ 2D физика үшін Delaunay tessellation қосылды.

Ерекшеліктері

Unity пайдаланушыларға 2D және 3D форматтарында ойындар мен тәжірибелер жасау мүмкіндігін береді, ал қозғалтқыш Mono-ды қолдана отырып C#-те негізгі скрипт API-ін ұсынады, Unity редакторы үшін плагиндер түрінде және ойындар үшін, сондай-ақ сүйреп тастау функциясы. C# қозғалтқышы үшін негізгі бағдарламалау тілі болып табылғанға дейін, ол бұрын Unity 5 шығарылымымен алынып тасталған Boo-ды және UnityScript деп аталатын Boo-ға негізделген JavaScript-ті қолдады, ол 2017 жылдың тамызында Unity 2017.1 шығарылымынан кейін C# пайдасына жойылған. 2D ойындарында Unity шприттер мен озық 2D әлемді рендерингті импорттауға мүмкіндік береді. 3D ойындар үшін Unity ойын қозғалтқышы қолдайтын әр платформа үшін текстураны сығыстыру, мип-карталар және ажырату параметрлерін анықтауға мүмкіндік береді және соққы картасын, шағылысу картасын, параллакс картасын, экран кеңістігінің қоршаған ортаны бұғаттауды (SSAO), көлеңке карталарын пайдаланатын динамикалық көлеңкелерді, текстураға түсіруді және толық экранды өңдеуден кейінгі эффекттерді қолдайды. Екі бөлек рендерлік құбыржол бар, жоғары анықтықты рендерлеу құбыр жолы (HDRP) және әмбебап рендерлеу құбыр жолы (URP, бұрын LWRP), құбыржолда салынған мұрадан басқа. Үш реендерлік құбырдың барлығы бір-бірімен үйлеспейді. Unity шейдерлерді URP немесе HDRP-ге мұралық рендерерді пайдалану арқылы жаңарту құралын ұсынады. Жасатушылар Unity Asset Store арқылы басқа ойын жасаушыларға пайдаланушы жасаған активтерді дамыта алады және сата алады. Бұл 3D және 2D активтер мен әзірлеушілерге сатып алу және сату үшін ортаны қамтиды. Unity Asset Store 2010 жылы іске қосылды. 2018 жылға қарай цифрлық дүкен арқылы шамамен 40 миллион жүктеу болды.

Лицензиялау

Өнім ретінде алғашқы он жыл ішінде Unity-дің ақылы нұсқалары бірден сатылды; 2016 жылы корпорация жазылу моделіне ауысты. Ақылы нұсқа, Unity Pro, жылдық табысы 200 000 доллардан асатын әзірлеушілер үшін қажет болды, бірақ бұл консоль өндірушісінен Артықшылықты платформа лицензиясы арқылы консоль әзірлеушілеріне де берілуі мүмкін еді. Unity Pro кілттері консоль өндірушісінің басқа SDK құрамының бөлігі болуы керек, оны әзірлеуші төлеген. 2016 жылдың мамыр айында Unity "Unity Plus" -ты шығарды, ол "первый раз коммерциялы әзірлеушілерге" бағытталған құралдар мен артықшылықтарды ұсынады. 2021 жылдың маусым айында Unity лицензиялық шарттарын өзгертіп, жабық консоль жүйелерінде (PlayStation, Nintendo Switch және Xbox) ойындар жасаған кез келген әзірлеушіден, олардың кірісіне қарамастан, Unity Pro лицензиясы немесе өндірушілерден Preferred Platform License Key болуы керектігін талап етті. Sony және Nintendo бұл SDK құрамына кіреді, бірақ Microsoft бұл функционалдылықты SDK-да әлі іске асырмаған. Қозғалтқыштың бастапқы коды "арнайы келісімдер арқылы" жеке-жеке лицензияланады.

Орындау уақыты үшін ақы алу

2023 жылдың 12 қыркүйегінде Unity қозғалтқышты пайдалану 2024 жылдың қаңтарынан бастап роялтиге (ұшу уақыты бойынша алым) жатады деп жариялады. Бұл төлем орнату үшін есептеледі және ай сайын алынады, егер өнім белгілі бір кіріс пен өмір бойы орнату шегіне жеткен жағдайда. Unity-де осылай жұмыс уақытын монетализациялау "жасаушыларға ойыншылардың қатысуынан болатын қаржылық табысты сақтауға мүмкіндік беру үшін қажет" деп мәлімдейді. Жаңа шарттар бірнеше жылдар бойы Unity-ді пайдаланып келген ойын әзірлеушілерінің сын-пікірлеріне тап болды, әсіресе бұл алым қалай есептеледі және жүзеге асырылады және демо-дисктерге, фримиум ойындарына және қайырымдылық мақсаттар үшін таратылатын бундельдерге әсер етеді. Өзгеріс бұрынғы бас директор Джон Риччителлоның 2015 жылы Unity бастапқыда тегін және жазылымға негізделген модельдерге ауысатынын жариялаған кезде, барлық пайдаланушылар "Unity-дің толық қуатын тегін алатынын" және роялти болмайды деп мәлімдеген мәлімдемелеріне қайшы келеді деп саналды (жақында тегін таратуға ауысқан, бірақ белгілі бір кіріс шегінен жоғары роялти төленген Unreal Engine-ден айырмашылығы). Көптеген инди-жобалаушылар, соның ішінде Among Us-тың Innersloth және Slay the Spire-тің Mega Crit сияқты ойындары басқа ойындары бар. Ars Technica-ның талдауы бойынша Unity-дің қызмет көрсету шарттарының бірнеше ескі нұсқалары әзірлеушілерге жаңа ақы төлемей-ақ, егер олар өз жобаларын 2024 жылдың 1 қаңтарынан кейін жаңартпаса, бағдарламаларын шығаруды жалғастыруға мүмкіндік береді. Game Developer компаниясының талдау нәтижесі бойынша, өзгерістер Genshin Impact, Subway Surfers және Hearthstone сияқты үлкен орнату базалары бар ойындарды ақыны төмендету үшін Unity қызметтеріне көшіруге шақыруды көздеді. Мақалада Operate Solutions бөлімшесінің, мысалы, қосымша сатып алу қызметтерін басқару, Create бөлімшесіне қарағанда әлдеқайда тиімді екендігі айтылды және "Жол бойында қалған көптеген инди-жетілдірушілер Unity мақсаттарына мүлдем қосымша болып табылады және оның болашақ шешім қабылдауында маңызды фактор бола алмайды" деп қосты. Ойын индустриясы. Биз бұл қадамды "өзін-өзі жандыру" деп сипаттады және өзгерістерді "еншиттификация" мысалы ретінде анықтады. Осы теріс пікірге жауап ретінде Unity Technologies 2023 жылдың 22 қыркүйегінде қайта қаралған жұмыс уақытының ақы төлеу шарттарын енгізді. Бұл Unity Personal-ты пайдалану үшін 200 000 долларға дейін қаржыландырылатын жобалар үшін кез келген алымдарды алып тастауды (бұрынғы 100 000 долларға қарағанда жоғарылау), алымдар тек Unity 2024 және одан кейінгі уақытта жасалған ойындарға артка қайту ақысысыз қолданылады, ал алым ай сайынғы кірістің 2,5% -ы немесе ай сайынғы міндеттемелер бойынша есептелген құнның төменгі мөлшеріне негізделеді, екеуі де тек осы сандардың өзін-өзі баяндауына сүйенеді.

Бейне ойындар

Бұл қозғалтқыш 2020 жылы Financial Times басылымының мәліметінше, Pokémon Go, Monument Valley, Call of Duty: Mobile, Beat Saber және Cuphead сияқты ойындарда қолданылады. 2007 жылы алғашқы коммерциялық ойындарға Splume (Flashbang Studios), Magical Flying Pink Pony Game (Starscene Software) және Global Conflicts: Palestine (Serious Games Interactive) кіреді. 2018 жылы Unity нарықтағы мобильді ойындардың шамамен жартысын және кеңейтілген шындық пен виртуалды шындық мазмұнының 60 пайызын, соның ішінде Microsoft HoloLens сияқты кеңейтілген шындық платформаларының шамамен 90 пайызын және Samsung Gear VR мазмұнының 90 пайызын құру үшін пайдаланылды. Unity Machine Learning Agents - бұл ашық бастапқы кодты бағдарламалық жасақтама, Unity платформасы Google-дың TensorFlow-ды қоса алғанда, машиналық оқыту бағдарламаларымен байланысады. Unity Machine Learning Agents-те сынақ пен қателіктерді қолдану арқылы виртуалды кейіпкерлер шынайы виртуалды ландшафттарда шығармашылық стратегияларды құру үшін нығайтуды үйренуді қолданады. Юнити алғаш рет Адаммен фильм түсіруде тәжірибе жүргізді, ол түрмеден қашып шыққан робот туралы қысқа фильм болды. Кейін Unity фильм түсіруші Нилл Бломкамппен серіктестік құрды, оның Oats Studios қозғалтқышының құралдарын, соның ішінде нақты уақытпен рендеринг пен Cinemachine, екі компьютерлік қысқа фильмдер жасау үшін пайдаланды, Адам: Айна және Адам: Пайғамбар. Unity қозғалтқышын Disney 2019 жылғы "Арыстан патша" фильмінің аясын жасау үшін де қолданды. Автомобиль өндірушілер Unity технологиясын виртуалды шындықта жаңа көліктердің толық масштабтағы модельдерін жасауға, виртуалды құрастыру желілерін жасауға және жұмысшыларды оқытуға пайдаланады. Unity Technologies басқа да мақсаттарға сәулет, инженерлік және құрылыс салаларын да қамтиды.

Талисман

2013 жылдың 16 желтоқсанында Unity Technologies Japan Unity chan (ユニティちゃん) деп аталатын ресми талисманды ашты, оның шын аты Кохаку Отори (大鳥 こはく) (ауызы Асука Какумото [ja; zh]). Қасиетті ойын деректері 2014 жылдың басында шығарылды. Персонажды Unity Technologies Japan дизайнері "ntny" ашық кодты кейіпкер ретінде жасаған. Компания Unity chan және оған байланысты кейіпкерлерді қосымша жобаларда белгілі бір лицензиялар бойынша пайдалануға рұқсат береді. Мысалы, Unity chan Runbow-да ойналатын кейіпкер ретінде пайда болады.