Kterou platformu zvolit vytvořit mobilní hra
Technologie / / December 19, 2019
Denis Zaritskii
vývojář softwaru. On má rád vývoji hry na Unreal Engine jsou také zajímat: JavaScript, HTML5, Node.js, User Experience, on-line vzdělávání, umělé inteligence a internetového marketingu. Miluje podílet se na zajímavých projektech a startech.
Mnoho sen vytvořit svou vlastní hru. Ale dříve, než začnete ji rozvíjet, je třeba rozhodnout o herního enginu, kde je jich tolik.
Co je herní engine? Stručně řečeno, jedná se o sadu systémů, které zjednodušují nejčastěji používané funkce, které se ve hře. Určitě můžete napsat motor od základu, ale to bude trvat nadměrné množství času. V tomto článku se podíváme na populárních herních enginů pro vývoj her pro mobilní zařízení. Porovnáním jejich schopnosti, můžete si vybrat nejvhodnější vytvořit další velký hit.
Pojďme se podívat na seznam!
Corona SDK
Corona SDK Jedná se o multiplatformní engine pro tvorbu her pro iOS a Android. API umožňuje 2D her, a pomůže vám vytvářet složité funkce založené na využití Lua API. Kromě toho si můžete zpeněžit Corona SDK pomocí Corona reklamy. Vývoj se Corona je velmi jednoduchá díky testu v reálném čase.
Corona zahrnuje rysy zájmu, jako Corona Editor, Sublime Text plugin a mnoho dalších. skladatel GUIK dispozici na OS X, vám poskytne grafickém prostředí, ve kterém budete moci vytvořit množství her a zjistit, jak objekty na sebe vzájemně působí s použitím Corona je fyzikální engine.
Příklad v rozvoji Corona SDK →
Unreal Engine
UE4 To vám umožní vytvářet vysoce kvalitní projekty malou skupinou vývojářů na úkor silných nástrojů (Zejména vizuální skriptovací podle Blueprint), open source a trvalý růst komunita.
K dispozici je bezplatná verze Unreal Engine, přejděte na Pro-verze bude stát pořádek částku.
Unreal Engine v jazyce C ++ na něj si můžete vytvořit hry pro iOS a Android. Motor má výkonný editor, který obklopuje několik vysoce specializovaných editorů. Jejich vývoj bude vám výrazně pomohou při vývoji. Někteří editoři mohou dokonce nahradit některé programy. Interakce všech těchto subsystémů - mistrovské dílo.
Vizualizace nádherný editor. Jen oči odchylovat od hojnost možností (například těch, které souvisejí s osvětlením nebo shader složitosti) vykreslování. Zde najdete spoustu špičkových shadery, které jsou také dodávány s motorem. V zásadě Unreal nabízí nejlepší renderovací engine na trhu. Můžete vytvořit úžasně krásné scény.
Jako příklad vývoje v Unreal Engine →
jednota
jednota považován za jeden z nejlepších herních enginů v průmyslu. K dispozici je bezplatná verze, které mohou být použity k vytvoření 2D - a 3D-hry. Pokrývá 24 platforem: mobilní zařízení, VR, desktop, konzoly a internetovou platformu.
Tyto Engine podporuje tři skriptovacích jazyků: C #, JavaScript (Modifikace) vypískat (Python dialekt). jednota To má jednoduchý Drag & Drop-rozhraní, které je snadno konfigurovat. Skládá se z různých oknech, takže můžete ladit hru přímo v editoru. Projekt Unity je rozdělen do scén (úrovní) - jednotlivé soubory, které obsahují jejich herní světy s řadou objektů, skripty a nastavení.
Příklad v rozvoji jednoty →
Phaser
Phaser - rámec pro vývoj desktopových a mobilních HTML5-hry založené na Knihovně PIXI.js. Podpěry vykreslování plátna a WebGL, animované skřítci, částice, zvukové, různé vstupní metody a fyzikální objekty. Phaser distribuován s otevřeným zdrojovým kódem MIT licence. To znamená, že můžete použít kód bez omezení, ale se zachováním oznámení o autorských právech V kopií softwaru, který je v textu vaší licence, budete muset přidat odkaz na autorská práva rámec. To je dobře udržované a Richard Davey se objevil kolem komunitu.
Příklad vývoje v Phaser →
Cocos2d-x
Cocos2d-x, Který se objevil v roce 2010 - je open source projekt pod licencí MIT. Vývoj hry v Cocos2d-x je založeno na využití skřítků. S pomocí těchto kontejnerů jsou všechny druhy scén, jako jsou herní místech, nebo menu. skřítci je řízen pomocí animace, nebo kód s C ++, JavaScript nebo Lua. Díky moderním vizuálním skřítků rozhraní lze snadno měnit, přesouvat, měnit jejich velikost a trávit čas s nimi jinou manipulací.
Velcí kluci, jako je Zynga, Wooga, Glu, Big Fish Games, KonamiPoužití Cocos2d-x pro vývoj her.
Cocos2d
Cocos2d - je open-source-rámec kompatibilní s Swift a Objective-C. Má podporu pro iOS a OS X, příčné a podélné Android plugin SpriteBuilder Android (za předpokladu, že váš kód je napsán v Objective-C). Podpora Swift pro Android je ve vývoji.
Projekty jsou vytvořeny pomocí Cocos2d SpriteBuilder - grafické vývojové prostředí, které může být použito pro rapid prototyping a hry.
scéna je ovládán CCDirector třídy, které lze použít s mnoha přechody CCTransition třídě. Nabízí animace s třídou a činností, jako je tah, měřítko a otáčet CCAnimation jeho CCAction třídy. Cocos2d má podporu pro částicových systémů s CCParticleSystem třídy a dlaždice mapy třídu CCTiledMap.
SpriteKit
2D engine optimalizován pro tvorbu her pro Apple zařízení. Je založen na populární fyzikální engine Box 2D. Jako vývojáři vytvářet jeho nabrousit speciálně pro zařízení Apple, je to prospěšné výrazně urychlit zbývající motory. Poskytuje všechny základní funkce pro vytváření grafiky ve hrách: podporu pro OpenGL ES-shadery, osvětlení, efekty, animace, kontrola kolizí, vykreslování textu, videa a tak dále.
CreateJS
CreateJS - sbírka různých knihoven k vytvoření open source hry:
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS - je knihovna, která je založena na Canvas API. TweenJS - tato animace plátno. A ona zvládá svůj úkol, což pro vás a zjednodušit mnoho věcí. SoundJS, jak jste si možná mohl myslet, je navržen tak, aby práce se zvukem. PreloadJS pomáhá řídit a koordinovat načítání dat.
Tyto knihovny mohou pracovat společně i jednotlivě. Každý modul je odpovědný za své části práce a není v rozporu s druhou, takže pokud je to nutné, může být nahrazena podobnou funkci z jiných vývojářů. Ale pro ty, kteří mají v úmyslu využít celou škálu beze změny, možnost jejich propojení zjednodušit práci a kódování.
AndEngine
AndEngine je jedním z nejznámějších volných motorů s otevřeným zdrojovým kódem pro psaní 2D hry pro Android. AndEngine, stejně jako mnoho jiných platforem pomocí OpenGL pro renderování a Box2D fyziky prostřednictvím prodloužení.
libGDX
libGDX - rámec cross-platform, který je napsán v Javě a pracuje s OpenGL. Nabízí podporu cross-platform pro zveřejňování hry. Stupeň (předchůdce Pokémon GO) byl vyvinut za použití libGDX. Podpora Společenství je také skvělý, díky tomu můžete získat výbornou dokumentaci pro tuto práci.
Vývoj Příklad použití libGDX →
závěr
V tomto článku jsme se zaměřili na několik rámců a motorů pro vývoj her. Nyní byste měli mít představu o tom, jaké řešení bude nejlépe odpovídat vašim potřebám v rozvoji dalšího mobilní hry. Děkuji vám za pozornost. Doufám, že tento článek byl užitečný pro vás.