Dans les deux cas, tu devras retravailler l'IHM.
Pour Android, si tu as bien architecturé ton application, tu peux récupérer la partie traitement et wrapper ça via JNI, mais t'auras à réécrire la partie applicative qui est très différente. Tu peux récupérer certaines bibliothèques Java quitte à les retoucher un peu (par exemple, pour le XMPP).
Je pense que ce guide devrait t'intéresser. http://developer.android.com/guide/practices/design/performa(...)
Pour l'iPhone, tu as la possibilité de réutiliser une bonne partie des bibliothèques disponibles sous Unix (Boost, GLib, SDL, Qt Core, X11, etc ...), et l'écosystème des frameworks Mac.
Pour l'IHM, Apple fournit CocoaTouch, même si il existe des efforts de portage pour différents toolkits (wxWidgets, Qt, etc ...), tu n'auras pas beaucoup le choix (excepté la SDL).
Pour un jeu basé sur la SDL, tu dois adapter la partie entrée (gestures, accéléromètre) et adapter l'affichage à la taille de l'écran. Même pas besoin de réécrire ton point d'entrée, le port iPhone fournit un délégué qui s'en charge.
Reste que l'iPhone avec toutes ses restrictions (pas de multitâches, pas de langages de scripts, SDK Mac only, licence payante pour déployer, etc ...) ce n'est pas la panacée.
[^] # Re: Le NDK
Posté par GeneralZod . En réponse au message Programmation native sous Android ?. Évalué à 5.
Pour Android, si tu as bien architecturé ton application, tu peux récupérer la partie traitement et wrapper ça via JNI, mais t'auras à réécrire la partie applicative qui est très différente. Tu peux récupérer certaines bibliothèques Java quitte à les retoucher un peu (par exemple, pour le XMPP).
Je pense que ce guide devrait t'intéresser.
http://developer.android.com/guide/practices/design/performa(...)
Pour l'iPhone, tu as la possibilité de réutiliser une bonne partie des bibliothèques disponibles sous Unix (Boost, GLib, SDL, Qt Core, X11, etc ...), et l'écosystème des frameworks Mac.
Pour l'IHM, Apple fournit CocoaTouch, même si il existe des efforts de portage pour différents toolkits (wxWidgets, Qt, etc ...), tu n'auras pas beaucoup le choix (excepté la SDL).
Pour un jeu basé sur la SDL, tu dois adapter la partie entrée (gestures, accéléromètre) et adapter l'affichage à la taille de l'écran. Même pas besoin de réécrire ton point d'entrée, le port iPhone fournit un délégué qui s'en charge.
Reste que l'iPhone avec toutes ses restrictions (pas de multitâches, pas de langages de scripts, SDK Mac only, licence payante pour déployer, etc ...) ce n'est pas la panacée.