fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Технології

Яку вибрати платформу для створення мобільної гри

Розробник Денис Зарицький зробив відмінну добірку фреймворків та движків для створення мобільних ігор. Рекомендуємо до прочитання всім, хто хоче поповнити багаж знань по цій темі і вибрати інструмент для створення свого майбутнього ігрового хіта.
Денис Зарицький
Розробник програмного забезпечення. Захоплюється розробкою ігор на Unreal Engine, також цікаві: JavaScript, HTML5, Node.js User Experience, онлайн-освіта, штучний інтелект та інтернет-маркетинг. Любить брати участь у стартапах і цікавих проектах.
Багато мріють створити власну гру. Але перед тим, як почати її розробляти, необхідно визначитися з ігровим движком, яких існує безліч.
Що таке ігровий движок? Якщо коротко, це набір систем, які спрощують найбільш часто використовувані функції гри. Можна, звичайно, написати движок з нуля самому, але це займе невиправдано багато часу. У цій статті ми розглянемо популярні ігрові движки для розробки ігор під мобільні пристрої. Порівнявши їх можливості, ви зможете вибрати для себе найбільш підходящий і створити наступний великий хіт.
Давайте поглянемо на список!
Corona SDK
Corona SDK являє собою крос-платформний движок для створення ігор під iOS і Android. API дозволяє робити 2D-ігри, а також допоможе вам створювати складні функції, використовуючи API на основі Lua. Крім того, ви можете монетизувати Corona SDK з допомогою Corona Ads. Розробка з Corona досить проста завдяки тестуванню в режимі реального часу.
Corona включає в себе такі цікаві штуки, як Corona Editor, Sublime Text plugin і багато інших. Composer GUI, доступний на OS X, надасть вам графічне середовище, в якій ви зможете створювати рівні для ігор і бачити, як об’єкти взаємодіють один з одним, використовуючи Corona’s physics engine.
Приклад розробки на Corona SDK >
Unreal Engine
UE4 дозволяє створювати проекти високої якості силами невеликої групи розробників за рахунок потужного інструментарію (зокрема, візуального скриптования допомогою Blueprint), відкритого вихідного коду і постійного зростання ком’юніті.
Є безкоштовна версія Unreal Engine, перехід на Pro-версію обійдеться в кругленьку суму.
Unreal Engine використовує С++, на ньому ви можете розробляти ігри для iOS і Android. У движку є потужний редактор, містить у собі кілька вузькоспеціальних редакторів. Їхнє освоєння дуже допоможе вам в розробці. Деякі редактори навіть можуть замінити певні програми. Взаємодія всіх цих підсистем — просто шедевр.
Візуалізація в редакторі чудова. Просто очі розбігаються від достатку опцій візуалізації (пов’язаних, наприклад, з освітленням або зі складністю шейдерів). Тут ви знайдете масу ультрасучасних шейдерів, які постачаються разом з движком. В принципі, Unreal пропонує найкращий механізм рендеринга на ринку. Можна створювати дивовижно красиві сцени.
Приклад розробки на Unreal Engine >
Unity
Unity вважається одним з кращих ігрових движків в галузі. Є безкоштовна версія, яка може бути використана для створення 2D – і 3D-ігор. Вона охоплює 24 платформи: мобільні пристрої, VR, десктоп, консолі і веб-платформи.
Движок підтримує три сценарних мови: C#, JavaScript (модифікація), Boo (діалект Python). Unity має простий Drag&Drop-інтерфейс, який легко настроювати. Він складається з різних вікон, завдяки чому можна проводити налагодження ігри прямо в редакторі. Проект Unity ділиться на сцени (рівні) — окремі файли, які містять свої ігрові світи з набором об’єктів, сценаріїв і налаштувань.
Приклад розробки на Unity >
Phaser
Phaser — це фреймворк для розробки десктопних і мобільних HTML5-ігор, що базується на бібліотеці PIXI.js. Підтримує рендеринг в Canvas і WebGL, анімовані спрайт, частинки, аудіо, різні способи введення та фізику об’єктів. Phaser поширюється з відкритим вихідним кодом під ліцензією MIT. Це означає, що ви можете використовувати код без обмежень, але із збереженням повідомлень про авторське право в копіях ПО, тобто в тексті вашої ліцензії необхідно буде додати вказівку авторських прав на цей фреймворк. Він добре підтримується Річардом Деві і з’явилися навколо нього співтовариством.
Приклад розробки на Phaser >
Cocos2d-x
Cocos2d-x, який з’явився в 2010 році, — це проект з відкритим вихідним кодом, що розповсюджується за ліцензією MIT. Розробка ігор в Cocos2d-x будується на використанні спрайтів. З допомогою цих контейнерів створюються всілякі сцени, наприклад ігрові локації, або меню. Управління спрайтами відбувається за допомогою анімації або програмного коду на мовах C++, JavaScript або Lua. Завдяки сучасному візуальному інтерфейсу спрайт можна легко змінювати, переміщувати, масштабувати і проводити з ними інші маніпуляції.
Великі хлопці, такі як Zynga, Wooga, Glu, Big Fish Games, Konami, використовують Cocos2d-x для розробки ігор.
Cocos2D
Cocos2d — це open-source-фреймворк, сумісний з Swift і Objective-C. Він має підтримку iOS і OS X, а також Android через плагін SpriteBuilder Android (за умови, що ваш код написаний на Objective-C). Підтримка Swift для Android знаходиться в стадії розробки.
Проекти в Cocos2d створюються через SpriteBuilder — графічне середовище розробки, яку можна використовувати для швидкого створення прототипів і ігор.
Управління сценою здійснюється через клас CCDirector, який може використовувати численні переходи з класом CCTransition. Він пропонує анімацію за допомогою класу і дій, таких як переміщати, масштабувати і обертати CCAnimation з його CCAction-класу. Cocos2d має підтримку систем частинок з класом CCParticleSystem і карт плитки з класом CCTiledMap.
SpriteKit
2D-движок, оптимізований під створення ігор для Apple-пристроїв. В його основі лежить популярний фізичний движок Box 2D. Оскільки розробники створювали його заточеним спеціально для пристроїв Apple, він істотно виграє у швидкості в інших движків. Надає всі основні функції для створення графіки в іграх: підтримку OpenGL-ES-шейдерів, ефектів освітлення, анімації, перевірки зіткнень, рендеринг тексту, відео і так далі.
CreateJS
CreateJS — це збірка різних бібліотек для створення ігор з відкритим вихідним кодом:
EaselJS,
TweenJS,
SoundJS,
PreloadJS.
EaselJS — це бібліотека, яка заснована на Canvas API. TweenJS — це анімація в Canvas. І вона відмінно справляється зі своїм завданням, роблячи за вас і спрощуючи багато речей. SoundJS, як ви вже здогадалися, призначена для роботи з аудіо. PreloadJS допомагає керувати і координувати завантаження даних.
Ці бібліотеки можуть працювати як разом, так і окремо. Кожен модуль відповідає за свою частину роботи і не перетинається з іншими, тому при потребі можна замінити на аналогічний по функціональності від інших розробників. Але для тих, хто має намір використовувати весь набір без змін, передбачена можливість їх зв’язування для спрощення роботи та написання коду.
AndEngine
AndEngine є одним з найбільш відомих безкоштовних движків з відкритим вихідним кодом для написання 2D-ігор під Android. AndEngine, як і багато інші платформи, використовує OpenGL для рендеринга і Box2D фізики для через розширення.
libGDX
libGDX — це крос-платформний фреймворк, який написаний на Java і працює з OpenGL. Пропонує підтримку декількох платформ для публікації гри. Ingress (попередник Pokemon GO) був розроблений з використанням libGDX. Підтримка спільноти також чудова, завдяки цьому ви можете отримати відмінну документацію для роботи.
Приклад розробки з використанням libGDX >
Висновок
У цій статті ми розглянули кілька фреймворків та движків для розробки ігор. Тепер у вас має з’явитися уявлення про те, які рішення будуть найкращим чином відповідати вашим потребам в розробці наступної мобільної гри. Дякую за увагу. Сподіваюся, що стаття була вам корисна.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *