web-dev-qa-db-fra.com

Moteurs 2D pour Javascript

J'essaie de créer un jeu basé sur des tuiles en javascript, en utilisant la toile HTML5. Il existe de nombreux moteurs parmi lesquels choisir;

... Et la liste continue encore et encore.

Cependant, il ne semble pas exister de norme de facto parmi toutes ces différentes mises en œuvre. Essentiellement, je recherche le 'jQuery' des moteurs de jeu javascript. Celui qui est soutenu par une communauté (plus large), a une excellente documentation et est activement maintenu. La plupart de ces projets me semblent tout à fait personnels. 

Pour formuler cela en une vraie question; Quelle est la norme de facto pour les moteurs de jeux 2D en javascript?

De plus, je serais très intéressé par les expériences avec des implémentations réelles (autres que les jeux démo pong/pacman).

39
Daniel Sloof

Il n'y en a pas pour le moment et je dirais qu'il y a {peut-être jamais un) de la même manière qu'il y a jQuery, pour le simple fait que la plupart des jeux (commerciaux) vont vouloir soyez impitoyablement performant, ce qui signifie que vous utilisez le moins de ressources possible, et bon nombre de ces bibliothèques ajoutent des éléments inutiles ou des résultats inimaginables là où ils ne sont peut-être pas souhaitables.

Cela ne veut pas dire qu'elles ne seront pas utilisées du tout, toutes les bibliothèques ci-dessus sont probablement bonnes pour beaucoup de petits jeux.

Mais j'imagine que sur de grands projets, de nombreux studios se retrouveront dans une bibliothèque jusqu'à ce qu'ils atteignent un mur de performance, puis qu'ils écrivent eux-mêmes tous les composants qu'ils ont utilisés dans la bibliothèque afin de ne conserver que les éléments minces dont ils ont besoin.

S'il y en a un qui devient populaire, il sera presque certainement modulaire, comme MooTools (la deuxième bibliothèque JS la plus populaire), où il essaie d'être compact et vous permet de sélectionner uniquement les composants que vous souhaitez utiliser . J'imagine que vous trouverez à l'avenir beaucoup de jeux qui ont un très petit moteur juste pour la gestion du son ou juste pour la gestion des images ou un tableau isomorphe 2D, au lieu de jeux avoir une (grande) bibliothèque qui tente de gérer tous les types de jeux 2D possibles.

Quoi qu'il en soit, si vous voulez simplement trouver le moteur javascript le plus populaire, votre meilleur choix dans les mois à venir est d'utiliser Google (page rank) pour déterminer le plus populaire. En recherchant "Les moteurs de jeux 2D Javascript/Canvas", vous obtiendrez une bonne idée de la bibliothèque la plus liée à (populaire) à un moment donné.

(Après tout, essayez de chercher dans Google "JavaScript Library". Vous pouvez deviner le premier résultat, je parie!)

14
Simon Sarris

J'ai trouvé cette question en cherchant un moteur à moi. Je veux juste ajouter ce site ici car il offre une bonne vue d'ensemble sur de nombreux moteurs de jeu HTML5:

http://html5gameengine.com/

Il existe également certains filtres de Nice tels que les licences/coûts, la date de publication et la classification des utilisateurs.

(p.s .: je ne suis aucunement lié à ce site)

5
pensan

Je suis d’accord avec les autres, il n’ya tout simplement pas de norme et il se peut qu’il n’y en ait pas d’ici peu. Pourtant, je commence tout juste moi-même - et creuse vraiment le cadre ThreeJS: 

http://learningthreejs.com/ https: //github.com/mrdoob/three.js/

Bien sûr, il s’agit d’un framework 3D WebGL - mais je suppose que vous pouvez supprimer les éléments 3D pour le rendre 2D? Au moins, c’est mon espoir alors que je plonge dans ce monde de WebGL - quel pourrait être le standard à venir? *

Ce qui aide, c’est de compter sur Chrome Canary pour le développement! :) https://tools.google.com/dlpage/chromesxs

Si vous choisissez cette voie, n'oubliez pas de définir: les indicateurs dans Chrome pour activer l'indicateur "Remplacer la liste de rendu du logiciel". 

1
gamengineers

"Je recherche essentiellement le" jQuery "des moteurs de jeu javascript."

http://gamequeryjs.com/

0
John Escobedo

Backbone Game Engine est un framework 2d qui a été écrit sur Backbone, un système déjà populaire et de grande taille. Les objets, l'héritage, les événements, la persistance, etc., viennent de fait avec Backbone. Le moteur emprunte à MelonJS avec des sprites (modèles de backbone) qui implémentent des méthodes de mise à jour et de dessin. Super Mario Bros Level 1-1 a été écrit à titre d'exemple. Cela vaut peut-être la peine de vérifier votre temps. 

0
Martin Drapeau