Est-ce que de telles choses sont disponibles pour m'aider à construire mon jeu Android?
Est-ce que de telles choses sont disponibles pour m'aider à construire mon jeu Android?
Réponses:
EDIT: PSA: N'oubliez pas que cette réponse a été écrite en 2012 et trois ans plus tard, il existe de nombreux autres moteurs, dont beaucoup sont exclusivement conçus pour les appareils mobiles. Ne prenez pas cette réponse pour acquise et recherchez sur Google des moteurs plus récents.
Je porte Irrlicht sur Android et l'utilise pour des jeux en 2D. Ce n'est pas la meilleure solution mais j'ai de bonnes performances. J'ai essayé de nombreux frameworks Java, mais le ramasse-miettes peut retarder vos jeux pendant 0.2s sur le téléphone G1 ... Donc, le framework devrait faire très attention à l'allocation.
Framework C ++ commercial:
Cadres Open Source C ++:
Cadres Open Source Java:
Moteur physique:
Attention, avec Froyo et JIT, les bibliothèques Java fonctionnent beaucoup mieux. Mais les problèmes de Garbage Collector sont toujours valables. Avec Gingerbread, le ramasse-miettes est continu, donc pas de problème.
Je suis surpris que personne n'ait mentionné libgdx. http://code.google.com/p/libgdx/
AndEngine est assez nouveau, mais il est open source et semble prometteur.
Auto-description:
Moteur de jeu gratuit Android 2D OpenGL. AndEngine est développé par Nicolas Gramlich.
Je pense que vous pourriez utiliser le jeu Replica Island de Chris Pruett comme exemple de jeu en 2D. Je pense que c'est supposé être une base pour d'autres jeux, comme l'explique cette vidéo de Google I / O 2010. Vous pouvez regarder le jeu ici .
Unity3D (qui peut techniquement être utilisé pour créer des jeux en 2D) est "bientôt disponible" pour Android: http://unity3d.com/
cocos2d pour Android est basé sur la bibliothèque iPhone cocos2d . Je ne sais pas si c'est utilisable pour le moment, mais ça vaut la peine de vérifier.
Rokon a l' air bien, je ne l'ai pas essayé moi-même, mais il semble assez actif.
androidbox2d est le port android de Box2D. Box2D est un moteur physique de corps rigide 2D riche en fonctionnalités.
Un portage SDL Android est actuellement en cours, et SDL est probablement le meilleur framework graphique 2D disponible sur le marché. Il a été conçu par l'un des responsables de Blizzard. Vous savez donc qu'il possède une véritable expertise dans la construction de jeux.
Moteur de jeu SIO2. Vient de paraître une nouvelle version avec un support complet Android. Vous pouvez créer des jeux 2D et 3D en l’utilisant et le transférer entre différentes plates-formes. http://sio2interactive.com
Je travaille sur un moteur de jeu 2D open source appelé YoghurtGum, censé être destiné à la fois à Windows Mobile et à Android. Cependant, tout porter sur Android C ++ s'est avéré extrêmement difficile.
C'est la réponse la plus inutile de tous les temps, je le sais bien.
Si vous avez envie de développer AIR pour Android, vous pouvez utiliser Flash. Vraiment, Flash n’a pas de fonctionnalités spécifiques aux jeux, mais grâce au succès de Flash sur le Web, il existe une énorme quantité de bibliothèques tierces spécialement conçues pour les jeux.
Certains des frameworks tiers les plus populaires pour les jeux en Flash incluent Flixel (http://flixel.org/) et PushButtonEngine (http://pushbuttonengine.com/), qui sont entièrement conçus pour le développement de jeux. Flash dispose également d'une version de Box2D (moteur physique mentionné ci-dessus - http://box2dflash.sourceforge.net/ ) et de plusieurs bibliothèques 3D, telles que Papervision (http://code.google.com/p/papervision3d/). si vous voulez emprunter cette voie à l'avenir.
Le principal inconvénient du développement dans AIR, cependant, est que je suis presque sûr que vous devrez cibler Froyo version 2.2 ou ultérieure, afin que les anciens combinés soient laissés de côté.
Cocos2D-x est un portage de Cocos2D pour iPhone écrit en C ++ et destiné au NDK Android. Il est activement développé pour atteindre la parité des fonctionnalités avec la version iPhone. Il n'y aura pas de problèmes de récupération de place, et vous obtiendrez un port relativement facile pour iOS, Win32 et probablement éventuellement OSX dans un avenir proche.
PlayN est un framework de jeu 2D multiplateforme qui cible Android, ainsi que HTML5, Flash et JVM. Il est quelque peu nouveau, mais a été utilisé pour écrire l’implémentation HTML5 d’Angry Birds et a une communauté relativement active.