Quels sont les avantages et les inconvénients de la création de jeux dans un DOM «pur» par rapport à l'utilisation de canvas?
Réponses
Trop de publicités?toile accessoires :
- peut manipuler des pixels et d'appliquer des effets de filtre, donc facile pour le traitement de l'image;
- très efficace pour la petite taille, mais des centaines d'éléments dans le jeu
- de nombreuses bibliothèques pour jeu peut être trouvé à l'aide de la toile, comme box2dweb, et pourrait faire de super jeux comme angry bird
inconvénients:
- il est apatride, de sorte que vous devez enregistrer les états des éléments de la toile, et de gérer le coup de tester par vous-même.
- basse efficace pour de très grande taille, mais avec un peu d'éléments dans le jeu
- grande capacité, une grande responsabilité. la liberté de dessiner, amène à vous demander de le dessin personnel. Heureusement, il existe de nombreuses bibliothèques, comme les cocos2d-html5, IvanK.
DOM accessoires:
- rendu par le navigateur, donc moins de risques d'erreurs;
inconvénients:
- pourrait faire une animation simple avec CSS, qui rend le jeu n'est pas fluide;
- pas bon pour la manipulation des centaines d'éléments du DOM;
Lorsque vous développez avec Canvas, vous devrez utiliser la technique GameLoop qui est très douloureuse car vous devrez redessiner tous les éléments tout le temps.
Lorsque vous développez avec DOM, vous pourrez redessiner uniquement les objets qui ont été modifiés et laisser le travail difficile pour l'implémentation du navigateur.
si votre jeu a quelques modifications par image, vous pouvez utiliser le DOM, sinon utilisez le Canvas s'il vous plaît! C'est tellement plus rapide!
Avec canvas, vous pouvez effectuer des opérations telles que la rotation que vous ne pouvez pas faire avec un dôme pur sans utiliser des astuces "lourdes". Quoi qu'il en soit, le dom est plus rapide et vous pouvez l'utiliser sans problème dans tous les navigateurs. Vous devez penser à ce que vous allez utiliser dans le jeu, si vous n'utilisez que des opérations de base, utilisez le dom sinon choisissez le canevas.
Regardez ici: pourquoi Canvas n'est pas un choix évident pour les jeux Web .