Je travaille depuis un certain temps avec le SDK Corona et j'aime la rapidité et la facilité avec lesquelles je peux créer des applications puissantes à l'aide de Lua. Mais il ne peut compiler que pour iOS et Android, ce qui semble trop peu maintenant.
Mon intérêt principal est de pouvoir compiler sur Desktop ET Mobile. Au moins pour ce qui suit:
- Windows + Mac pour ordinateur de bureau, en tant qu'applications autonomes.
- iOS + Android pour mobile.
Je préférerais qu'il se penche davantage sur les scripts de type Lua plutôt que sur ActionScript, mais n'hésitez pas à publier tout ce avec quoi vous avez travaillé et que vous aimez.
J'ai trouvé les moteurs suivants jusqu'à présent:
- Marmalade Quick - Après un examen plus approfondi, Marmalade Quick ne peut construire que pour Mobile!
- IwGame - Fonctionne sur la marmelade et dit qu'il peut se déployer sur ordinateur et mobile avec Lua. Toute information est grandement appréciée à ce sujet
- sio2 - Dit "SIO2 est un moteur de jeu multiplateforme 2D et 3D basé sur OpenGLES pour iOS, Android, MacOS et Windows" et "Le moteur vous permet également de porter votre jeu sur le Mac Store et sur Windows.", mais leur forum et le titre Web est "Game Engine for Mobile Devices". Vous ne trouvez aucune information sur la possibilité de se déployer sur des plates-formes de bureau, toute information est à nouveau grandement appréciée.
- Loom Engine - Loom est similaire à Haxe + OpenFL (tente d'attirer les développeurs Flash) en ce sens qu'il utilise le type AS3 d'ECMAScript, mais il ne construit pas de code natif à partir de celui-ci. Cependant, il utilise Cocos2D pour le rendu, il devrait donc en théorie être aussi rapide que Cocos2D. - Merci à Bojan.
- SDL - J'ai lu à plusieurs endroits que SDL peut déployer sur presque n'importe quelle plate-forme ou appareil et dispose d'une liaison Lua. Mais je ne trouve pas comment cela fonctionne car ce n'est pas un moteur. Quiconque peut expliquer comment cela fonctionne et si c'est possible est encore une fois très apprécié.
- SFML - "Windows, Linux, Mac OS X et bientôt Android et iOS." N'utilise pas Lua mais peut utiliser d'autres langages comme Java et Python, etc. Quelqu'un a des informations à ce sujet?
- Torgue2D - "Torque 2D a été développé avec les appareils OS X, Windows et iOS à l'esprit et fonctionne également bien sur toutes les plates-formes." utilise TorgueScript et pas Android = (
- Sencha - Semble compiler sur toutes les plates-formes, utilise aussi Javascript que je connais. Mais même avec V8 JS, cela fonctionnerait-il bien en termes de performances par rapport aux autres options?
- GameMaker - propre langage de script GML et je me souviens en fait de celui-ci comme d'un outil pour les non-programmeurs. Est-ce qu'il est devenu un véritable moteur, je veux dire pour un développement sérieux?
- Construct2 - Même question que Gamemaker
- Corona - Lua mais mobile uniquement (Android et iOS uniquement)
- Cocos2D - On dirait qu'il a beaucoup d'options mais pas sûr avec la même langue? Il semble que vous deviez réécrire tout votre code. Toute information si cocos2D peut se déployer sur ordinateur + mobile avec presque le même code serait grandement appréciée.
- Angel2D - Dit qu'il peut se déployer sur tout sauf Android et utilise Lua, quelqu'un a déjà utilisé celui-ci avant?
- libgdx --- Je n'ai vu que de bonnes choses à ce sujet. Voici un test de référence pour libgdx et c'est là que je l'ai vu atteindre 40k sprites à 60fps. http://www.sparkrift.com/2012/1/love2d-vs-allegro-vs-clanlib-vs-libgdx-vs-cocos2d-x-vs-monogame-vs-xna-vs-sfml . Il semble que libgdx dépasse à peine 30k en fait. Mais cela semble toujours incroyable. C'est au même niveau que Qt pour moi, presque parfait, sauf que je ne suis pas vraiment inquiet des performances dessus. libgdx peut à peu près tout construire.
- XNA + MonoGame --- Les performances de MonoGame ne semblent que légèrement inférieures à celles de libgdx, peuvent être intégrées à la plupart des plates-formes. Cependant, je ne sais pas grand-chose sur XNA et j'ai entendu dire qu'il ne recevrait pas de mises à jour futures, mais est-il assez stable? Plus d'informations sont les bienvenues.
- Citrus --- Je n'ai pas non plus beaucoup d'informations sur les agrumes. Moteur de jeu AS3 pouvant être construit pour iOS, Android, Windows, Mac et plus encore.
- Haxe + OpenFL --- OpenFL (Haxe) se construit en natif sur de nombreuses plates-formes, pas seulement en Flash. Windows, Mac, Linux et Android bénéficient tous d'un déploiement natif facultatif ou d'un runtime OpenFL appelé Neko, qui est en théorie plus rapide que Flash, et SDL 2.0 permettra bientôt le déploiement iOS (ish). - Merci à Bojan.
- Qt-Project --- Il suffit de lier le projet Qt ici, peut construire pour tout et a une assez grande communauté avec beaucoup de bibliothèques tierces pour vous aider encore plus loin.
- Moai --- Le seul moteur Lua que je connaisse qui puisse construire pour les ordinateurs de bureau et mobiles. Le seul inconvénient est que la communauté n'est pas si grande et la documentation n'est pas la meilleure. Mais si vous pouvez les réussir, c'est une excellente solution et celle que j'utilise actuellement.
- Adobe --- Je ne peux pas oublier d'ajouter Adobe ici car il peut intégrer tout ce qui prend en charge Flash.
- Unity3D --- L'intégration 2D récemment annoncée semble très prometteuse, devrait être publiée T3-T4 de 2013.
- Cocos2d-x --- Un moteur open source. Prend en charge JS, Lua, C ++ et plusieurs plates-formes.
Html5 --- Il semble y avoir beaucoup d'accent sur les applications mobiles html5, voici quelques outils que j'ai trouvés qui peuvent vous aider à porter votre projet html5 sur une plate-forme:
Donc, je serais heureux si vous pouviez commenter vos expériences avec n'importe quel moteur et suggérer celui que vous recommanderiez. Merci de votre aide!
EDIT: Puisque ce sujet devient populaire, j'ajouterai d'autres options que j'ai trouvées au fil du temps. Je vous suggère de choisir ce qui vous est le plus familier et qui correspond le mieux aux besoins de votre projet.