Донедавна кросплатформова технологія означала створення ігор для ПК та консолей. Тепер до цього списку додалися мобільні пристрої. Це найдинамічніший і найшвидше зростаючий сегмент ігрового ринку, на який покладаються великі надії.

Звичайно, консольні ексклюзиви залишаться, як і ігри лише для ПК. Але майбутнє за кросплатформовою розробкою. Близько 2,6 мільярда мобільних гравців перевищують 1,5 мільярда гравців на ПК та 730 мільйонів консольних гравців разом узятих. Упускати цю можливість нераціонально. Тому сьогодні ми говоримо про розробку мультиплатформних ігор.

cross-platform-game-development-when-versatility-matters-1

Що таке кроссплатформна розробка ігор?

Було б нерозумно заглиблюватись у тему без базового визначення – можливо, хтось має сумніви у своїх знаннях. Кросплатформна розробка ігор в ігровій індустрії – це створення гри, яка може працювати на кількох платформах одночасно.

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

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

Кросплатформна технологія складна і багатогранна. Вона потребує набагато більшої уваги до деталей. При випуску гри на кількох платформах легко упустити нюанси. Репутація багатьох видавців довгоочікуваних ігор сильно постраждала через те, що вони не провели належного тестування та пропустили купу багів та помилок у консольній версії у фінальній версії. При цьому версія для ПК виявилася цілком прийнятною.

Ключем до успішної розробки мультиплатформних ігор може бути вибір правильного ігрового рушія. Є добре відомі варіанти, якими користується більшість, і є менш поширені рушії, які також можуть добре впоратися. Наше завдання – розглянути кращі кросплатформні ігрові рушії та дати кожному з них об’єктивну оцінку.

Переваги кросплатформної розробки ігор

Якщо у когось досі виникають сумніви щодо користь кросплатформних ігор та питання «Навіщо мені все це?», то у нас є відповідь:

  1. Максимальний вплив на цільову аудиторію. Якщо ви знаєте, що ваші потенційні гравці використовують для ігор як ПК, так і консолі, не кажучи вже про мобільні пристрої, охоплення всіх типів пристроїв допоможе вам розширити сегмент користувачів.
  2. Прискорений процес розробки. Якщо ви плануєте випустити гру на декількох платформах, краще зробити це відразу, ніж створювати окрему гру для ПК, а потім адаптувати готовий продукт для мобільних пристроїв.
  3. Швидкий вихід на ринок. Вивести кросплатформенну гру на ринок набагато простіше. Достатньо врахувати низку вимог, які пред’являються магазинами. Гра викликає інтерес відразу у кількох сегментів гравців, тому поширюється набагато швидше.

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

Найкращі кросплатформові ігрові движки: інформація, яку не можна пропустити

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

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

Тепер поговоримо безпосередньо про кросплатформні рушії.

Unity

Коли справа сягає масштабування з погляду бюджету, важко не згадати Unity. Це справжній гігант на основі C++ для розробки мультиплатформних ігор, який чудово працює з ПК, консолями та мобільними телефонами. При цьому вартість розробки буде набагато нижчою, ніж у випадку чистого C++: одна з особливостей рушія полягає в тому, що він не дає користувачам доступу до своєї бази C++, тому вам не доведеться сильно мучитися. Unity використовує C#, Boo або UnityScript як скриптовий API для гри і відрізняється інтуїтивно зрозумілим інтерфейсом і простим налаштуванням для кроссплатформної розробки ігор. Достатньо просто вибрати цільові платформи при встановленні рушія: всі необхідні SDK завантажаться автоматично.

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

Platforms supported by Unity - Cross-Platform Game Development: When Versatility Matters

Unreal

Unreal – один з найпотужніших кросплатформних ігрових рушіїв сучасності. За допомогою вбудованого інструменту візуального написання сценаріїв Blueprint можна створювати ігрові візуальні ефекти для різного обладнання. Використовуючи Unreal, можна уникнути глибокого копання в C++, але вам доведеться встановити окремі SDK для кожної цільової платформи для розробки кросплатформних ігор. При цьому за бажанням можна доопрацювати вихідний код: рушій дає до нього доступ.

Як і Unity, Unreal підтримує розробку ігор для ПК, мобільних телефонів та консолей. Важливо знати, що двигун містить велику кількість вбудованих за умовчанням плагінів, які актуальні тільки для великих ігор, і вам доведеться вручну шукати і відключати їх, якщо ви віддаєте перевагу мобільним іграм. Тому найчастіше цей рушій стає вибором компаній, що планують масштабні проекти для ПК і консолей з багатокористувацьким режимом.

Platforms supported by Unreal - Cross-Platform Game Development: When Versatility Matters

HTML5

Браузерні ігри люблять HTML5. За даними Vision Mobile, більше половини мобільних ігор та програм побудовані на HTML5 у поєднанні з JavaScript і CSS. В результаті ви отримаєте швидку на реакцію гру, яка відображатиметься в будь-якому браузері на будь-якому пристрої, будь то смартфон або робочий стіл. При цьому ваш бюджет може бути дуже скромним.

Platforms supported by HTML5 - Cross-Platform Game Development: When Versatility Matters

Godot Engine

Godot – це багатофункціональна мова з відкритим вихідним кодом, що підтримує кросплатформну розробку 2D та 3D ігор. Вона поставляється із зручним візуальним редактором та вбудованими вузлами, які значно спрощують та прискорюють розробку гри. З її допомогою ви можете розгортати ігри для ПК, мобільних платформ та Інтернету з використанням HTML5 та WebAssembly. Експорт у консоль можливий лише у сторонніх постачальників послуг портування, які є ліцензованими розробниками консолі.

Platforms supported by Godot - Cross-Platform Game Development: When Versatility Matters

Cocos2D-x

Cocos2d-x – це безкоштовний кросплатформний фреймворк з відкритим вихідним кодом для ігор та інших графічних програм. Це ідеальний варіант для мобільних платформ. При цьому основа програми залишається незмінною: потрібна лише невелика адаптація під конкретну платформу. Cocos2D-x доступний на C++, JavaScript та Lua. Фреймворк простий і досить швидкий у реалізації.

Platforms supported by Cocos2D-x - Cross-Platform Game Development: When Versatility Matters

Заглядаючи в майбутнє: що чекає на кросплатформні ігри

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

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