Conception de jeux mobiles multiplateforme - toutes les options? [fermé]


14

Existe-t-il des cadres ou des projets qui prennent en charge le développement de jeux mobiles multiplateforme? Pour le moment, Titanium multiplie les plates-formes de développement, mais ne prend pas en charge les API graphiques haut de gamme, donc beaucoup de choses doivent encore être écrites spécifiquement pour une plate-forme donnée.


Pour une discussion sur les raisons de la fermeture de cette question, consultez ce sujet sur meta: meta.gamedev.stackexchange.com/questions/695/…
Tetrad

@Tetrad C'est dommage.
Adam Davis

Réponses:


11

L'unité est probablement votre meilleur pari, il prend en charge iOS et Android, ainsi que Windows et Mac.


3
L'unité coûte cependant assez cher. Surtout si vous achetez les versions iPhone et Android.
Adam Harte

9

HTML5 et JavaScript s'améliorent de jour en jour. Ils n'ont peut-être pas des chaînes d'outils aussi développées que les plates-formes plus existantes, mais dans six mois ou un an, ils semblent assez solides.

Le principal avantage est que vous pouvez coder et tester en créant une page Web accessible par navigateur et en y accédant depuis l'appareil mobile. De plus, les différences spécifiques à la plateforme sont très limitées, bien qu'elles soient toujours présentes.

PhoneGap peut également vous aider à créer des applications «natives» à partir d'applications Web multiplateformes.


J'aime l'idée de cela, je sens juste que je serais en retrait, ne pouvant pas faire certaines choses avec cette configuration (dans le même laps de temps). Si je me trompe complètement, alors cela fonctionnera pour moi
Spooks

7

Il y a une tonne d'options pour cela, donc cela dépend vraiment de votre budget et de vos espoirs à long terme. Si vous prévoyez de faire un seul, alors quelque chose comme MonoTouch, Flash et Unity conviendrait parfaitement. Si vous voulez que ce code soit quelque chose que vous puissiez développer et posséder vous-même, alors écrire votre propre couche C ++ qui fonctionne avec OpenGL sur les deux plates-formes serait la meilleure solution.


Android prend en charge OpenGL complet, mais l'iPhone ne prend en charge que OpenGL ES. Vous devrez donc vous limiter à l'API ES. Heureusement, il est presque 100% compatible avec OpenGL standard (utilisations ES glOrthof, mais utilisations régulières glOrtho). Les deux plates-formes prennent en charge OpenAL. Je suis sûr qu'il existe d'autres bibliothèques bien prises en charge sur les deux plates-formes.
deft_code

3
Android prend en charge OpenGL ES 1.x et 2.x comme iPhone. OpenAL n'est pas disponible sur Android.
Ellis

4

Eh bien ... en théorie, vous pouvez également essayer d'utiliser C ++, puis créer des liaisons dans Objective C et Java aussi importer les marchandises.


1
Je pense que c'est la meilleure façon pour l'instant.
Mr.Gando


3

Flash a sorti son packager iPhone, et Flash fonctionne sur les appareils Android ... mais je ne peux vraiment pas recommander le packager iPhone pour le moment, car j'ai eu de terribles difficultés avec. Votre kilométrage peut cependant varier.


pouvez-vous créer des applications natives pour Android avec flash?
Spooks

Une recherche rapide sur Google révèle que vous pouvez regrouper des applications Adobe Air (essentiellement Flash) en tant qu'applications Android natives.
Gregory Avery-Weir

3

Comme indiqué ci-dessus, Unity est un choix solide, il prend en charge les machines Mac et Windows (ordinateur de bureau et Web), les appareils iOS et Android ainsi que les trois consoles (PS3, Wii, X360, titres téléchargeables et au détail).


3

Mono prend en charge l'iphone (mono touch) et android (mono droid) Je ne sais pas dans quelle mesure le développement de jeux serait pris en charge par l'un ou l'autre. Vous pourrez également prendre en charge WP7 également. Bien sûr, le code d'interface de la plate-forme serait différent, mais vous devriez pouvoir utiliser 80 à 90% de votre code sur les trois plates-formes.


2

J'ai une mauvaise expérience dans le choix du SDK de développement de jeux multiplateforme, j'ai fait des recherches et évalué de nombreux SDK, et j'ai finalisé pour utiliser le SDK Airplay, il semble que le SDK ait de bons documents et des échantillons, donc facile à sauter, j'ai développé environ 60 jeux déployés sur Android et l'iphone, ça marche bien.

Maintenant, je voudrais intégrer la publicité sur les jeux basés sur Airplay, et semble que airplay n'a pas la capacité de rendre HTML, CSS et JS (comme webview), il ne permet que de dessiner une image mais n'a pas de HTML.

Donc, si vous envisagez de développer des jeux sans publicité (ou si vous avez vos propres annonces illustrées), je pense que Airplay est très bien, si vous pensez avoir une publicité, alors je suggère de ne pas aller avec Airplay.


2

Shiva 3D fonctionne sur iPhone, Android, WebOS et Airplay. Il dispose également de nombreuses options non mobiles.



2

Je suis développeur indépendant de jeux mobiles et il ne se passe pas une semaine sans que j'essaie de trouver un meilleur ensemble d'outils.

Vous pouvez consulter:

  • Shiva 3D / Marmelade
  • Unité
  • Flash (le jeu actuel utilise Flash Mobile)
  • Couronne

Je ne pense pas que HTML5 soit encore là pour la multiplateforme ... peut-être un jour. J'ai les exigences supplémentaires que mes jeux doivent également fonctionner sur le Blackberry ...


1

Si votre jeu implique des jeux en 3D, Unity est une bonne option. Si vous êtes à l'aise avec JavaScript, je vous recommande d'utiliser Appcelerator Titanium.

D'un autre côté, vous voudrez peut-être également regarder Skiller SDK, il fournit un support multi-plateforme (Android, J2ME, Symbian et iOS dans les travaux). Il s'agit d'un SDK tiers qui augmente les capacités de jeu sur plusieurs plateformes natives.


1

Si vous cherchez principalement à créer un site Web / une application Web, jetez un coup d'œil à PhoneGap ici. PhoneGap propose un vaste assortiment de fonctionnalités prises en charge sur chaque appareil et qu'avec la combinaison de JQueryMobile JqueryMobile, vous pouvez créer des applications multiplateformes sérieuses.


0

Unity et Sio2 ont l' air vraiment solides et impressionnants. Cher oui mais je comprends combien il est difficile de créer de tels produits.


0

Vous pouvez consulter Adobe AIR, qui vous permet d'écrire en une seule fois n'importe où dans Flash et Actionscript pour des plates-formes telles que les ordinateurs de bureau, iOS et Android. Cela nécessite un peu plus de compétences en optimisation pour optimiser les plates-formes mobiles, mais une fois que cela est fait, le déploiement sur iOS ou Android ne devrait pas être un problème.

Voir http://corlan.org/2011/07/18/using-adobe-air-to-reach-multiple-devices-conqu/ pour un exemple d'atteindre plusieurs plates-formes en utilisant 1 base de code.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.