Ktorú platformu zvoliť vytvoriť mobilné hra
Technológia / / December 19, 2019
denis Zaritskii
vývojár softvéru. On má rád vývoji hry na Unreal Engine sú tiež zaujímať: JavaScript, HTML5, Node.js, User Experience, on-line vzdelávanie, umelej inteligencie a internetového marketingu. Miluje podieľať sa na zaujímavých projektoch a štartoch.
Mnoho sen vytvoriť svoju vlastnú hru. Ale skôr, než začnete ju rozvíjať, je potrebné rozhodnúť o herného enginu, kde je ich toľko.
Čo je herný engine? Stručne povedané, jedná sa o sadu systémov, ktoré zjednodušujú najčastejšie používané funkcie, ktoré sa v hre. Určite môžete napísať motor od základu, ale to bude trvať nadmerné množstvo času. V tomto článku sa pozrieme na populárnych herných enginov pre vývoj hier pre mobilné zariadenia. Porovnaním ich schopnosti, môžete si vybrať najvhodnejší vytvoriť ďalší veľký hit.
Poďme sa pozrieť na zoznam!
corona SDK
corona SDK Jedná sa o multiplatformový engine pre tvorbu hier pre iOS a Android. API umožňuje 2D hier, a pomôže vám vytvárať zložité funkcie založené na využití Lua API. Okrem toho si môžete speňažiť Corona SDK pomocou Corona reklamy. Vývoj sa Corona je veľmi jednoduchá vďaka testu v reálnom čase.
Corona zahŕňa rysy záujmu, ako corona Editor, Sublime Text plugin a mnoho ďalších. skladateľ GUIK dispozícii na OS X, vám poskytne grafickom prostredí, v ktorom budete môcť vytvoriť množstvo hier a zistiť, ako objekty na seba vzájomne pôsobia s použitím Corona je fyzikálny engine.
Príklad v rozvoji Corona SDK →
Unreal Engine
UE4 To vám umožní vytvárať vysoko kvalitné projekty malou skupinou vývojárov na úkor silných nástrojov (Najmä vizuálne skriptovací podľa Blueprint), open source a trvalý rast komunita.
K dispozícii je bezplatná verzia Unreal Engine, prejdite na Pro-verzia bude stáť poriadok čiastku.
Unreal Engine v jazyku C ++ na neho si môžete vytvoriť hry pre iOS a Android. Motor má výkonný editor, ktorý obklopuje niekoľko vysoko špecializovaných editorov. Ich vývoj bude vám výrazne pomôžu pri vývoji. Niektorí editori môžu dokonca nahradiť niektoré programy. Interakcia všetkých týchto subsystémov - majstrovské dielo.
Vizualizácia nádherný editor. Len oči odchyľovať od hojnosť možností (napríklad tých, ktoré súvisia s osvetlením alebo shader zložitosti) vykresľovanie. Tu nájdete veľa špičkových shadery, ktoré sú tiež dodávané s motorom. V zásade Unreal ponúka najlepšiu renderovací engine na trhu. Môžete vytvoriť úžasne krásne scény.
Ako príklad vývoja v Unreal Engine →
jednota
jednota považovaný za jeden z najlepších herných enginov v priemysle. K dispozícii je bezplatná verzia, ktoré môžu byť použité na vytvorenie 2D - a 3D-hry. Pokrýva 24 platforiem: mobilné zariadenia, VR, desktop, konzoly a internetovú platformu.
Tieto Engine podporuje tri skriptovacích jazykov: C #, JavaScript (Modifikácia) vypískať (Python dialekt). jednota To má jednoduchý Drag & Drop-rozhranie, ktoré je ľahko konfigurovať. Skladá sa z rôznych oknách, takže môžete ladiť hru priamo v editore. Projekt Unity je rozdelený do scén (úrovní) - jednotlivé súbory, ktoré obsahujú ich herný svety s radom objektov, skripty a nastavenia.
Príklad v rozvoji jednoty →
Phaser
Phaser - rámec pre vývoj desktopových a mobilných HTML5-hry založené na Knižnici PIXI.js. Podpery vykresľovanie plátna a WebGL, animované škriatkovia, častice, zvukové, rôzne vstupné metódy a fyzikálne objekty. Phaser distribuovaný s otvoreným zdrojovým kódom MIT licencie. To znamená, že môžete použiť kód bez obmedzenia, ale so zachovaním oznámenie o autorských právach V kópií softvéru, ktorý je v texte vašej licencie, budete musieť pridať odkaz na autorské práva rámec. To je dobre udržiavané a Richard Davey sa objavil okolo komunitu.
Príklad vývoja v Phaser →
Cocos2d-x
Cocos2d-x, Ktorý sa objavil v roku 2010 - je open source projekt pod licenciou MIT. Vývoj hry v Cocos2d-x je založené na využití škriatkov. S pomocou týchto kontajnerov sú všetky druhy scén, ako sú herné miestach, alebo menu. škriatkovia je riadený pomocou animácie, alebo kód s C ++, JavaScript alebo Lua. Vďaka moderným vizuálnom škriatkov rozhranie možno ľahko meniť, presúvať, meniť ich veľkosť a tráviť čas s nimi inou manipuláciou.
Veľkí chlapci, ako je Zynga, Woog, Glu, Big Fish Games, KonamiPoužitie Cocos2d-x pre vývoj hier.
Cocos2d
Cocos2d - je open-source-rámec kompatibilný s Swift a Objective-C. Má podporu pre iOS a OS X, priečne a pozdĺžne Android plugin SpriteBuilder Android (za predpokladu, že váš kód je napísaný v Objective-C). Podpora Swift pre Android je vo vývoji.
Projekty sú vytvorené pomocou Cocos2d SpriteBuilder - grafické vývojové prostredie, ktoré môže byť použité pre rapid prototyping a hry.
scéna je ovládaný CCDirector triedy, ktoré možno použiť s mnohými prechodmi CCTransition triede. Ponúka animácie s triedou a činností, ako je ťah, mierka a otáčať CCAnimation jeho CCAction triedy. Cocos2d má podporu pre časticových systémov s CCParticleSystem triedy a dlaždice mapy triedu CCTiledMap.
SpriteKit
2D engine optimalizovaný pre tvorbu hier pre Apple zariadení. Je založený na populárnej fyzikálny engine box 2D. Ako vývojári vytvárať jeho nabrúsiť špeciálne pre zariadenia Apple, je to prospešné výrazne urýchliť zostávajúce motory. Poskytuje všetky základné funkcie pre vytváranie grafiky v hrách: podporu pre OpenGL ES-shadery, osvetlenie, efekty, animácie, kontrola kolízií, vykresľovanie textu, videa a tak ďalej.
CreateJS
CreateJS - zbierka rôznych knižníc na vytvorenie open source hry:
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS - je knižnica, ktorá je založená na Canvas API. TweenJS - táto animácia plátno. A ona zvláda svoju úlohu, čo pre vás a zjednodušiť veľa vecí. SoundJS, ako ste si možno mohol myslieť, je navrhnutý tak, aby práca so zvukom. PreloadJS pomáha riadiť a koordinovať načítanie dát.
Tieto knižnice môžu pracovať spoločne aj jednotlivo. Každý modul je zodpovedný za svoje časti práce a nie je v rozpore s druhou, takže ak je to potrebné, môže byť nahradená podobnú funkciu z iných vývojárov. Ale pre tých, ktorí majú v úmysle využiť celú škálu bez zmeny, možnosť ich prepojenia zjednodušiť prácu a kódovanie.
AndEngine
AndEngine je jedným z najznámejších voľných motorov s otvoreným zdrojovým kódom pre písanie 2D hry pre Android. AndEngine, rovnako ako mnoho iných platforiem pomocou OpenGL pre renderovanie a Box2D fyziky prostredníctvom predĺženie.
libGDX
libGDX - rámec cross-platform, ktorý je napísaný v Jave a pracuje s OpenGL. Ponúka podporu cross-platform pre zverejňovanie hry. Stupeň (predchodca Pokémon GO) bol vyvinutý za použitia libGDX. Podpora spoločenstva je tiež skvelý, vďaka tomu môžete získať výbornú dokumentáciu pre túto prácu.
Vývoj Príklad použitia libGDX →
záver
V tomto článku sme sa zamerali na niekoľko rámcov a motorov pre vývoj hier. Teraz by ste mali mať predstavu o tom, aké riešenie bude najlepšie zodpovedať vašim potrebám v rozvoji ďalšieho mobilné hry. Ďakujem vám za pozornosť. Dúfam, že tento článok bol užitočný pre vás.