Використання рушія Unity у мобільному геймдеві: можливості, переваги та недоліки

Використання рушія Unity у мобільному геймдеві: можливості, переваги та недоліки

Вибір рушія аспект, який потрібно придумати на старті проєкту. Що необхідно знати початківцю про Unity і його сервісах, що таке C# і як почати створювати вашу першу гру на платформі Юніті розповімо в цій статті.

Понад 50% всіх мобільних ігор розроблено саме на Unity. А у 2021 році, за версією звіту про глобальний ринок відеоігор від Newzoo, ця частка складе як мінімум 59%!

Спочатку Unity призначався для розробки на комп’ютерах Mac, пізніше з’явилося оновлення, що дозволяє працювати з Windows.

У 2008 році Unity «домовився» з iOS, з Android у 2010, а далі розробники змогли створювати шедеври для геймерських консолей Xbox і Playstation.

Це повноцінний рушій спрямований на створення гри в одному редакторі. Безліч популярних мобільних ігрових продуктів створені саме на цьому рушії: Hearthstone: Heroes of Warcraft, Age of Magic, Royal Blood та інші.

Створення гри на Юніті було вірним рішенням для виробництва найцікавіших проєктів у 2020 році:

Це потужне, але в той самий час просте в роботі ПЗ, що дозволяє створювати і випускати 2D і 3D-ігри. Розробка мобільних ігор на Unity відкриває перед розробниками безліч можливостей платформи для підтримки та монетизації створених ігор.

Чому ж більшість як великих, так і дрібних розробників віддають перевагу створенню гри на Unity?

По-перше, в Unity існує магазин готових асестів та плагінів. Це дозволяє розробляти проєкти швидше і з меншими витратами (що, погодьтеся, дуже важливо для стартапу).

Использование движка Unity в мобильном геймдеве: возможности, преимущества и недостатки

Поради для роботи з асестами в Unity Assets Store:

  • Щоб асети перегукувалися за стилістикою, купуйте їх в одного учасника.
  • Намагайтеся не використовувати асет в їх первозданному вигляді: внесіть зміни в текстуру або використовуйте такі загготівлі нестандартним способом.
  • Якщо планується створення мобільної гри переконайтеся, що вибрані асети оптимізовані під платформу.

По-друге, програма має повноцінний графічний редактор, що дозволяє малювати карти, локації, розставляти персонажів. До прийнятного вигляду їх доводять у Photoshop. При створенні Юніті 3д гри можна імпортувати 3D-моделі з більшості сторонніх редакторів, що полегшує процес роботи.

Тому Unity підходить розробникам, які ще не «розжилися» великою командою, але вже готові взяти на себе більшість процесів.

Варто відзначити, що на Unity створюються не тільки мобільні та комп’ютерні ігри, а й анімовані фільми:

Саме Unity найчастіше вибирають для створення мультфільмів, спецефектів компанії Disney і Warner Bros.

Плюси рушія Unity:

  1. Зрозумілий редактор та інструментарій: за декілька днів основні речі може освоїти навіть той, хто вперше стикається з розробкою мобільного додатка. А якщо питання залишаються відповіді є на одному з багатьох ресурсів, форумів, а у відеоуроках на YouTube. Створення гри на Unity буде під силу навіть школяреві.
  2. Сучасний рівень графіки, здатний конкурувати з більш дорогими рушіями. Unity, безумовно, програє UnrealEngine за можливостями, але радує deferred освітленням, стандартним набором постпроцессингових ефектів, SSAO (Англ. Screen space ambient occlusion заломлення світла в екранному просторі), прискореної опрацюванням лайтмапів.
  3. Ігровий рушій Unity надається умовно безкоштовно. Платити потрібно буде тільки за розширення пакетів підписки. На ліцензії кілька разів на рік бувають знижки, зазвичай -20%.
  4. Велике ком’юніті розробників, безліч випущених ігор.
  5. Внутрішній Asset Store, де можна купити готові фрагменти коду, асети і звуки.
  6. Можливість створення фотореалістичної графіки.
  7. Розробка на Юніті дозволяє легко імпортувати між ОС Windows, Linux, OS X, Android, iOS, на консолі PlayStation, Xbox, Nintendo, на VR- і AR-пристрої.

Мінуси середовища розробки Unity:

  1. Розробка гри на Unity вимагає навичок програмування. Якщо досвіду у вас немає  — готуйтеся повчитися.
  2. Безліч вбудованих компонентів роблять продукт об’ємним. Це може стати проблемою, адже користувачі не люблять завантажувати великі ігри, а в деяких країнах (наприклад, Індія та Бразилія) люди користуються недорогими, слабкими гаджетами, які не потягнуть вашу гру.
  3. У розробників немає доступу до вихідного коду власної гри. Вам доведеться чекати, поки інженери Unity самі це зроблять. початкових кодів вам не дадуть навіть по платній ліцензії.
  4. Немає інтеграції із зовнішніми сервісами та бібліотеками (наприклад, Facebook), розробники змушені налаштовувати це вручну.
  5. Неможливість додати до рушія сторонню фізику, або SpeedTree.

Особливості створення гри 2D на Unity

Завантажуємо програмне забезпечення із сайту. Тарифу Personal буде достатньо для розробки вашої першої Юніті 2д гри. Переконайтесь, що остання версія рушія буде працювати на вашому комп’ютері. Якщо у вас немає можливості оновити обладнання — варто завантажити стару версію ПЗ за посиланням, щоб створення 2д гри на Unity стало комфортним.

  1. Запустіть інсталятор та дотримуйтесь інструкцій.

