Коя платформа да изберем да се създаде мобилна игра
От технологии / / December 19, 2019
Денис Zaritskii
разработчик на софтуер. Той е привърженик на развитието на игри на Unreal Engine, също се интересуват от: JavaScript, HTML5, Node.js, User Experience, онлайн образование, изкуствен интелект и интернет маркетинг. Тя обича да участват в интересни проекти и начинания.
Много мечта да създадете своя собствена игра. Но преди да започнете да го развиват, трябва да се вземе решение за енджина на играта, където има толкова много хора.
Какво е игра на двигателя? Накратко, това е набор от системи, които опростяват най-често използваните функции на играта. Вие със сигурност може да напише двигател от самото начало, но това ще отнеме порядъчно време. В тази статия ще разгледаме популярните игрови двигатели за развитието на игра за мобилни устройства. Сравнявайки техните възможности, можете да изберете най-подходящия за създаване на следващия голям хит.
Нека да погледнем в списъка!
Corona SDK
Corona SDK Това е по-платформа двигател за създаването на игри за IOS и Android. API позволява 2D игри, и ви помага да се създават сложни функции на базата на използване на Lua API. В допълнение, можете да печелите от Corona SDK използване Корона Ads. Развитие с Corona е съвсем проста, благодарение на теста в реално време.
Corona включва характеристики на интерес като Corona Редактор, Sublime Текст плъгин и много други. Композитор GUIНа разположение на OS X, ще ви осигури графична среда, в която ще бъде в състояние да създаде нива за игри и да видим как обекти са свързани един с друг с помощта на Corona е физика двигател.
Примерът в развитието на Corona SDK →
Unreal Engine
UE4 Тя ви позволява да създавате висококачествени проекти от една малка група от разработчици за сметка на мощни инструменти (По-специално, визуална включили от Blueprint), с отворен код и непрекъснат растеж общност.
Има безплатна версия на Unreal Engine, отидете на Pro-версията ще струва порядъчна сума.
Unreal Engine използване на C ++ върху него може да се развие игри за IOS и Android. Двигателят е мощен редактор, Поставянето на някои високоспециализирани редактори. Тяхното развитие в голяма степен ще ви помогне в развитието. Някои редактори дори могат да заместят някои програми. Взаимодействието на всички тези подсистеми - шедьовър.
Визуализацията красива редактор. Само очите се отклоняват от изобилието на оказване на опции (като например тези, свързани с осветление или с шейдър сложност). Тук ще намерите много авангардни шейдъри, които също са снабдени с двигателя. По принцип Unreal предлага най-доброто представяне на двигателя на пазара. Можете да създадете невероятно красива сцена.
Един пример за развитие в Unreal Engine →
единство
единство смятан за един от най-добрите игри двигатели в индустрията. Има безплатна версия, която може да се използва за създаване на 2D - и 3D-игри. Той обхваща 24 платформи: мобилни устройства, VR, настолни, конзолни и уеб-базирана платформа.
опори на двигателя три скриптови езици за: C #, JavaScript (Модификация) марихуана (Python говор). единство Той има прост Drag & Drop-интерфейс, който е лесен за конфигуриране. Тя се състои от различни прозорци, така че можете да трасира играта директно в редактора. Проект Unity е разделена на сцени (нива) - отделни файлове, съдържащи техните светове с набор от предмети, скриптове и настройки.
Примерът в развитието на Unity →
Phaser
Phaser - рамка за разработване на настолни и мобилни HTML5 игри, базиран на Библиотеката PIXI.js. Поддържа оказване Canvas и WebGL, анимирани спрайтове, частици, аудио, различните методи за въвеждане и физика обекти. Phaser разпространява с отворен код лиценз MIT. Това означава, че можете да използвате кода, без никакви ограничения, но с опазването на уведомлението за авторски права в копия на софтуера, който е в текста на лиценза си, ще трябва да се добави позоваване на авторските права рамка. Тя е добре поддържана и Ричард Дейви се появи около общността.
Един пример за развитие в Phaser →
Cocos2d-х
Cocos2d-х, Която се появява през 2010 г. - е проект с отворен код под лиценз MIT. Игра за развитие в Cocos2d-х, се основава на използването на спрайтове. С помощта на тези контейнери са най-различни сцени, като например места игра, или меню. спрайтове се контролира с помощта на анимация или кода с C ++, JavaScript или Lua. Благодарение на съвременните визуални интерфейс духове могат лесно да се променят, преместват, преоразмеряват, и прекарват времето си с тях друга манипулация.
Големите момчета като Zynga, Wooga, Glu, Big Fish Games, KonamiИзползвайте Cocos2d-X за разработка на видеоигри.
Cocos2d
Cocos2d - е с отворен код, съвместим с рамка Суифт и 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. Както на разработчиците да създават своя заточени специално за устройства с тази марка, като се радва ускори значително останалите двигатели. Тя осигурява всички основни функции за създаване на графики в игри: подкрепа за OpenGL-ES-шейдъри, осветление, ефекти, анимация, сблъсък проверка, оказване на текст, видео, и така нататък.
CreateJS
CreateJS - съвкупност от различни библиотеки, за да се създаде отворени игри източник:
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS - е библиотека, която се основава на Canvas API. TweenJS - тази анимация платно. И тя се справя със своята задача, като за вас и ще опрости много неща. SoundJS, както може би се досещате, е проектиран да работи с аудио. PreloadJS помага управлява и координира товаренето на данни.
Тези библиотеки могат да работят заедно и поотделно. Всеки модул е отговорен за своята част от работата и да не пречи на другия, така че ако е необходимо, може да бъде заменено с подобна функционалност от други разработчици. Но за тези, които възнамеряват да използват пълния набор непроменен, възможността за свързването им опрости работата и кодиране.
AndEngine
AndEngine е един от най-известните безплатни двигатели с отворен код за писане на 2D-игри за Android. AndEngine, както и много други платформи, използващи OpenGL за оказване и Box2D за физика през разширение.
libGDX
libGDX - рамка за по-платформа, която е написана на Java и работи с OpenGL. Оферти междуплатформена поддръжка за публикуването на играта. Ingress (предшественик Pokémon GO) е разработен с помощта libGDX. Подкрепата на Общността също е голям, благодарение на него можете да получите отлична документация за тази работа.
развитие Пример използване libGDX →
заключение
В тази статия разгледахме няколко рамки и двигатели за разработка на видеоигри. Сега, трябва да имате представа за това кое решение най-добре ще отговаря на нуждите в развитието на следващата мобилна игра. Благодаря ви за вниманието. Надявам се, че статията е била полезна за вас.