Obsah:

Ktorú platformu si vybrať na vytvorenie mobilnej hry
Ktorú platformu si vybrať na vytvorenie mobilnej hry
Anonim

Vývojár Denis Zaritskiy urobil vynikajúci výber rámcov a motorov na vytváranie mobilných hier. Odporúčame prečítať všetkým, ktorí si chcú doplniť vedomosti o tejto téme a vybrať si nástroj na vytvorenie svojho budúceho herného hitu.

Ktorú platformu si vybrať na vytvorenie mobilnej hry
Ktorú platformu si vybrať na vytvorenie mobilnej hry

Mnoho ľudí sníva o vytvorení vlastnej hry. Ale skôr, ako začnete s jeho vývojom, musíte sa rozhodnúť pre herný engine, ktorých je obrovské množstvo.

Čo je herný engine? V skratke ide o súbor systémov, ktoré zjednodušujú najčastejšie používané funkcie hry. Môžete samozrejme napísať motor od začiatku sami, ale bude to trvať neprimerane dlho. V tomto článku sa pozrieme na populárne herné motory na vývoj hier pre mobilné zariadenia. Porovnaním ich schopností si môžete vybrať ten, ktorý vám najviac vyhovuje, a vytvoriť tak svoj ďalší veľký hit.

Poďme sa pozrieť na zoznam!

Corona SDK

Corona SDK
Corona SDK

je multiplatformový herný vývojový engine pre iOS a Android. Rozhranie API vám umožňuje vytvárať 2D hry a tiež vám pomáha vytvárať zložité funkcie pomocou rozhrania API založeného na Lua. Prípadne môžete súpravu Corona SDK speňažiť pomocou reklám Corona Ads. Vývoj s Coronou je dostatočne jednoduchý vďaka testovaniu v reálnom čase.

Corona obsahuje skvelé funkcie, ako je doplnok Sublime Text a mnoho ďalších. Grafické používateľské rozhranie Composer, ktoré je k dispozícii na OS X, vám poskytne grafické prostredie, v ktorom môžete vytvárať úrovne pre hry a pomocou fyzikálneho enginu Corony vidieť, ako objekty navzájom spolupracujú.

Unreal Engine

Unreal Engine
Unreal Engine

umožňuje vytvárať vysokokvalitné projekty malej skupiny vývojárov vďaka výkonným nástrojom (najmä vizuálnemu skriptovaniu cez Blueprint), otvorenému zdrojovému kódu a neustálemu rastu komunity.

K dispozícii je bezplatná verzia Unreal Engine, prechod na verziu Pro bude stáť pekný cent.

používa C ++, s ním môžete vyvíjať hry pre iOS a Android. Motor má výkonný editor, ktorý obsahuje niekoľko vysoko špecializovaných editorov. Ich zvládnutie vám výrazne pomôže vo vývoji. Niektoré editory môžu dokonca nahradiť určité programy. Interakcia všetkých týchto subsystémov je jednoducho majstrovské dielo.

Vizualizácia v editore je skvelá. Len vám oči nabehnú z množstva možností vykresľovania (súvisiacich napríklad s osvetlením alebo zložitosťou shaderov). Tu nájdete veľa špičkových shaderov, ktoré sa dodávajú aj s motorom. V podstate Unreal ponúka najlepší renderovací engine na trhu. Môžete vytvoriť úžasne krásne scény.

Jednota

Jednota
Jednota

je považovaný za jeden z najlepších herných motorov v tomto odvetví. K dispozícii je bezplatná verzia, ktorú možno použiť na vytváranie 2D a 3D hier. Pokrýva 24 platforiem: mobilné, VR, desktop, konzoly a webové platformy.

Engine podporuje tri skriptovacie jazyky: C #, (modifikácia), (dialekt Pythonu). má jednoduché rozhranie Drag & Drop, ktoré sa dá ľahko prispôsobiť. Pozostáva z rôznych okien, takže hru môžete odladiť priamo v editore. Projekt v Unity je rozdelený na scény (úrovne) - samostatné súbory obsahujúce ich herné svety so súborom objektov, scenárov a nastavení.

Phaser

Phaser
Phaser

