Quale piattaforma per scegliere di creare un gioco per cellulare
Della Tecnologia / / December 19, 2019
Denis Zaritskii
sviluppatore di software. E 'appassionato di sviluppare giochi su Unreal Engine, sono anche interessati a: JavaScript, HTML5, Node.js, User Experience, formazione online, l'intelligenza artificiale e di internet marketing. Lei ama partecipare a progetti e start-up interessanti.
Molti sogno di creare il proprio gioco. Ma prima di iniziare a sviluppare, è necessario decidere sul motore di gioco, in cui ci sono così tanti.
Che cosa è un motore di gioco? In breve, si tratta di una serie di sistemi che semplificano le funzioni più utilizzate del gioco. È certamente possibile scrivere un motore da zero a, ma ci vorrebbe una quantità eccessiva di tempo. In questo articolo vedremo i motori di gioco popolare per lo sviluppo di giochi per dispositivi mobili. Confrontando le loro capacità, si può scegliere il più adatto per creare la prossima grande successo.
Diamo uno sguardo alla lista!
Corona SDK
Corona SDK Si tratta di un motore multipiattaforma per la creazione di giochi per iOS e Android. API consente 2D-giochi, e vi aiuta a creare funzioni complesse basate sull'utilizzo di Lua API. Inoltre, è possibile monetizzare il Corona SDK utilizzando Corona annunci. Sviluppo con Corona è molto semplice grazie al test in tempo reale.
Corona include funzionalità di interesse come Corona Editor, Sublime plugin di testo e molti altri. GUI CompositoreDisponibile su OS X, vi fornirà un ambiente grafico in cui si sarà in grado di creare livelli per i giochi e vedere come oggetti interagiscono tra di loro utilizzando il motore fisico di Corona.
L'esempio nello sviluppo di Corona SDK →
Unreal Engine
UE4 Esso consente di creare progetti di alta qualità da un piccolo gruppo di sviluppatori a scapito di potenti strumenti (In particolare, scripting visivo Blueprint), open source e la crescita continua comunità.
Esiste una versione gratuita di Unreal Engine, vai a Pro-versione costerà una bella sommetta.
Unreal Engine utilizzando C ++ su di esso è possibile sviluppare giochi per iOS e Android. Il motore ha un potente editor, che racchiude alcuni editor altamente specializzato. Il loro sviluppo sarà di grande aiuto per lo sviluppo. Alcuni editor possono anche sostituire alcuni programmi. L'interazione di tutti questi sottosistemi - un capolavoro.
Visualizzazione splendida editore. Proprio gli occhi divergono dalla grande varietà di opzioni (come quelli associati con l'illuminazione o la complessità degli shader) rendering. Qui troverete un sacco di shader all'avanguardia, che sono anche forniti con il motore. In linea di principio, le offerte Unreal il miglior motore di rendering presenti sul mercato. È possibile creare incredibilmente bella scena.
Un esempio dello sviluppo del motore grafico Unreal Engine →
unità
unità quello considerato dei migliori motori di gioco del settore. Esiste una versione gratuita che può essere utilizzato per creare 2D - 3D e giochi. Si estende su 24 piattaforme: i dispositivi mobili, VR, del desktop, console e piattaforma web-based.
I supporti del motore tre linguaggi di scripting: C #, JavaScript (Modifica) fischio (Python dialetto). unità Ha un semplice Drag & Drop-interfaccia che è facile da configurare. Si compone di diverse finestre, in modo da poter eseguire il debug del gioco direttamente nell'editor. Unità di progetto è diviso in scene (livelli) - singoli file che contengono i loro mondi di gioco con una serie di oggetti, script e impostazioni.
L'esempio nello sviluppo di unità →
Phaser
Phaser - un quadro per lo sviluppo del desktop e mobile HTML5-giochi basata sulla Libreria PIXI.js. Supporti di rendering tela e WebGL, sprite animati, particelle,, diversi metodi di input audio e oggetti fisici. Phaser distribuito con l'open source licenza MIT. Ciò significa che è possibile utilizzare il codice senza alcuna restrizione, ma con la conservazione della notifica del diritto d'autore in copie del software, che è nel testo della licenza è necessario aggiungere un riferimento ai diritti d'autore quadro. E 'ben tenuto e Richard Davey è apparso intorno alla comunità.
Un esempio di sviluppo nel Phaser →
Cocos2d-x
Cocos2d-x, Che apparve nel 2010 - è un progetto open source sotto la licenza MIT. Game Development in Cocos2d-x si basa sull'uso di sprite. Con l'aiuto di questi contenitori sono tutti i tipi di scene, come i luoghi di gioco, o il menu. sprite è controllata con l'aiuto di animazione, o il codice con C ++, JavaScript o Lua. Grazie alle moderne sprite interfaccia visiva possono essere facilmente modificati, spostati, ridimensionati, e trascorrere del tempo con loro altre manipolazioni.
Grandi ragazzi, come Zynga, wooga, Glu, Big Fish Games, KonamiUsa Cocos2d-x per sviluppo del gioco.
cocos2d
cocos2d - è open-source-quadro compatibile con Swift e Objective-C. Egli ha il sostegno di iOS e OS X, lungo e attraverso il plugin Android SpriteBuilder Android (a condizione che il codice è scritto in Objective-C). supporto Swift per Android è in fase di sviluppo.
I progetti vengono creati attraverso Cocos2d SpriteBuilder - ambiente di sviluppo grafico che può essere utilizzato per la prototipazione rapida e giochi.
scena viene controllato tramite classe CCDirector che può essere impiegata con numerosi transizioni classe CCTransition. Offre animazione con classe ed azioni come spostare, scalare e ruotare CCAnimation suo CCAction classe. Cocos2d ha il supporto per sistemi di particelle con classe di CCParticleSystem e piastrelle mappe di classe CCTiledMap.
SpriteKit
2D-motore ottimizzato per la creazione di giochi per l'Apple-dispositivi. Essa si basa sul motore fisico popolare Box 2D. Come sviluppatori creare il suo affilate specificamente per i dispositivi Apple, beneficia accelerare in modo significativo gli altri motori. Fornisce tutte le funzioni di base per la creazione di grafica nei giochi: il supporto per OpenGL-ES-shaders, illuminazione, effetti, animazioni, controllo collisione, il rendering del testo, video, e così via.
CreateJS
CreateJS - una collezione di librerie diverse per creare giochi open source:
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS - è una libreria che si basa su API Canvas. TweenJS - questa animazione Canvas. E lei affronta con il suo compito, facendo per voi e semplificare molte cose. SoundJS, come avrete intuito, è progettato per lavorare con l'audio. PreloadJS aiuta a gestire e coordinare il caricamento dei dati.
Queste librerie possono lavorare sia insieme che separatamente. Ogni modulo è responsabile di una parte del lavoro suo e non interferisce con l'altra, quindi se necessario, può essere sostituito da una funzionalità simile da altri sviluppatori. Ma per coloro che intendono utilizzare l'intera gamma invariato, la possibilità di collegandoli per semplificare il lavoro e la codifica.
AndEngine
AndEngine è uno dei più noti motori liberi con l'open source per la scrittura le 2D-giochi per Android. AndEngine, così come molte altre piattaforme che utilizzano OpenGL per il rendering e Box2D per la fisica tramite estensione.
libGDX
libGDX - un quadro cross-platform, che è scritto in Java e funziona con OpenGL. Offre il supporto multi-piattaforma per la pubblicazione del gioco. Ingress (predecessore Pokémon GO) è stato sviluppato utilizzando libGDX. Il sostegno comunitario è anche grande, grazie ad esso è possibile ottenere l'eccellente documentazione per il lavoro.
sviluppo ESEMPIO utilizzando libGDX →
conclusione
In questo articolo abbiamo esaminato diversi quadri e motori per lo sviluppo di giochi. Ora, si dovrebbe avere un'idea di quale soluzione sarà meglio si adattano alle vostre esigenze per lo sviluppo del prossimo gioco mobile. Grazie per la vostra attenzione. Spero che l'articolo è stato utile a voi.