Вам запропонують встановити Microsoft Visual Studio — інтегроване середовище розробки. Річ корисна, але врахуйте — займає багато місця на диску.

  1. Якщо Microsoft Visual Studio вже встановлено ​​або планується використовувати інший редактор коду (Microsoft Visual Studio Code або MonoDevelop — вбудований редактор Unity), приберіть галочку.
  2. Приступаємо до створення 2д гри на Юніті.

 

Использование движка Unity в мобильном геймдеве: возможности, преимущества и недостатки

Отримавши доступ до платформи розробки 2D-ігор та до бази безкоштовних ресурсів, створених командою розробників рушія й ентузіастами з величезної міжнародної спільноти, варто почати роботу з вивчення одного з готових шаблонів Microgame — ігрових проєктів.

Базові уроки не зачіпають програмування, щоб початківець міг зосередитися на налаштуванні гри у відповідності зі своєю ідеєю.

Платформа пропонує Ruby’s Adventure — ресурс, який познайомить з процесом створення і програмування 2D-ігри в компанії потішного персонажа Рубі. Він розповість, як використовувати спрайт, створити перший скрипт гри.

 

Использование движка Unity в мобильном геймдеве: возможности, преимущества и недостатки

Створення вашої першої Unity 3D гри

Unity 3D — це потужний багатоплатформовий і повністю інтегрований рушій розробки, який надає готові функціональні можливості для створення ігор та іншого інтерактивного 3д-контенту.

Створення 3д ігри на юніті варторозпочати з вивчення азів. Тестуйте функціонал ПЗ за допомогою шаблонів Unity Microgame. Погодьтеся, приємно вчитися «винаходити», наприклад, разом із Lego!

Использование движка Unity в мобильном геймдеве: возможности, преимущества и недостатки

Всього за кілька годин ви можете опублікувати робочу браузерну гру і показати її друзям.

C# для Unity

Процес створення 2D і 3D ігор на Unity поділяється на два основних етапи:

  • Побудова дизайну через Unity.
  • Написання коду на основі мови C#.

C# (вимовляється «сі шарп») розроблена Microsoft, один з найпопулярніших мов програмування.

Деякі помилково вважають, що це окрема версія мови С, але по факту це не так. У C# дійсно є багато конструкцій, схожих на С і С ++, але точно так само в ньому є елементи Паскаля і Java. Це не розвиток лінійки С, а абсолютно інша мова програмування.

Сам Unity рушій бере на себе фізику, графіку, багато інших технічних штук, щоб ви могли зосередитися на концепті гри. Але без програмування в Unity особливо не попрацюєш, тому досвідчені розробники рекомендують для цього рушія вибирати саме C#.

Якщо ви ще не знайомі з програмуванням C#, можете відвідати спеціальний розділ на інформаційному порталі, де зібрано безліч навчальних матеріалів як з базових, та і по просунутим методикам.

Більш того, на офіційному сайті Unity є довідник по скриптах, де можна перевірити будь-який свій код.

Створення гри для Unity: поради для початківців

Почніть з вивчення матчастини. Неможливо створити навіть невелику гру Unity з нуля, чи не заглибившись в теорію. Рекомендуємо вам літературу, яка надихне і відповість на багато питань:

  • «Геймдизайн. Як створити гру, в яку будуть грати всі », Джессі Шелл.
  • «Кров, піт і пікселі. Зворотний бік індустрії відеоігор », Джейсон Шрейєр.
  • «Реальність під питанням. Чому ігри роблять нас кращими і як вони можуть змінити світ », Джейн Мак-Гонігал.

Не соромтеся просити допомоги. Величезне ком’юніті Unity — це тисячі людей, які раді ділитися досвідом, тому будуть азартно вирішувати найскладніші завдання. Не бійтеся попросити поради у однодумців.

Інвестуйте ресурси у навчання. У відкритому доступі є безліч безкоштовних відеоуроків, які розширять ваше уявлення про рушій та його можливості. Про всі оновлення команда Юніті повідомляє на YouTube-каналі та у блозі.

Як монетизувати проєкт

Щодня в мобільні ігри, створені за допомогою Unity, грають мільйони людей.

Ці ж люди бачать рекламу, яку транслює Unity Ads. Десятки тисяч розробників отримують стабільний дохід від реклами й покупок усередині мобільних додатків. На підставі даних, зібраних складною системою аналітики, Unity Ads пропонує авторам способи монетизувати їх розробки.

Розробники додатків інтегрують прийоми, які змушують користувачів відкривати гаманці: преміальну валюту всередині гри, додаткові платні ресурси, ексклюзивні предмети і т.д. Це відкриває можливості для монетизації проєктів будь-якого рівня.

Головне — задайте собі питання «Хотів би я сам заплатити за цей бонус у грі?», «Чи доречний тут рекламний блок?».

Розробники проєктів ААА-класу, швидше за все напишуть свій рушій або куплять UnrealEngine3. Але для інді-команди написання власного рушія може виявитися надто витратним. Якщо ви маленька компанія з бажанням створити власну гру – Unity ліпший варіант!

Також на рушії Unity цілком можна писати сайти, презентації, візуалізувати наукові проєкти.

Команда VOKI Games готує ще багато корисних матеріалів, в тому числі і про монетизацію мобільних додатків. Приєднуйтесь до наших спільнот у Facebook та Instagram, щоб бути в курсі останніх новин.