Sommario:

Quale piattaforma scegliere per creare un gioco mobile
Quale piattaforma scegliere per creare un gioco mobile
Anonim

Lo sviluppatore Denis Zaritskiy ha realizzato un'eccellente selezione di framework e motori per la creazione di giochi per dispositivi mobili. Raccomandiamo la lettura a tutti coloro che vogliono ricostituire la loro conoscenza di questo argomento e scegliere uno strumento per creare il loro futuro gioco di successo.

Quale piattaforma scegliere per creare un gioco mobile
Quale piattaforma scegliere per creare un gioco mobile

Molte persone sognano di creare il proprio gioco. Ma prima di iniziare a svilupparlo, devi decidere il motore di gioco, di cui esiste una grande varietà.

Che cos'è un motore di gioco? Si tratta insomma di un insieme di sistemi che semplificano le funzioni più comunemente utilizzate del gioco. Ovviamente puoi scrivere il motore da zero da solo, ma ci vorrà un tempo irragionevolmente lungo. In questo articolo, esamineremo i motori di gioco più diffusi per lo sviluppo di giochi per dispositivi mobili. Confrontando le loro capacità, puoi scegliere quella più adatta a te e creare il tuo prossimo grande successo.

Diamo un'occhiata alla lista!

Corona SDK

Corona SDK
Corona SDK

è un motore di sviluppo di giochi multipiattaforma per iOS e Android. L'API ti consente di creare giochi 2D e ti aiuta anche a creare funzioni complesse utilizzando l'API basata su Lua. In alternativa, puoi monetizzare l'SDK Corona con Corona Ads. Lo sviluppo con Corona è abbastanza semplice grazie ai test in tempo reale.

Corona include fantastiche funzionalità come il plug-in Sublime Text e molte altre. La GUI di Composer, disponibile su OS X, ti fornirà un ambiente grafico in cui puoi creare livelli per i giochi e vedere come gli oggetti interagiscono tra loro utilizzando il motore fisico di Corona.

Motore irreale

Motore irreale
Motore irreale

ti consente di creare progetti di alta qualità da un piccolo gruppo di sviluppatori grazie a potenti strumenti (in particolare, scripting visivo tramite Blueprint), codice open source e la costante crescita della comunità.

Esiste una versione gratuita di Unreal Engine, il passaggio alla versione Pro costerà un bel centesimo.

utilizza C++, con esso puoi sviluppare giochi per iOS e Android. Il motore ha un potente editor che contiene diversi editor altamente specializzati. Padroneggiarli ti aiuterà molto nello sviluppo. Alcuni editor possono anche sostituire determinati programmi. L'interazione di tutti questi sottosistemi è semplicemente un capolavoro.

