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:
- Unity3D : très bon (disponible sur Android, iOS, Web, Windows, OS X) [Jeu: Rocket Bunnies]
- Unreal Engine (commercial): le meilleur moteur mais pas pour les débutants [Jeu: Dungeon Defenders]
Cadres Open Source C ++:
- SDL : probablement la meilleure bibliothèque C pour les développeurs de jeux, les sources ouvertes et les plates-formes multiples (y compris les mobiles)
- Ogre3D : le meilleur moteur 3D open source mais c'est un grand framework
- Irrlicht : bonnes performances, cadre léger [Jeu: Moblox]
- Linderdaum Engine : open source pour Windows et Android
- Cocos2d-x : multiplate-forme open source
Cadres Open Source Java:
- LibGDX : Open Source, très populaire, prend en charge plusieurs plates-formes, prise en charge de Tiled, Box2D et autres, bonne documentation
- AndEngine (Open Source): bonne performance. Pour la documentation, recherchez des exemples et lisez le code source; mais c'est la bibliothèque gratuite pour commencer un projet de jeu [Game: Drop Block]
- cocos2d pour Android: problème de ramasse-miettes
- rokon : bonne performance et conçu pour les mobiles mais le projet semble mort.
Moteur physique:
- box2d (OpenSource): rapide et facile
- jbox2d (OpenSource): si lent sous Java que j'ai créé un wrapper JNI avec SWIG pour qu'il utilise la boîte à lettres native (AndEngine fait de même)
- chipmunk (OpenSource): rapide mais je préfère box2d
- bullet (OpenSource): excellent moteur 3D
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/
la source
AndEngine est assez nouveau, mais il est open source et semble prometteur.
Auto-description:
la source
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 .
la source
Unity3D (qui peut techniquement être utilisé pour créer des jeux en 2D) est "bientôt disponible" pour Android: http://unity3d.com/
la source
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.
la source
Rokon a l' air bien, je ne l'ai pas essayé moi-même, mais il semble assez actif.
la source
androidbox2d est le port android de Box2D. Box2D est un moteur physique de corps rigide 2D riche en fonctionnalités.
la source
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.
la source
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
la source
MOTEUR Slick2D et GOLDEN T GAME
la source
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.
la source
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é.
la source
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.
la source
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.
la source