Ръководство на Unity Game Engine: Как да започнем с най-популярния Game Engine там

Разработване на игри с Unity

Unity е двигател за различни платформи, разработен от Unity Technologies, който се използва предимно за разработване на видео игри и симулации за компютри, конзоли и мобилни устройства. За първи път обявена само за OS X, на Световната конференция на разработчиците на Apple през 2005 г., оттогава тя е разширена и е насочена към 27 платформи.

Общ преглед

Unity е универсален игрален механизъм, който поддържа 2D и 3D графика, функционалност за плъзгане и пускане и скриптове чрез C #.

Unity е особено популярен при разработването на мобилни игри и голяма част от фокуса им е върху мобилните платформи. 2D тръбопроводът на Unity3D е по-ново допълнение към двигателя и е по-малко зрял от 3D тръбопровода. Въпреки това Unity е подходяща платформа за разработване на 2D игри, дори в сравнение с други специализирани 2D двигатели, особено ако планирате да пуснете играта на множество мобилни устройства.

Unity също е добър избор за разработка на VR, въпреки че VR в момента е много малък пазар. Пазарите за мобилни устройства и PSVR са най-големите във VR, а Unity вече е добре позициониран да пристани игри към много платформи като PS4 и PC или много различни мобилни пазари.

Двигателят е насочен към следните графични API: Direct3D за Windows и Xbox One; OpenGL на Linux, macOS и Windows; OpenGL ES на Android и iOS; WebGL в мрежата; и собствени API на конзолите за видеоигри.

Освен това Unity поддържа API на ниско ниво Metal на iOS и macOS и Vulkan на Android, Linux и Windows, както и Direct3D 12 на Windows и Xbox One. В рамките на 2D игрите Unity позволява внос на спрайтове и усъвършенстван 2D световен рендер.

За 3D игри Unity позволява уточняване на настройките за компресиране на текстури и разделителна способност за всяка платформа, която поддържа механизмът на играта, и осигурява поддръжка за картографиране на бум, картографиране на отражения, паралакс, екраниране на околната среда на екрана (SSAO), динамични сенки с помощта на сенчести карти, рендиране -до текстура и ефекти на последваща обработка на цял екран.

Unity също предлага услуги за разработчици, това са: Unity Ads, Unity Analytics, Unity Certification, Unity Cloud Build, Unity Everyplay, Unity IAP, Unity Multiplayer, Unity Performance Reporting и Unity Collaborate. Освен това, Unity има магазин за активи, където общността на разработчиците може да изтегля и качва както търговски, така и безплатни ресурси на трети страни, като текстури, модели, плъгини, разширения на редактори и дори цели примери за игри.

Unity се отличава със способността си да насочва игри към множество платформи. В момента се поддържат платформи Android, Android TV, Facebook Gameroom, Fire OS, Gear VR, Google Cardboard, Google Daydream, HTC Vive, iOS, Linux, macOS, Microsoft HoloLens, Nintendo 3DS family, Nintendo Switch, Oculus Rift, PlayStation 4, PlayStation Vita, PlayStation VR, Samsung Smart TV, Tizen, tvOS, WebGL, Wii U, Windows, Windows Phone, Windows Store и Xbox One.

Unity е стандартният комплект за разработка на софтуер (SDK) за платформата за конзола за видеоигри Wii U на Nintendo, с безплатно копие, включено от Nintendo с всеки лиценз за разработчици на Wii U. Unity Technologies нарича това обединяване на SDK на трети страни „първо в индустрията“.

Интерфейс

Unity интерфейс

На снимката по-горе ще забележите пет раздела:

  1. Раздел 1. Изглед на сцена : Тук ще създавате ниво за вашата игра, сцена или 3D проект. Всички ваши игрови обекти ще бъдат поставени и манипулирани точно тук.
  2. Раздел 2. Изглед на играта : Тук ще видите резултатите си, как изглежда вашето ниво или сцена. Трябва да имате камера на сцената, за да видите как изглежда. Понякога се нарича Camera View.
  3. Раздел 3. Йерархия : Този прозорец ще покаже всички обекти на играта, поставени директно на сцената. По принцип всичко, което виждате в Game View, трябва да бъде изброено тук. Това ще включва невизуални и визуални обекти на играта.
  4. Раздел 4. Проект : Това е прозорецът на вашия проект. По принцип той показва какво има в папката Assets на вашия диск. Всичко от обекти на игри, скриптове, текстури, папки, модели, аудио, видео и др ... ще бъде достъпно от този прозорец.
  5. Раздел 5. Инспектор : Този панел ще покаже различни характеристики и свойства на избраните обекти на играта. В зависимост от избора ще бъдат изброени подходящите атрибути и компоненти.

Забележителни игри:

  • Assassin's Creed: Самоличност
  • Трилогия на храм
  • Battlestar Galactica Online
  • Hearthstone: Heroes of Warcraft
  • Вътре
  • Cuphead

История

Поддържат се още два езика за програмиране: Boo, който е остарял с пускането на Unity 5 и UnityScript, който е остарял през август 2017 г. след пускането на Unity 2017.1.

Unity по-рано поддържаше 7 други платформи, включително собствения си Unity Web Player.

Unity Web Player е приставка за браузър, която се поддържа само в Windows и OS X, която е оттеглена в полза на WebGL.

Unity е двигателят, използван от Rust, Kerbal Space Program и Cup Head.

Повече информация за Unity:

  • Крайно ръководство за начинаещи за разработчици на игри в Unity
  • Как да създадем 2D игра в Unity (видео)
  • Направете обиколка на Unity 2D (видео)
  • Сравнение на Unity и други игрални двигатели