2010-07-06 3 views
4

Je connais l'orienté objet PHP et Java, et je peux assez bien coder Javascript pour le moment.Comment faire un jeu en Javascript?

Cependant, pour la vie de moi, je ne sais pas comment Google a fait un jeu en JavaScript.

Il semble être compressé (le code), donc je ne peux pas vraiment voir ce qui se passe.

Je pensais que javascript était seulement un seul thread, ce qui rend le développement du jeu encore plus difficile.

J'ai vu le GWT, mais je pensais que c'était plus pour la conception d'interfaces, je n'ai pas vraiment vu de développement de jeu là-dedans. Si quelqu'un pouvait me diriger vers une sorte de boîte à outils, ou ouvrir mes yeux sur la façon dont les gens codent des jeux en Javascript, je l'apprécierais certainement!

Répondre

4

Google (si vous pensez du jeu de pacman), utilisé une nouvelle fonctionnalité de HTML5 qui prend en charge une sorte de « filetage » appelé WebWorkers. Vous pouvez également utiliser les délais d'expiration et autres pour prétendre utiliser des threads, mais en réalité ils ne le sont pas.

Écrire un jeu en Javascript est similaire à la façon dont vous le feriez en C. Ou plutôt, désordre C avec la plupart des choses dans un fichier. Vous devez simplement définir tous vos composants dans le fichier javascript (ou plusieurs si vous utilisez WebWorkers) et appuyez sur le bouton OK. Les graphismes sont en grande partie fait avec l'élément canvas 2d de HTML5 ou si vous êtes vraiment sur le bord, le système 3D WebGL de toile qui n'est pas vraiment pris en charge correctement dans tous les navigateurs modernes pour le moment. En fait, vous pouvez créer un jeu en configurant un seul gros Canvas à 100% de largeur et de hauteur, puis en programmant l'ensemble de votre système dans ce fichier javascript, en ignorant le fait que vous êtes sur le web (s'il vous plaît) . Les fonctions de dessin, de threading, de base de données, de mise en réseau, etc ... les plus courantes sont déjà intégrées dans les dernières spécifications HTML 5.

0

Il est vraiment difficile de faire un jeu compliqué en Javascript maintenant, principalement en raison de l'incompatibilité des navigateurs. Mais google les gars ont fait port of quake 2 to Javascript avec GWT.

faire votre propre jeu, vous pouvez utiliser HTML5 toile ou mieux graphique vectoriel (VML pour SVG et pour IEs autres) peut-être avec raphael.js bibliothèque comme couche d'abstraction. Aussi, vous pouvez utiliser un moteur de physique comme Box2DJS

3D Javascript n'est pas une option maintenant, car WebGL est en cours de développement.

Questions connexes