Quelle plate-forme choisir pour créer un jeu mobile?

Beaucoup de gens rêvent de créer leur propre jeu. Mais avant de commencer à le développer, vous devez déterminer le moteur de jeu, qui en contient beaucoup.

Qu’est-ce qu’un moteur de jeu? En bref, il s’agit d’un ensemble de systèmes qui simplifient les fonctions les plus fréquemment utilisées du jeu. Vous pouvez bien sûr écrire vous-même le moteur, mais cela prendra un temps déraisonnablement long. Dans cet article, nous examinerons les moteurs de jeux populaires pour développer des jeux pour appareils mobiles. En comparant leurs capacités, vous pouvez choisir ce qui vous convient le mieux et créer le prochain succès.

Regardons la liste!

Corona SDK

Corona SDK

Corona SDK est un moteur multi-plateforme pour la création de jeux pour iOS et Android. L’API vous permet de créer des jeux 2D et vous aide également à créer des fonctions complexes à l’aide de l’API basée sur Lua. De plus, vous pouvez monétiser le kit de développement Corona à l’aide de Corona Ads. Le développement avec Corona est assez simple grâce aux tests en temps réel.

Corona comprend des fonctionnalités intéressantes telles que Corona Editor, Sublime Text Plugin et bien d’autres. L’interface graphique de Composer disponible sur OS X vous fournira un environnement graphique dans lequel vous pourrez créer des niveaux pour les jeux et voir comment les objets interagissent les uns avec les autres à l’aide du moteur physique de Corona.

Exemple de développement sur le SDK Corona →

Moteur irréel

Moteur irréel

UE4 permet de créer des projets de haute qualité par un petit groupe de développeurs grâce à des outils puissants (en particulier, un script visuel via Blueprint), un code source ouvert et une croissance constante de la communauté.

Il existe une version gratuite du moteur Unreal, la transition vers la version Pro coûtera une somme conséquente.

Unreal Engine utilise C ++, sur lequel vous pouvez développer des jeux pour iOS et Android. Le moteur dispose d’un éditeur puissant, qui comprend plusieurs éditeurs hautement spécialisés. Leur développement vous aidera dans votre développement. Certains éditeurs peuvent même remplacer certains programmes. L’interaction de tous ces sous-systèmes est simplement un chef-d’œuvre.

La visualisation dans l’éditeur est géniale. Seuls les yeux sont dispersés par l’abondance des options de rendu (liées par exemple à l’éclairage ou à la complexité des shaders). Ici vous trouverez beaucoup de shaders ultramodernes, qui viennent également avec le moteur. En principe, Unreal offre le meilleur mécanisme de rendu sur le marché. Vous pouvez créer des scènes incroyablement belles.

Exemple de développement sur Unreal Engine →

Unité

Unité

Unity est considéré comme l’un des meilleurs moteurs de jeu du secteur. Il existe une version gratuite qui peut être utilisée pour créer des jeux 2D et 3D. Il couvre 24 plates-formes: appareils mobiles, VR, ordinateurs de bureau, consoles et plateformes Web.

Le moteur supporte trois langages scriptés: C #, JavaScript (modification), Boo (dialecte Python). Unity possède une interface DragDrop simple, facile à configurer. Il se compose de différentes fenêtres, vous pouvez donc déboguer le jeu directement dans l’éditeur. Le projet dans Unity est divisé en étapes (niveaux) – fichiers individuels contenant leurs univers de jeu avec un ensemble d’objets, de scripts et de paramètres.

Exemple de développement sur Unity →

Phaser

Phaser

Phaser est un framework de développement de jeux HTML5 pour ordinateurs de bureau et mobiles, basé sur la bibliothèque PIXI.js. Prend en charge le rendu dans Canvas et WebGL, les sprites animés, les particules, l’audio, différentes méthodes de saisie et la physique des objets. Phaser est distribué avec open source sous la licence de MIT. Cela signifie que vous pouvez utiliser le code sans aucune restriction, mais avec la préservation des avis de droits d’auteur dans les copies de logiciels, qui est dans le texte de votre licence devra ajouter une référence au cadre du droit d’auteur. Il est bien soutenu par Richard Davy et la communauté autour de lui.

