Quelle plate-forme pour choisir de créer un jeu mobile
De La Technologie / / December 19, 2019
Denis Zaritskii
développeur de logiciels. Il aime développer des jeux sur le Unreal Engine, sont également intéressés par: JavaScript, HTML5, Node.js, expérience utilisateur, l'éducation en ligne, l'intelligence artificielle et le marketing Internet. Elle aime participer à des projets intéressants et start-up.
Beaucoup rêvent de créer votre propre jeu. Mais avant de commencer à le développer, vous devez décider sur le moteur de jeu, où il y a tellement.
Qu'est-ce qu'un moteur de jeu? En bref, il est un ensemble de systèmes qui simplifient les fonctions les plus utilisées du jeu. Vous pouvez certainement écrire un moteur à partir du sol, mais il faudrait une quantité excessive de temps. Dans cet article, nous examinerons les moteurs de jeux populaires pour le développement de jeux pour les appareils mobiles. En comparant leurs capacités, vous pouvez choisir le plus approprié pour créer le prochain grand succès.
Jetons un coup d'oeil à la liste!
Corona SDK
Corona SDK Il est un moteur multi-plateforme pour créer des jeux pour iOS et Android. API permet en 2D-jeux, et vous aide à créer des fonctions complexes basées sur l'utilisation de l'API Lua. De plus, vous pouvez monétiser le SDK Corona en utilisant Corona annonces. Avec le développement Corona est très simple grâce au test en temps réel.
Corona inclut des fonctions d'intérêt tels que Corona Editor, Sublime plugin texte et beaucoup d'autres. GUI CompositeurDisponible 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 en utilisant le moteur physique de Corona.
L'exemple dans le développement de Corona SDK →
Unreal Engine
UE4 Il vous permet de créer des projets de grande qualité par un petit groupe de développeurs au détriment d'outils puissants (En particulier, les scripts visuels par Blueprint), open source et la croissance continue communauté.
Il y a une version gratuite de l'Unreal Engine, aller à Pro version coûtera une somme rondelette.
Unreal Engine en C ++ sur ce que vous pouvez développer des jeux pour iOS et Android. Le moteur a un puissant éditeur, enfermant quelques éditeurs hautement spécialisés. Leur développement va grandement vous aider dans le développement. Certains éditeurs peuvent même remplacer certains programmes. L'interaction de tous ces sous-systèmes - un chef-d'œuvre.
Visualisation éditeur magnifique. Juste les yeux divergent de l'abondance des options de rendu (tels que ceux associés à l'éclairage ou la complexité shaders). Vous trouverez ici beaucoup de shaders de pointe, qui sont également fournis avec le moteur. En principe, Unreal offre le meilleur moteur de rendu sur le marché. Vous pouvez créer scène d'une beauté incroyable.
Un exemple de développement dans le moteur Unreal →
unité
unité Considéré comme l'un des meilleurs moteurs de jeu dans l'industrie. Il existe une version gratuite qui peut être utilisé pour créer 2D - 3D et jeux. Il couvre 24 plates-formes: les appareils mobiles, VR, bureau, console et plate-forme basée sur le Web.
Les supports de moteur trois langages de script: C #, JavaScript (Modification) hou (Dialecte python). unité Il a un simple glisser-déposer interface qui est facile à configurer. Il se compose de fenêtres différentes, de sorte que vous pouvez déboguer le jeu directement dans l'éditeur. L'unité de projet est divisé en scènes (niveaux) - fichiers individuels contenant leurs mondes de jeu avec un ensemble d'objets, des scripts et des paramètres.
L'exemple dans le développement de l'unité →
Phaser
Phaser - un cadre pour le développement de bureau et HTML5 jeux mobiles basé sur la bibliothèque PIXI.js. Supports de rendu toile et WebGL, sprites animés, des particules, des méthodes d'entrée audio, et les différents objets de la physique. Phaser distribué avec l'open source licence MIT. Cela signifie que vous pouvez utiliser le code sans aucune restriction, mais avec la préservation de la notification du droit d'auteur des copies du logiciel, qui est dans le texte de votre licence, vous devez ajouter une référence au droit d'auteur cadre. Il est bien entretenu et Richard Davey est apparu dans la communauté.
Un exemple de développement dans la Phaser →
Cocos2d-x
Cocos2d-x, Qui est apparu en 2010 - est un projet open source sous licence MIT. Développement de jeux en Cocos2d-x est basée sur l'utilisation de sprites. Avec l'aide de ces conteneurs sont toutes sortes de scènes, telles que les emplacements de jeu, ou menu. sprites est contrôlé à l'aide de l'animation, ou un code avec C ++, JavaScript ou Lua. Merci aux sprites d'interface visuelle modernes peuvent être facilement changés, déplacés, redimensionnés, et passer du temps avec eux d'autres manipulations.
les gars grands tels que Zynga, Wooga, Glu, Big Fish Games, KonamiUtilisez Cocos2d-x pour le développement de jeux.
Cocos2D
cocos2d - est open-source-cadre compatible avec Swift et Objective-C. Il a le soutien d'iOS et OS X, le long et à travers le plugin Android SpriteBuilder Android (à condition que votre code est écrit en Objective-C). soutien rapide pour Android est en cours de développement.
Les projets sont créés par Cocos2d SpriteBuilder - environnement de développement graphique qui peut être utilisé pour le prototypage rapide et des jeux.
scène est contrôlée par classe CCDirector qui peut être utilisé avec de nombreuses transitions classe CCTransition. Il offre des animations avec classe et des actions telles que mouvement, l'échelle et rotate CCAnimation sa CCAction classe. Cocos2d a un support pour les systèmes de particules avec classe CCParticleSystem et cartes tuiles classe CCTiledMap.
SpriteKit
2D-moteur optimisé pour la création de jeux pour les appareils Apple. Il est basé sur le moteur physique populaire Box 2D. Comme les développeurs à créer son aiguisés spécifiquement pour les appareils Apple, il bénéficie d'accélérer considérablement les moteurs restants. Il fournit toutes les fonctions de base pour la création de graphiques dans les jeux: support pour OpenGL-ES-shaders, éclairage, effets, animation, vérification de collision, le rendu du texte, de la vidéo, et ainsi de suite.
CreateJS
CreateJS - une collection de différentes bibliothèques pour créer des jeux open source:
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS - est une bibliothèque qui est basée sur API Canvas. TweenJS - cette animation toile. Et elle fait face à sa tâche, ce qui rend pour vous et simplifiez beaucoup de choses. SoundJS, comme vous l'aurez deviné, est conçu pour fonctionner avec audio. PreloadJS aide à gérer et coordonner le chargement des données.
Ces bibliothèques peuvent travailler ensemble et séparément. Chaque module est responsable de sa part du travail et ne pas interférer avec l'autre, si nécessaire, peut être remplacée par une fonctionnalité similaire d'autres développeurs. Mais pour ceux qui ont l'intention d'utiliser la gamme complète sans changement, la possibilité de les relier à simplifier le travail et le codage.
AndEngine
AndEngine est l'un des moteurs libres les plus connus avec open source pour écrire les 2D jeux pour Android. AndEngine, ainsi que beaucoup d'autres plates-formes en utilisant OpenGL pour le rendu et Box2D pour la physique par extension.
libGDX
libGDX - un cadre multi-plateforme, qui est écrit en Java et fonctionne avec OpenGL. Offre un soutien multiplateforme pour la publication du jeu. Ingress (prédécesseur Pokémon GO) a été développé en utilisant libGDX. Le soutien communautaire est aussi grande, grâce à elle, vous pouvez obtenir l'excellente documentation pour le travail.
Exemple développement en utilisant libGDX →
conclusion
Dans cet article, nous avons examiné plusieurs cadres et moteurs pour le développement de jeux. Maintenant, vous devriez avoir une idée de quelle solution convient le mieux à vos besoins dans le développement du prochain jeu mobile. Je vous remercie de votre attention. Je souhaite que l'article a été utile.