La visualizzazione nell'editor è fantastica. È solo che i tuoi occhi corrono dall'abbondanza di opzioni di rendering (relative, ad esempio, all'illuminazione o alla complessità degli shader). Qui troverai tonnellate di shader all'avanguardia forniti anche con il motore. Fondamentalmente, Unreal offre il miglior motore di rendering sul mercato. Puoi creare scene incredibilmente belle.

Unità

Unità
Unità

è considerato uno dei migliori motori di gioco del settore. Esiste una versione gratuita che può essere utilizzata per creare giochi 2D e 3D. Copre 24 piattaforme: mobile, VR, desktop, console e piattaforme web.

Il motore supporta tre linguaggi di scripting: C#, (modifica), (dialetto Python). ha una semplice interfaccia Drag & Drop facile da personalizzare. Consiste di varie finestre, quindi puoi eseguire il debug del gioco direttamente nell'editor. Un progetto in Unity è diviso in scene (livelli) - file separati contenenti i loro mondi di gioco con una serie di oggetti, scenari e impostazioni.

Phaser

Phaser
Phaser

è un framework per lo sviluppo di giochi HTML5 desktop e mobili basati sulla libreria. Supporta il rendering in Canvas e WebGL, sprite animati, particelle, audio, vari metodi di input e fisica degli oggetti. Phaser è un software open source. Ciò significa che puoi utilizzare il codice senza restrizioni, ma con la conservazione degli avvisi di copyright nelle copie del software, cioè nel testo della tua licenza dovrai aggiungere un'indicazione del copyright per questo framework. È ben supportato da Richard Davy e dalla comunità che è sorta intorno a lui.

Cocos2d-x

Cocos2d-x
Cocos2d-x

lanciato nel 2010 è un progetto open source con licenza MIT. Lo sviluppo del gioco in Cocos2d-x si basa sull'uso di sprite. Con l'aiuto di questi contenitori, vengono creati tutti i tipi di scene, ad esempio luoghi di gioco o menu. Gli sprite sono controllati tramite animazione o codice di programma in C++, JavaScript o Lua. Grazie alla moderna interfaccia visiva, gli sprite possono essere facilmente modificati, spostati, ridimensionati e manipolati in altro modo.

I grandi come,,,, usano Cocos2d-x per lo sviluppo di giochi.

Cocos2D

Cocos2D
Cocos2D

è un framework open source compatibile con Swift e Objective-C. Ha supporto iOS e OS X e Android tramite il plug-in Android (supponendo che il tuo codice sia in Objective-C). Il supporto Swift per Android è in fase di sviluppo.

I progetti in Cocos2d vengono realizzati tramite SpriteBuilder, un ambiente di sviluppo grafico che può essere utilizzato per creare rapidamente prototipi e giochi.

La scena è controllata tramite la classe CCDirector, che può utilizzare più transizioni con la classe CCTransition. Offre animazioni di classe e azioni come spostare, ridimensionare e ruotare CCAnimation dalla sua classe CCAction. Cocos2d supporta i sistemi di particelle con la classe CCParticleSystem e le mappe dei riquadri con la classe CCTiledMap.

SpriteKit

SpriteKit
SpriteKit

Motore 2D ottimizzato per la creazione di giochi per dispositivi Apple. Si basa sul popolare motore fisico. Poiché gli sviluppatori l'hanno creato appositamente per i dispositivi Apple, supera in modo significativo la velocità di altri motori. Fornisce tutte le funzioni di base per la creazione di grafica nei giochi: supporto per shader OpenGL-ES, effetti di luce, animazione, controllo delle collisioni, rendering del testo, video e così via.

CreaJS

CreaJS
CreaJS

è una raccolta di varie librerie per la creazione di giochi open source:

  • ,
  • ,
  • ,
  • .

EaselJS è una libreria basata su. TweenJS è animazione in Canvas. E fa un ottimo lavoro nel farlo per te e nel semplificare molte cose. SoundJS, hai indovinato, è progettato per funzionare con l'audio. PreloadJS aiuta a gestire e coordinare il caricamento dei dati.

Queste librerie possono funzionare insieme o separatamente. Ogni modulo è responsabile della propria parte del lavoro e non si sovrappone al resto, quindi, se necessario, può essere sostituito con uno simile nelle funzionalità di altri sviluppatori. Ma per coloro che intendono utilizzare l'intero set senza modifiche, c'è la possibilità di collegarli per facilitare il lavoro e la scrittura del codice.

emotore

emotore
emotore

AndEngine è uno dei più noti motori di sviluppo di giochi 2D open source gratuiti per Android. AndEngine, come molte altre piattaforme, utilizza OpenGL per il rendering e per la fisica tramite.

libGDX

libGDX
libGDX

è un framework multipiattaforma scritto in Java e funziona con OpenGL. Offre supporto per più piattaforme per la pubblicazione di un gioco. Ingress (predecessore di Pokémon GO) è stato sviluppato utilizzando libGDX. Anche il supporto della community è eccezionale, quindi puoi ottenere un'ottima documentazione per portare a termine il lavoro.

Conclusione

In questo articolo, abbiamo esaminato diversi framework e motori per lo sviluppo di giochi. Ora dovresti avere un'idea di quali soluzioni si adatteranno meglio alle tue prossime esigenze di sviluppo di giochi per dispositivi mobili. Grazie per l'attenzione. Spero che questo articolo ti sia stato utile.

Consigliato: