Съдържание:

Коя платформа да изберете, за да създадете мобилна игра
Коя платформа да изберете, за да създадете мобилна игра
Anonim

Разработчикът Denis Zaritskiy направи отлична селекция от рамки и двигатели за създаване на мобилни игри. Препоръчваме да прочетете на всички, които искат да попълнят знанията си по тази тема и да изберат инструмент за създаване на бъдещия си хит в играта.

Коя платформа да изберете, за да създадете мобилна игра
Коя платформа да изберете, за да създадете мобилна игра

Много хора мечтаят да създадат своя собствена игра. Но преди да започнете да го разработвате, трябва да вземете решение за двигателя на играта, от който има огромно разнообразие.

Какво е двигател на играта? Накратко, това е набор от системи, които опростяват най-често използваните функции на играта. Можете, разбира се, сами да напишете двигателя от нулата, но това ще отнеме неоправдано много време. В тази статия ще разгледаме популярни игрови двигатели за разработване на игри за мобилни устройства. Като сравнявате техните възможности, можете да изберете този, който ви подхожда най-добре и да създадете следващия си голям хит.

Нека да разгледаме списъка!

Corona SDK

Corona SDK
Corona SDK

е междуплатформен двигател за разработка на игри за iOS и Android. API ви позволява да правите 2D игри и също така ви помага да създавате сложни функции с помощта на базирания на Lua API. Като алтернатива можете да си осигурявате приходи от Corona SDK с Corona Ads. Разработването с Corona е достатъчно лесно благодарение на тестване в реално време.

Corona включва страхотни функции като плъгин Sublime Text и много други. Графичният интерфейс на Composer, достъпен в OS X, ще ви предостави графична среда, в която можете да създавате нива за игри и да видите как обектите взаимодействат помежду си с помощта на физическия двигател на Corona.

Нереален двигател

Нереален двигател
Нереален двигател

ви позволява да създавате висококачествени проекти от малка група разработчици благодарение на мощни инструменти (по-специално визуални скриптове чрез Blueprint), отворен код и постоянен растеж на общността.

Има безплатна версия на Unreal Engine, преходът към Pro версията ще струва доста стотинка.

използва C ++, с него можете да разработвате игри за iOS и Android. Двигателят има мощен редактор, който съдържа няколко високоспециализирани редактора. Овладяването им значително ще ви помогне в развитието. Някои редактори дори могат да заменят определени програми. Взаимодействието на всички тези подсистеми е просто шедьовър.

Визуализацията в редактора е страхотна. Просто очите ви бягат от изобилието от опции за изобразяване (свързани например с осветлението или сложността на шейдърите). Тук ще намерите тонове авангардни шейдъри, които също идват с двигателя. По принцип Unreal предлага най-добрия двигател за изобразяване на пазара. Можете да създавате невероятно красиви сцени.

Единство

Единство
Единство

се смята за един от най-добрите двигатели за игри в индустрията. Има безплатна версия, която може да се използва за създаване на 2D и 3D игри. Той обхваща 24 платформи: мобилни, VR, настолни компютри, конзоли и уеб платформи.

Двигателят поддържа три скриптови езика: C #, (модификация), (диалект на Python). има прост интерфейс за плъзгане и пускане, който е лесен за персонализиране. Състои се от различни прозорци, така че можете да отстраните грешките в играта направо в редактора. Един проект в Unity е разделен на сцени (нива) - отделни файлове, съдържащи техните игрови светове с набор от обекти, сценарии и настройки.

Phaser

Phaser
Phaser

е рамка за разработване на настолни и мобилни HTML5 игри, базирани на библиотеката. Поддържа рендериране в Canvas и WebGL, анимирани спрайтове, частици, аудио, различни методи за въвеждане и физика на обектите. Phaser е софтуер с отворен код. Това означава, че можете да използвате кода без ограничения, но със запазване на известията за авторски права в копия на софтуера, тоест в текста на вашия лиценз ще трябва да добавите индикация за авторските права за тази рамка. Той е добре подкрепен от Ричард Дейви и общността, която се е появила около него.

Cocos2d-x

Cocos2d-x
Cocos2d-x

стартира през 2010 г. е проект с отворен код, лицензиран под лиценза на MIT. Разработването на игри в Cocos2d-x се основава на използването на спрайтове. С помощта на тези контейнери се създават всякакви сцени, например локации на игри или менюта. Спрайтовете се управляват с помощта на анимация или програмен код на C ++, JavaScript или Lua. Благодарение на модерния визуален интерфейс спрайтовете могат лесно да бъдат модифицирани, премествани, мащабирани и манипулирани по друг начин.

Големи момчета като,,,, използват Cocos2d-x за разработка на игри.

Cocos2D

Cocos2D
Cocos2D

е рамка с отворен код, съвместима със Swift и Objective-C. Той има поддръжка за iOS и OS X, както и за Android чрез приставката за Android (ако приемем, че кодът ви е в Objective-C). Поддръжката на Swift за Android е в процес на разработка.

Проектите в Cocos2d се изграждат чрез SpriteBuilder, среда за графична разработка, която може да се използва за бързо създаване на прототипи и игри.

Сцената се контролира чрез класа CCDirector, който може да използва множество преходи с класа CCTransition. Той предлага анимация на класа и действия като преместване, мащабиране и завъртане на CCAnimation от своя клас CCAction. Cocos2d има поддръжка за системи от частици с класа CCParticleSystem и карти с плочки с класа CCTiledMap.

SpriteKit

SpriteKit
SpriteKit

2D двигател, оптимизиран за създаване на игри за устройства на Apple. Той е базиран на популярния физически двигател. Тъй като разработчиците го създадоха заточен специално за устройства на Apple, той значително превъзхожда другите двигатели по скорост. Предоставя всички основни функции за създаване на графики в игри: поддръжка за OpenGL-ES шейдъри, светлинни ефекти, анимация, проверка на сблъсък, изобразяване на текст, видео и т.н.

Създайте JS

Създайте JS
Създайте JS

е колекция от различни библиотеки за създаване на игри с отворен код:

  • ,
  • ,
  • ,
  • .

EaselJS е библиотека, базирана на. TweenJS е анимация в Canvas. И тя се справя отлично, като го прави вместо вас и опростява много неща. SoundJS, както се досещате, е проектиран да работи с аудио. PreloadJS помага за управление и координиране на зареждането на данни.

Тези библиотеки могат да работят заедно или поотделно. Всеки модул отговаря за собствената си част от работата и не се припокрива с останалата част, следователно, ако е необходимо, може да бъде заменен с подобен по функционалност от други разработчици. Но за тези, които възнамеряват да използват целия комплект без промени, има възможност да ги свържат, за да улеснят работата и писането на код.

И двигател

И двигател
И двигател

AndEngine е един от най-известните безплатни двигатели за разработка на 2D игри с отворен код за Android. AndEngine, подобно на много други платформи, използва OpenGL за изобразяване и за физика чрез.

libGDX

libGDX
libGDX

е междуплатформена рамка, която е написана на Java и работи с OpenGL. Предлага поддръжка за множество платформи за публикуване на игра. Ingress (предшественик на Pokémon GO) е разработен с помощта на libGDX. Поддръжката на общността също е страхотна, така че можете да получите страхотна документация, за да свършите работата.

Заключение

В тази статия разгледахме няколко рамки и двигатели за разработка на игри. Вече трябва да имате представа кои решения ще отговарят най-добре на вашите следващи нужди за разработка на мобилни игри. Благодаря за вниманието. Надяваме се тази статия да ви е била полезна.

Препоръчано: