• [^] # Re: Demo sous Android/iOS ?

    Posté par . En réponse à la dépêche GCompris change de moteur. Évalué à 10.

    As-tu testé ta démo sous Android et iOS ? ça fonctionne correctement ?

    J'ai testé uniquement sur Android, je ne me suis pas encore équipé en tablette Apple et Qt Quick étant plus mature sur Android c'est probablement plus simple de commencer par là

    Oui, ça marche très bien, je suis même impressionné par la qualité de l'environnement de développement. C'est un plaisir de travailler en QML, Javascript et C++ avec QtCreator. L'aide en ligne est remarquable dans QtCreator et sur le site de Qt. J'ai rencontré des problèmes avec la balise Audio de QML, j'ai ouvert des bugs à ce sujet.

    J'aurais peut être du commencer par là, pour ceux qui veulent tester sur Android (arm).

    Quelles sont les raisons pour ne pas passer à HTML/JavaScript/WebGL ?

    Clairement, c'était mon choix numéro 2. Afin de pouvoir décider en pleine lumière, j'ai codé 2 activités de GCompris en HTML5 (http://gcompris.net/activity/lang/ http://gcompris.net/activity/color/color/color_svg.html). J'ai ainsi pu comparer les processus de développement, la qualité du code produit et le résultat final.

    Pour moi QtQuick sort gagnant sur tous les points :

    • Comme je l'ai dit QtCreator et son aide en ligne est parfait. Il est aussi plus simple de faire une interface dynamique qui s'adapte à la taille de l'écran en Qml. Le découpage description de l'interface en Qml et logique du jeu en Javascript s'avère très efficace. Dans mon cas la partie C++ s'avère réduite au minimal et n'est pas utile pour coder une activité.

    • GCompris est une porte d'entrée pour des étudiants qui veulent débuter sur un projet de logiciel libre. Il est important que l'écriture de code soit simple. En ce sens, Javascript en HTML5 implique une programmation asynchrone, très performante mais pas forcément idéale pour débuter en programmation.

    • Au final la réalisation est basée sur un graphe de scène OpenGL avec des animations fluides et des particules ce qui ajoute un coté abouti à l'application sans que ce soit complexe à programmer. Pour animer mes poissons par exemple, il suffit juste de leurs donner des coordonnées et dire en combien de temps ils doivent les rejoindre.

    • Pour la maintenance, j'ai plus confiance à m'appuyer sur une plate forme unique dont je peux contrôler la diffusion avec mon application plutôt que de devoir en permanence courir après les évolutions de chaque navigateur. Par exemple, mon application color_svg.html ne marche plus sur Firefox mais marche sur Chromium depuis une Ubuntu LTS.

    Le débat sur les Femen avec Laurent Ruquier en volume très faible dans la vidéo est passionnant :)

    Mince, je me disais pourquoi j'avais pas les blop blop de mes poissons dans la vidéos !