Quels jeux iOS populaires sont en fait des html 5 plutôt que des applications natives ?


Je suis le fondateur d'un studio de développement de jeux dans la baie de SF (voidalpha.com). Nous avons examiné l'utilisation de HTML pour nos produits de jeux mobiles. En particulier, j'ai passé la majeure partie de 2 mois à examiner le HTML natif, Javascript, CSS, 'wrapped&apos ; JS/HTML (voir ci-dessous), par rapport au natif. Voici'ce que j'ai trouvé.

Réponse courte - très peu, voire aucune.


Il y a deux façons dont un jeu peut être html5:
- comme une webapp (essentiellement un raccourci vers une page web qui est stocké sur votre tremplin. Il ressemble à une application, mais est fondamentalement un signet, généralement avec un peu de code supplémentaire dans le html pour supprimer la barre de menu safari mobile et d'autres 'chrome'0
- comme une application native, enveloppée par quelque chose comme PhoneGap (bientôt Adobe Cordova), Appcelerator Titanium, ngMoco's Mobage, etc. Cela vous permet essentiellement de mettre en œuvre votre application en HTML5 et Javascript, puis d'envelopper ce HTML/JS avec du code d'application native pour des raisons de performance et autres.


Si la question est "quels jeux iOS populaires sont vraiment des webapp, écrits en HTML5 seul, sans code natif", la réponse est presque sûrement "aucun". N'IMPORTE QUI peut faire une webapp, la poster sur son site, et dire que c'est fait. À titre d'exemple, consultez le site playbiolab.com sur n'importe quel téléphone mobile. Il s'agit d'un simple jeu HTML/JS, que vous enregistrez sur le tremplin de votre iDevice et auquel vous jouez. Il ressemble à une application, mais n'en est pas une. ImpactJS (le moteur utilisé pour réaliser biolab) est l'une des nombreuses solutions de ce type. Google "Javascript game engine" pour une liste.

Si la question est "Quels jeux iOS populaires ont été implémentés en HTML5 et ensuite enveloppés avec quelque chose d'autre pour le transformer en une application native", la meilleure réponse est d'aller sur les sites web de ces fournisseurs de solutions et de vérifier leurs exemples, comme:
http://www.appcelerator.com/partners/case-studies/
https://play.google.com/store/apps/developer?id=Mobage
http://phonegap.com/apps

Donc, ces quelques derniers liens sont probablement la réponse que la question originale était censée trouver - mais il'y a une grosse mise en garde. Le fait qu'ils aient été écrits en HTML5 est... en quelque sorte sans intérêt. Le HTML5 a été enveloppé dans tellement d'autres choses que ce n'est plus la chose la plus importante du code. Un développeur choisira cette voie lorsque l'accent sera mis sur la facilité de mise en œuvre plutôt que sur les performances ou les visuels AAA. Vous remarquerez que la quasi-totalité des applications citées en exemple sont des applications de style de vie ou d'information. Aucune de celles qui ont réussi ne sont des jeux à haute performance.

La raison en est que HTML5 est tout simplement, tout simplement, lent. Le HTML est rendu dans un navigateur, qui est destiné à afficher facilement des informations de taille variable mais STATIQUES. Elle ne change qu'en fonction de la taille du navigateur, en règle générale. Un navigateur n'est pas conçu pour faire un rendu à 60 fps. Point barre.

C'est pourquoi, compte tenu de l'état de l'art actuel, je ne pense pas qu'il y en ait (mobage étant l'exception potentielle - mais je ne sais pas quels jeux ngMoco, s'il y en a, sont écrits en HTML), et il faudra probablement quelques années avant que la technologie soit viable. Même les jeux de ngMoco'sont généralement 'tapoter l'animal&apos ; ou 'tapoter la tuile de mots&apos ; ou 'tapoter pour gribouiller&apos ; - toutes choses qui ne sollicitent pas les capacités de rendu d'un navigateur. Cependant, puisque ngMoco a une grande base d'installation avec des utilisateurs (vraisemblablement) rentables, puis peut se permettre de verser leur argent de nouveau dans la technologie de base, alors regardez-les et d'autres comme eux avec une solution de bout en bout pour montrer la voie.