Exemple de développement sur Phaser →

Cocos2d-x

Cocos2d-x

Cocos2d-x, apparu en 2010, est un projet open source distribué sous licence de MIT. Le développement de jeux dans Cocos2d-x est basé sur l’utilisation de sprites. A l’aide de ces conteneurs, toutes sortes de scènes sont créées, par exemple des emplacements de jeu ou des menus. La gestion des sprites s’effectue à l’aide d’une animation ou d’un code en C ++, JavaScript ou Lua. Grâce à l’interface visuelle moderne, les sprites peuvent être facilement modifiés, déplacés, mis à l’échelle et manipulés avec eux.

Des grands comme Zynga, Wooga, Glu, Big Fish Games, Konami utilisent Cocos2d-x pour développer des jeux.

Cocos2D

Cocos2D

Cocos2d est un framework open-source compatible avec Swift et Objective-C. Il prend en charge iOS et OS X, ainsi que Android via le plug-in Android SpriteBuilder (en supposant que votre code est écrit en Objective-C). La prise en charge de Swift pour Android est en cours de développement.

Les projets dans Cocos2d sont créés via SpriteBuilder, un environnement de développement graphique permettant de créer rapidement des prototypes et des jeux.

La gestion des scènes est effectuée via la classe CCDirector, qui peut utiliser plusieurs transitions avec la classe CCTransition. Il propose une animation utilisant une classe et des actions telles que déplacer, redimensionner et faire pivoter CCAnimation avec sa classe CCAction. Cocos2d prend en charge les systèmes de particules avec la classe CCParticleSystem et les mappes de tuiles avec la classe CCTiledMap.

SpriteKit

SpriteKit

Moteur 2D, optimisé pour la création de jeux pour les appareils Apple. Il est basé sur le moteur physique populaire Box 2D. Depuis que les développeurs l’ont créé spécialement pour les appareils Apple, il gagne considérablement la vitesse des autres moteurs. Fournit toutes les fonctions de base pour créer des graphiques dans les jeux: prise en charge des shaders OpenGL-ES, effets d’éclairage, animation, vérification des collisions, rendu du texte, vidéo, etc.

CreateJS

CreateJS

CreateJS est une collection de différentes bibliothèques pour créer des jeux open source:

  • EaselJS,
  • TweenJS,
  • SoundJS,
  • PréchargeJS.

EaselJS est une bibliothèque basée sur l’API Canvas. TweenJS est une animation dans le canevas. Et elle s’adapte parfaitement à sa tâche en faisant pour vous et en simplifiant beaucoup de choses. SoundJS, comme vous l’avez déjà deviné, est conçu pour fonctionner avec l’audio. PreloadJS vous aide à gérer et à coordonner les téléchargements de données.

Ces bibliothèques peuvent travailler ensemble et séparément. Chaque module est responsable de sa partie du travail et ne se recoupe pas avec le reste, donc si nécessaire, vous pouvez le remplacer par une fonctionnalité similaire à celle des autres développeurs. Mais pour ceux qui ont l’intention d’utiliser l’ensemble sans modifications, il est possible de les associer pour simplifier le travail et écrire le code.

AndEngine

AndEngine

AndEngine est l’un des moteurs open source gratuits les plus connus pour l’écriture de jeux 2D pour Android. AndEngine, comme beaucoup d’autres plates-formes, utilise OpenGL pour le rendu et Box2D pour la physique via l’extension.

libGDX

libGDX

libGDX est un framework multi-plateforme écrit en Java et fonctionnant avec OpenGL. Offre un support pour plusieurs plates-formes pour la publication du jeu. Ingress (le prédécesseur de Pokémon GO) a été développé en utilisant libGDX. Le soutien de la communauté est également formidable, grâce à cela, vous pouvez obtenir une excellente documentation pour le travail.

Exemple de développement avec libGDX →

Conclusion

Dans cet article, nous avons examiné plusieurs frameworks et moteurs de développement de jeux. Maintenant, vous devriez avoir une idée des solutions les mieux adaptées à vos besoins lors du développement du prochain jeu mobile. Merci de votre attention. J’espère que l’article vous a été utile.

Loading...