je rámec pre vývoj počítačových a mobilných hier HTML5 založených na knižnici. Podporuje vykresľovanie v Canvas a WebGL, animované sprity, častice, zvuk, rôzne vstupné metódy a fyziku objektov. Phaser je softvér s otvoreným zdrojovým kódom. To znamená, že kód môžete používať bez obmedzení, ale so zachovaním autorských práv v kópiách softvéru, to znamená, že v texte vašej licencie budete musieť pridať označenie autorských práv pre tento rámec. Podporuje ho Richard Davy a komunita, ktorá sa okolo neho vytvorila.

Cocos2d-x

Cocos2d-x
Cocos2d-x

spustený v roku 2010 je open source projekt licencovaný pod licenciou MIT. Vývoj hry v Cocos2d-x je založený na použití sprajtov. Pomocou týchto kontajnerov sa vytvárajú najrôznejšie scény, napríklad herné miesta alebo menu. Škriatkovia sa ovládajú pomocou animácie alebo programového kódu v C++, JavaScript alebo Lua. Vďaka modernému vizuálnemu rozhraniu možno škriatkov ľahko upravovať, presúvať, škálovať a inak s nimi manipulovať.

Veľkí chlapi ako,,,, používajú Cocos2d-x na vývoj hier.

Cocos2D

Cocos2D
Cocos2D

je open-source framework kompatibilný s Swift a Objective-C. Má podporu pre iOS a OS X, ako aj Android prostredníctvom doplnku Android (za predpokladu, že váš kód je v Objective-C). Swift podpora pre Android je vo vývoji.

Projekty v Cocos2d sú vytvárané prostredníctvom SpriteBuilder, grafického vývojového prostredia, ktoré možno použiť na rýchle vytváranie prototypov a hier.

Scéna sa ovláda cez triedu CCDirector, ktorá môže využívať viacero prechodov s triedou CCTransition. Ponúka triednu animáciu a akcie, ako je pohyb, mierka a rotácia CCAnimation z triedy CCAction. Cocos2d má podporu pre časticové systémy s triedou CCParticleSystem a dlaždicové mapy s triedou CCTiledMap.

SpriteKit

SpriteKit
SpriteKit

2D engine optimalizovaný na vytváranie hier pre zariadenia Apple. Je založený na populárnom fyzikálnom engine. Keďže ho vývojári vytvorili nabrúsený špeciálne pre zariadenia Apple, v rýchlosti výrazne prekonáva ostatné motory. Poskytuje všetky základné funkcie pre tvorbu grafiky v hrách: podporu pre OpenGL-ES shadery, svetelné efekty, animáciu, kontrolu kolízií, vykresľovanie textu, videa atď.

CreateJS

CreateJS
CreateJS

je zbierka rôznych knižníc na vytváranie hier s otvoreným zdrojovým kódom:

  • ,
  • ,
  • ,
  • .

EaselJS je knižnica založená na. TweenJS je animácia na plátne. A robí skvelú prácu, keď to robí za vás a zjednodušuje veľa vecí. SoundJS, uhádli ste, je navrhnutý na prácu so zvukom. PreloadJS pomáha spravovať a koordinovať načítanie údajov.

Tieto knižnice môžu pracovať spoločne alebo samostatne. Každý modul je zodpovedný za svoju vlastnú časť práce a neprekrýva sa so zvyškom, preto ho v prípade potreby možno nahradiť podobným modulom od iných vývojárov. Ale pre tých, ktorí majú v úmysle používať celú sadu bez zmien, existuje možnosť ich prepojenia, aby sa uľahčila práca a písanie kódu.

AndEngine

AndEngine
AndEngine

AndEngine je jedným z najznámejších bezplatných open source 2D herných vývojových motorov pre Android. AndEngine, rovnako ako mnoho iných platforiem, používa OpenGL na vykresľovanie a fyziku cez.

libGDX

libGDX
libGDX

je multiplatformový rámec, ktorý je napísaný v jazyku Java a pracuje s OpenGL. Ponúka podporu pre viaceré platformy na publikovanie hry. Ingress (predchodca Pokémon GO) bol vyvinutý pomocou libGDX. Podpora komunity je tiež skvelá, takže môžete získať skvelú dokumentáciu na vykonanie úlohy.

Záver

V tomto článku sme sa pozreli na niekoľko frameworkov a enginov pre vývoj hier. Teraz by ste mali mať predstavu o tom, ktoré riešenia budú najlepšie vyhovovať vašim ďalším potrebám vývoja mobilných hier. ďakujem za pozornosť. Dúfam, že vám tento článok pomohol.

Odporúča: